JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 46
  • Score
    100M100P100Q41887F
  • License MIT

神策 React Native SDK

Package Exports

  • react-native-sa
  • react-native-sa/index.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (react-native-sa) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

react-native-sa

神策 React Native SDK

安装

npm i react-native-sa --save

iOS

Podfile 中添加 pod 'SensorsAnalyticsSDK'pod install

Android

参考 Android SDK 使用说明 配置 Project 级别的 build.gradle 和主 module 的 build.gradle

方法

参考 index.js 的注释

init(properties) SDK 初始化

  • serverUrl: 数据接收地址
  • configureURL: 配置分发地址
  • debugMode: 调试模式。 0: off, 1: debug, 2: debug and track
  • networkTypes: 同步数据时的网络策略。 ['2G', '3G', '4G', 'WIFI', 'ALL']

login(loginId) 登录

logout() 注销

set(profile) 设置用户属性

setOnce(profile) 记录初次设定的属性

enableAutoTrack(eventTypeList) 开启自动追踪

  • eventTypeList 自动采集的类型, eg: ['AppStart', 'AppEnd', 'AppClick', 'AppViewScreen']

enableReactNativeAutoTrack() 开启自动追踪,支持 React Native

只支持 Android。iOS 把 Podfile 改成 pod 'SensorsAnalyticsSDK', :subspecs => ['ENABLE_REACT_NATIVE_APPCLICK']

track(event, properties) 追踪事件

trackBegin(event) 事件开始

trackEnd(event, properties) 事件结束

trackInstallation(event, properties = null) 渠道追踪

用例

import SensorsAnalytics from 'react-native-sa';

// 初始化
SensorsAnalytics.init({
  serverUrl: Config.serverUrl,
  configureURL: Config.configureURL,
  debugMode: 0,
  networkTypes: ['WIFI']
});

// 登录
SensorsAnalytics.login(me.id.toString());

// 设置用户数据
SensorsAnalytics.set({
  email: me.email,
  mobile: me.mobile,
  name: me.name
});

// 追踪事件
SensorsAnalytics.track('test', { type: 'doc', status: '2' });