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-analytics
react-native link @sensors.data/react-native-sensors-analytics

2. 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 更新日志

如下示例图:

第三步: 在程序的入口 ApplicationonCreate() 中调用 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?