React Native(Android & iOS)
Android & iOS SDK 在 React Native 中使用说明
神策 react-native-sensors-analytics 模块,封装了神策 Android & iOS SDK 常用 API ,使用此模块,可以在 React Native 开发的 App 中完成埋点的统计上报。
1.使用 npm 方式安装神策 SDK 模块
对于 React Native 开发的应用,可以使用 npm 方式集成神策 SDK。
1.1 npm 安装 react-native-sensors-analytics 模块
npm install @sensors.data/react-native-sensors-analytics1.2 link react-native-sensors-analytics 模块
link react-native-sensors-analytics 模块react-native link @sensors.data/react-native-sensors-analytics2. Android 端
2.1 集成神策的 gradle 插件、初始化 SDK
第一步:在 project 级别的 build.gradle 文件中添加 Sensors Analytics android-gradle-plugin 依赖:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.2.3'
//添加神策分析 android-gradle-plugin 依赖
classpath 'com.sensorsdata.analytics.android:android-gradle-plugin2:3.0.4'
}
}
allprojects {
repositories {
jcenter()
}
}如下示例图: 
第二步:在 主 module 的 build.gradle 文件中添加 com.sensorsdata.analytics.android 插件、神策分析 SDK 依赖:
SensorsAnalyticsSDK 的最新版本号请参考 github 更新日志。
如下示例图: 
第三步: 在程序的入口 Application 的 onCreate() 中调用 SensorsDataAPI.sharedInstance() 初始化 SDK:
2.2 开启自动采集
初始化 SDK 之后,可通过 enableAutoTrack() 方法 开启自动采集:
2.3 开启 React Native 页面控件的自动采集($AppClick)
1.7.14 及以后的版本, 支持在初始化 SDK 之后,通过 enableReactNativeAutoTrack() 方法开启 RN 页面控件点击事件的自动采集。
3. iOS 端
3.1 集成并初始化 SDK
第一步: 使用 CocoaPods 集成:
第二步: 在程序的入口(如 AppDelegate.m )中引入 SensorsAnalyticsSDK.h,并在初始化方法(如 - application:didFinishLaunchingWithOptions:launchOptions )中调用 sharedInstanceWithConfig: 初始化 SDK。
3.2 开启全埋点
开发者集成 Sensors Analytics SDK 后,SDK 可以自动采集一些用户行为,如 App 启动、退出等,开发者可以通过 enableAutoTrack: 接口打开自动采集功能:
3.3 开启 React Native 页面控件的自动采集($AppClick)
1、对于直接集成源代码的开发者,可以在编译选项 Preprocessor Macros 中定义选项 SENSORS_ANALYTICS_REACT_NATIVE=1 开启。 (对于直接集成 SDK 工程的项目,需要在 SDK 对应的 project 中修改编译选项,在 Preprocessor Macros 中定义选项 SENSORS_ANALYTICS_REACT_NATIVE=1)
2、对于使用 Cocoapods 集成神策分析 SDK 的开发者,推荐使用:
集成方式开启,或者修改 Pod 中 SensorsAnalyticsSDK 项目的编译选项,如下图:

4. 在 React Native 上使用代码埋点
4.1 在 js 文件中导入神策模块
在具体的 js 文件中导入神策模块(RNSensorsAnalyticsModule),导入模块示例如下:
添加导入模块后便可进行代码埋点。
4.2 添加埋点事件
在具体的位置添加事件埋点,以按钮点击时触发事件为例:
其中对应的事件名为:RN_AddToFav 对应的事件属性为:ProductID 和 UserLevel
具体操作如下图所示:

$AppClick( React Native 元素点击)事件的预置属性:
字段名称
类型
显示名
说明
版本
$element_type
字符串
元素类型
控件的类型( RNView )
$element_content
字符串
元素内容
控件文本内容
Last updated
Was this helpful?