×

cordova集成友盟统计

96
kamifun
2017.10.10 14:09* 字数 177

仅供记录

在已有的cordova项目根目录,执行以下命令,添加友盟插件:

// 这是笔者自己集成某个友盟sdk版本的插件
$ cordova plugins add https://github.com/kamifun/cordova-plugin-umeng

插件集成参考友盟文档

修改配置

修改/plugins/Umeng/plugin.xml文件,把UMENG_APPKEYUMENG_CHANNEL改成正确的值。

Android初始化

修改/platforms/android/src/xxx/xxx/xxx/MainActivity.java文件:

// 在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);
    }

然后再MainActivityonCreate方法最底部加入一行代码:

// loadUrl(launchUrl);下方
initUmengSDK();

IOS初始化

找到根目录/platforms/ios/demo/Classes/AppDelegate.m 文件,在(BOOL)application:(UIApplication)application didFinishLaunchingWithOptions:(NSDictionary)launchOptions方法下加入以下代码:

// key在友盟后台中找到
UMConfigInstance.appKey = @"Your Appkey";
// 渠道号Id
UMConfigInstance.channelId = @"App Store";

[MobClick startWithConfigure:UMConfigInstance];

结尾

如此,友盟集成即完成了,如果还需自定义事件,需要参考文档,然后使用暴露的js方法完成你的需求。

随笔
Web note ad 1