仅供记录
在已有的cordova项目根目录,执行以下命令,添加友盟插件:
// 这是笔者自己集成某个友盟sdk版本的插件
$ cordova plugins add https://github.com/kamifun/cordova-plugin-umeng
插件集成参考友盟文档
修改配置
修改/plugins/Umeng/plugin.xml
文件,把UMENG_APPKEY
和UMENG_CHANNEL
改成正确的值。
Android初始化
修改/platforms/android/src/xxx/xxx/xxx/MainActivity.java
文件:
// 头部引入
import com.umeng.analytics.MobclickAgent;
import com.umeng.analytics.MobclickAgent.EScenarioType;
// 在MainActivity类内部加入
/**
* onCreate中调用
*/
private void initUmengSDK() {
MobclickAgent.setScenarioType(this, EScenarioType.E_UM_NORMAL);
MobclickAgent.setDebugMode(true);
MobclickAgent.openActivityDurationTrack(false);
MobclickAgent.setSessionContinueMillis(1000);
}
@Override
protected void onResume() {
super.onResume();
MobclickAgent.onResume(this);
}
@Override
protected void onPause() {
super.onPause();
MobclickAgent.onPause(this);
}
然后再MainActivity
的onCreate
方法最底部加入一行代码:
// loadUrl(launchUrl);下方
initUmengSDK();
IOS初始化
找到根目录/platforms/ios/demo/Classes/AppDelegate.m 文件,
先引入友盟统计包
#import <UMMobClick/MobClick.h>
在(BOOL)application:(UIApplication)application didFinishLaunchingWithOptions:(NSDictionary)launchOptions方法下加入以下代码:
// key在友盟后台中找到
UMConfigInstance.appKey = @"Your Appkey";
// 渠道号Id
UMConfigInstance.channelId = @"App Store";
[MobClick startWithConfigure:UMConfigInstance];
结尾
如此,友盟集成即完成了,如果还需自定义事件,需要参考文档,然后使用暴露的js方法完成你的需求。