React Native SDK

集成 SDK

直接从 GitHub 获取 SDK 的源码并集成到项目中。

环境配置

请确保已经添加埋点SDK,如果没有,请移步至原生端SDK集成文档

添加依赖

$ npm install react-native-growing-tracker --save

自动安装 (React Native 0.6.0版本及其以上可以跳过该步骤)

$ react-native link react-native-growing-tracker

手动安装

iOS

  1. 打开Xcode,在您的工程目录中点击 LibrariesAdd Files to [your project's name]

  2. 选择添加 node_modules ➜ react-native-growingio-tracker ➜ RNGrowingTracker.xcodeproj

  3. 选择您的目标项目, Build PhasesLink Binary With Libraries添加 libRNGrowingTracker.a

  4. 运行项目 (Cmd+R)<

Android

1.打开您的首页Activity android/app/src/main/java/[...]/MainActivity.java

  • 导入包文件 com.reactnativegrowingtracker.GrowingTrackerPackage;

  • getPackages() 方法中添加 new GrowingTrackerPackage()

2.引入Android Native工程 android/settings.gradle:

include ':reactnativegrowingtracker'
project(':reactnativegrowingtracker').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-growing-tracker//android')

3.在app中添加Android Native依赖 android/app/build.gradle:

implementation project(':reactnativegrowingtracker')

引入到文件

import GrowingTracker from 'react-native-growing-tracker';
// TODO: What to do with the module?
GrowingTracker;

API说明

1 设置登录用户标识

1.1 GrowingTracker.setLoginUserId(userId)

设置登录用户标识。

1.2 参数说明

参数名

类型

必填

默认值

说明

userId

string

undefine

设置登录用户标识

1.3 代码示例

GrowingTracker.setLoginUserId('loginUserId');

2 清除登录用户标识

2.1 GrowingTracker.cleanLoginUserId()

清除登录用户标识。

2.2 代码示例

GrowingTracker.cleanLoginUserId();

3 设置坐标

3.1 GrowingTracker.setLocation(latitude, longitude)

设置坐标。

3.2 参数说明

参数名

类型

必填

默认值

说明

latitude

number

undefine

设置纬度

longitude

number

undefine

设置经度

3.3 代码示例

GrowingTracker.setLocation(100.0, 100.0);

4 清除坐标

4.1 GrowingTracker.cleanLocation()

清除坐标。

4.2 代码示例

GrowingTracker.cleanLocation();

5 获取设备标识

5.1 GrowingTracker.getDeviceId()

设置坐标。

5.2 代码示例

GrowingTracker.getDeviceId().then(setDeviceId);

6 是否采集数据

6.1 GrowingTracker.setDataCollectionEnabled(enabled)

是否采集数据。

6.2 参数说明

参数名

类型

必填

默认值

说明

enabled

boolean

undefine

是否采集数据

6.3 代码示例

GrowingTracker.setDataCollectionEnabled(true);

7 设置访问用户属性

7.1 GrowingTracker.setVisitorAttributes(attributes)

设置访问用户属性。

7.2 参数说明

参数名

类型

必填

默认值

说明

attributes

object

undefine

访问用户属性

7.3 代码示例

GrowingTracker.setVisitorAttributes({
key1: 'value1',
key2: 'value2',
});

8 设置登录用户属性

8.1 GrowingTracker.setLoginUserAttributes(attributes)

设置登录用户属性。

8.2 参数说明

参数名

类型

必填

默认值

说明

attributes

object

undefine

登录用户属性

8.3 代码示例

GrowingTracker.setLoginUserAttributes({
key1: 'value1',
key2: 'value2',
});

9 设置转换变量

9.1 GrowingTracker.setConversionVariables(variables)

设置转换变量。

9.2 参数说明

参数名

类型

必填

默认值

说明

variables

object

undefine

转换变量

9.3 代码示例

GrowingTracker.setConversionVariables({
key1: 'value1',
key2: 'value2',
});

10 自定义事件

10.1 GrowingTracker.trackCustomEvent(eventName, attributes)

自定义事件。

10.2 参数说明

参数名

类型

必填

默认值

说明

eventName

string

undefine

事件名称

attributes

object

undefine

事件属性

10.3 代码示例

GrowingTracker.trackCustomEvent('trackCustomEvent(string)', null);
GrowingTracker.trackCustomEvent('trackCustomEvent(string)', {
key1: 'value1',
key2: 'value2',
});