针对于SDK 3.0 上的 RN 插件,当前仅支持埋点sdk。
源码托管在 growingio/react-native-growingio-sdk-tracker-plugin
请确保已经添加埋点SDK, 如果没有, 请移步至原生端SDK集成文档
$ npm install [email protected] --save
$ react-native link react-native-growing-tracker
打开Xcode,在您的工程目录中点击 Libraries
➜ Add Files to [your project's name]
选择添加 node_modules
➜ react-native-growingio-tracker ➜ RNGrowingTracker.xcodeproj
选择您的目标项目, Build Phases
➜ Link Binary With Libraries
添加 libRNGrowingTracker.a
运行项目 (Cmd+R
)
打开您的首页Activity android/app/src/main/java/[...]/MainActivity.java
导入包文件 com.reactnativegrowingtracker.GrowingTrackerPackage;
在getPackages()
方法中添加 new GrowingTrackerPackage()
引入Android Native工程 android/settings.gradle
:
include ':reactnativegrowingtracker'project(':reactnativegrowingtracker').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-growing-tracker//android')
在app中添加Android Native依赖 android/app/build.gradle
:
implementation project(':reactnativegrowingtracker')
import GrowingTracker from 'react-native-growing-tracker';GrowingTracker;
参数名 | 类型 | 必填 | 默认值 | 说明 |
userId | string | 是 | undefine | 设置登录用户标识 |
GrowingTracker.setLoginUserId('loginUserId');
GrowingTracker.cleanLoginUserId();
参数名 | 类型 | 必填 | 默认值 | 说明 |
latitude | number | 是 | undefine | 设置纬度 |
longitude | number | 是 | undefine | 设置经度 |
GrowingTracker.setLocation(100.0, 100.0);
GrowingTracker.cleanLocation();
GrowingTracker.getDeviceId().then(setDeviceId);
参数名 | 类型 | 必填 | 默认值 | 说明 |
enabled | boolean | 是 | undefine | 是否采集数据 |
GrowingTracker.setDataCollectionEnabled(true);
参数名 | 类型 | 必填 | 默认值 | 说明 |
attributes | object | 是 | undefine | 登录用户属性 |
GrowingTracker.setLoginUserAttributes({ key1: 'value1', key2: 'value2',});
参数名 | 类型 | 必填 | 默认值 | 说明 |
eventName | string | 是 | undefine | 事件名称 |
attributes | object | 否 | undefine | 事件属性 |
itemKey | string | 否 | undefine | 物品模型唯一标识属性 |
itemId | string | 否 | undefine | 物品模型唯一标识属性的值 |
GrowingTracker.trackCustomEvent('eventName', null);GrowingTracker.trackCustomEvent('eventName', { key1: 'value1', key2: 'value2',});