4.0.11 • Published 8 years ago
gameanalytics_sdk_cordova v4.0.11
TalkingData Game Analytics Cordova/PhoneGap SDK
Game Analytics Cordova/PhoneGap 平台 SDK 由封装层和 Native SDK 两部分构成,目前GitHub上提供了封装层代码,需要从 TalkingData官网 下载最新版的 Android 和 iOS 平台 Native SDK,组合使用。
集成说明
- 下载本项目(封装层)到本地;
- 访问 TalkingData官网 下载最新版的 Android 和 iOS 平台 Game Analytics SDK( Native SDK)
- 方法1:选择 PhoneGap 平台进行功能定制;
- 方法2:分别选择 Android 和 iOS 平台进行功能定制,请确保两个平台功能项一致;

- 将下载的最新版
Native SDK复制到封装层中,构成完整的 Cordova SDK。- Android 平台
将最新的 .jar 文件复制到Assets/Plugins/Android目录下 - iOS 平台
将最新的 .a 文件复制到Assets/Plugins/iOS目录下
- Android 平台
- 按
Native SDK功能选项对封装层代码进行必要的删减,详见“注意事项”第2条; - 将 Cordova SDK 集成您需要统计的工程中,并按 集成文档 进行必要配置和功能调用。
注意事项
- 分别选择 Android 和 iOS 平台进行功能定制时,请确保两个平台功能项一致。
如果申请 Native SDK 时只选择了部分功能,则需要在本项目中删除未选择功能对应的封装层代码。
a) 未选择自定义事件功能则删除以下5部分
删除www/TalkingDataGA.js文件中如下代码:onEvent:function(eventId, eventData) { var eventDataJson = JSON.stringify(eventData); Cordova.exec(null, null, "TalkingDataGA", "onEvent", [eventId, eventDataJson]); },删除
src/android/TalkingDataGAPlugin.java文件中如下代码:} else if (action.equals("onEvent")) { String eventId = args.getString(0); Map<String, Object> eventData = this.toMap(args.getString(1)); TalkingDataGA.onEvent(eventId, eventData); return true;@SuppressWarnings("unchecked") private Map<String, Object> toMap(String jsonStr) { ... }删除
src/ios/TalkingDataGAPlugin.h文件中如下代码:- (void)onEvent:(CDVInvokedUrlCommand*)command;删除
src/ios/TalkingDataGAPlugin.m文件中如下代码:- (void)onEvent:(CDVInvokedUrlCommand*)command { ... }- (NSDictionary *)jsonToDictionary:(NSString *)jsonStr { ... }删除
src/ios/TalkingDataGA.h文件中如下代码:+ (void)onEvent:(NSString *)eventId eventData:(NSDictionary *)eventData;b) 未选择
推送营销功能则删除以下1部分
删除Assets/Plugins/iOS/TalkingData.h文件中如下代码:+ (void)setDeviceToken:(NSData *)deviceToken; + (BOOL)handleTDGAPushMessage:(NSDictionary *)message;
4.0.11
8 years ago