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 {
	// 初始化 SDK
	SAConfigOptions *options = [[SAConfigOptions alloc] initWithServerURL:@"YOUR_SERVER_URL" launchOptions:launchOptions];
	[SensorsAnalyticsSDK sharedInstanceWithConfig:options];

	//開啟 $AppStart 和 $AppEnd 事件的自動採集
	[[SensorsAnalyticsSDK sharedInstance]enableAutoTrack:SensorsAnalyticsEventTypeAppStart|SensorsAnalyticsEventTypeAppEnd];
	//初始化 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;
}
CODE

2.3. 在 js 檔案中取得神策模組

在實際的 js 檔案中取得神策模組(WeexSensorsDataAnalyticsModule),範例如下:

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

2.4. 埋點事件

在具體的位置增加事件埋點,以按鈕點擊時觸發事件為例:

其中對應的事件名為:RN_AddToFav 對應的事件屬性為:ProductID UserLevel

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


實際操作如下圖所示: