1. Android SDK 在 Weex 中使用说明

1.1. 集成神策分析 Android SDK

集成方式可查看 Android SDK 使用说明

1.2. 在 Weex 上使用代码埋点

下载 WeexSensorsDataAnalyticsModule 文件,可 点击此处 下载,将 WeexSensorsDataAnalyticsModule.java 文件 粘贴到主 module 的包中。如下图所示:

在你们的 Application 的 `onCreate` 方法中添加神策 WeexSensorsDataAnalyticsModule 模块。

try {
    WXSDKEngine.registerModule("WeexSensorsDataAnalyticsModule", WeexSensorsDataAnalyticsModule.class);
} catch (WXException e) {
    e.printStackTrace();
}
JAVA

1.3. 在 js 文件中获取神策模块

在具体的 js 文件中获取神策模块(WeexSensorsDataAnalyticsModule),示例如下:

const sa = weex.requireModule('WeexSensorsDataAnalyticsModule')
JS

1.4. 埋点事件

在具体的位置添加事件埋点,以按钮点击时触发事件为例:

其中对应的事件名为:RN_AddToFav 对应的事件属性为:ProductID 和 UserLevel

sa.track("AddToFav",{"ProductID":123456,"UserLevel":"VIP"})
JS

具体操作如下图所示:

2. 集成神策分析 iOS SDK

参照官方文档集成 weex 开发环境,神策 iOS SDK

2.1. 添加神策模块文件

下载 WeexSensorsDataAnalyticsModule 文件,可 点击此处 下载,并将 WeexSensorsDataAnalyticsModule.h WeexSensorsDataAnalyticsModule.m 文件添加到项目中,如下图所示:

2.2. 初始化 SDK 并注册神策组件

-didFinishLaunchingWithOptions: 方法中初始化 SDK 并注册神策组件,如下图所示

2.2.1. 初始化代码示例

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    // 初始化配置
    SAConfigOptions *options = [[SAConfigOptions alloc] initWithServerURL:<#数据接收地址#> launchOptions:launchOptions];
    // 开启 $AppStart 和 $AppEnd 事件的自动采集
    options.autoTrackEventType = SensorsAnalyticsEventTypeAppStart |
                                 SensorsAnalyticsEventTypeAppEnd ;

    // 初始化 SDK
    [SensorsAnalyticsSDK startWithConfigOptions:options];


	//初始化 weex
	[WeexSDKManager setup];
	// 注册神策 weex 插件
	[WXSDKEngine registerModule:@"WeexSensorsDataAnalyticsModule" withClass:[WeexSensorsDataAnalyticsModule class]];

	self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
	self.window.backgroundColor = [UIColor whiteColor];
	[self.window makeKeyAndVisible];
	return YES;
}
OBJECTIVE-C

2.3. 在 js 文件中获取神策模块

在具体的 js 文件中获取神策模块(WeexSensorsDataAnalyticsModule),示例如下:

const sa = weex.requireModule('WeexSensorsDataAnalyticsModule') 
JS

2.4. 埋点事件

在具体的位置添加事件埋点,以按钮点击时触发事件为例:

其中对应的事件名为:RN_AddToFav 对应的事件属性为:ProductID UserLevel

sa.track("AddToFav",{"ProductID":123456,"UserLevel":"VIP"})
JS


具体操作如下图所示: