App 接入的是友盟 SDK
接入文档: 传送门
SDK 版本号: iOS(6.0.1),android(8.0.0)
插件: cordova-plugin-jb-umenganalytics
缺陷:目前暂不支持 browser 版的统计和埋点
安装
cordova plugin add cordova-plugin-jb-umenganalytics --variable UMENGKEYIOS=iOS Appkey --variable UMENGKEYANDROID=android AppKey
AppKey 在友盟平台中创建 app 后获取
注意事项
1. iOS 项目
在AppDelegate.m
文件中加入如下代码:
- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions
{
self.viewController = [[MainViewController alloc] init];
// 打开日志,会在终端输出统计SDK日志,生产包设置为NO
[UMConfigure setLogEnabled:YES];
// 注册appKey,channel在开发包和生产包应该区分开
[UMConfigure initWithAppkey:@"iOS AppKey" channel:@"Debug"];
return [super application:application didFinishLaunchingWithOptions:launchOptions];
}
2. Android 项目
在MainActivity.java
文件中加入如下代码:
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
// enable Cordova apps to be started in the background
Bundle extras = getIntent().getExtras();
if (extras != null && extras.getBoolean("cdvStartInBackground", false)) {
moveTaskToBack(true);
}
// Set by <content src="index.html" /> in config.xml
loadUrl(launchUrl);
String key = "Android AppKey";
String channel = "Debug";
PGCommonSDK.init(this,key,channel, UMConfigure.DEVICE_TYPE_PHONE,"");
MobclickAgent.setSessionContinueMillis(1000);
// 打开统计SDK调试模式
UMConfigure.setLogEnabled(true);
}
3. 埋点使用
在使用事件埋点前需要现在友盟平台定义该事件,iOS 和 android 还是分开的
友盟设置自定义事件路径: android/iOS->功能使用->自定义事件->设置->添加事件(可以批量导入)
然后就可以使用如下代码来上报事件了
window.AnalyticsAgent.onEventWithLabel(eventId,label)