精华 友盟统计Cordova插件分享
发布于 2年前 作者 zxj963577494 12551 次浏览 来自 分享

简介

本插件使用友盟统计,简单实现了友盟统计的基本功能,如启动次数等,暂不包含页面统计等。

使用说明

1.切换目录

运行命令行,切换到你想保存的插件的目录,在这里将插件保存至使用D:\plugins目录下

    cd D:\plugins

2.下载插件

    git clone https://github.com/zxj963577494/cn.zxj.cordova.UmengAnalyticsPlugin.git

Android

1.配置AppKey和Channel

打开插件目录下的plugin.xml文件

    <meta-data android:name="UMENG_CHANNEL" android:value="YOUR_CHANNEL"/>
    <meta-data android:name="UMENG_APPKEY" android:value="YOUR_APP_KEY"/>
YOUR_CHANNEL:填写渠道名称,如360、wodajia、QQ等,可以自定义渠道,在统计后台可以看到渠道信息
YOUR_APP_KEY:填写从友盟获取的APPKey

2.更改包名

打开插件目录\src\android\UmengAnalyticsPlugin.java 文件,找到import your.package.name.R,将其替换为:import 你实际项目包的名称.R。

3.安装插件

使用命令行,切换至ionic所在目录,安装插件

ionic plugin add D:\plugins\cn.zxj.cordova.UmengAnalyticsPlugin

4.配置代码

在app.js文件中添加插件所需的代码

    .run(['$ionicPlatform', function ($ionicPlatform) {
            $ionicPlatform.ready(function () {
                if (window.cordova && window.cordova.plugins.Keyboard) {
                    cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
                }
                if (window.StatusBar) {
                    // org.apache.cordova.statusbar required
                    StatusBar.styleDefault();
                }

                //初始化友盟统计配置
                window.plugins.umengAnalyticsPlugin.init();
                //调试模式
                window.plugins.umengAnalyticsPlugin.setDebugMode(true);

                //注意,这段代码是应用退出前保存统计数据,请在退出应用前调用
                //window.plugins.umengAnalyticsPlugin.onKillProcess();
            });
        }])

5.参考资料

友盟统计分析Android文档 Windwos Phone 8


1.配置AppKey和Channel

打开插件目录下的wp\UmengAnalyticsPlugin.cs文件

UmengAnalytics.Init("YOUR_APP_KEY");
或者
UmengAnalytics.Init("YOUR_APP_KEY","YOUR_CHANNEL");
YOUR_APP_KEY:填写从友盟获取的APPKey
YOUR_CHANNEL:填写渠道名称,默认值为Marketplace,可以自定义渠道,在统计后台可以看到渠道信息

2.安装插件

使用命令行,切换至ionic所在目录,安装插件

ionic plugin add D:\plugins\cn.zxj.cordova.UmengAnalyticsPlugin

3.配置代码

在app.js文件中添加插件所需的代码

    .run(['$ionicPlatform', function ($ionicPlatform) {
            $ionicPlatform.ready(function () {
                if (window.cordova && window.cordova.plugins.Keyboard) {
                    cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
                }
                if (window.StatusBar) {
                    // org.apache.cordova.statusbar required
                    StatusBar.styleDefault();
                }

                //初始化友盟统计
                window.plugins.umengAnalyticsPlugin.init();
            });
        }])

4.参考资料

友盟统计分析Windows Phone 8 文档

IOS

1.配置AppKey和Channel

打开插件目录下的ios\UmengAnalyticsPlugin.m文件

 [MobClick startWithAppkey:@"YOU_APP_KEY" reportPolicy:BATCH   channelId:@"YOUR_CHANNEL"];
YOUR_APP_KEY:填写从友盟获取的APPKey
YOUR_CHANNEL:填写渠道名称,默认为"App Store"渠道,可以自定义渠道,在统计后台可以看到渠道信息

2.安装插件

使用命令行,切换至ionic所在目录,安装插件

ionic plugin add D:\plugins\cn.zxj.cordova.UmengAnalyticsPlugin

3.配置代码

在app.js文件中添加插件所需的代码

    .run(['$ionicPlatform', function ($ionicPlatform) {
            $ionicPlatform.ready(function () {
                if (window.cordova && window.cordova.plugins.Keyboard) {
                    cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
                }
                if (window.StatusBar) {
                    // org.apache.cordova.statusbar required
                    StatusBar.styleDefault();
                }

                //初始化友盟统计
                window.plugins.umengAnalyticsPlugin.init();
            });
        }])

4.参考资料

友盟统计分析IOS文档

19 回复

这个统计是什么意思?仅仅是客户端集成就可以了?有什么作用?

@zhanyz 和网站统计一样,可以分析出很多内容,如一天新增客户,一天打开率,通过什么渠道进行安装的,终端属性等,去看一下友盟统计就清楚了

赞!! 提供了一个开发CORDOVA插件的好例子~

有没有ios开发的同学可以帮忙完善一下这个插件呢?

ios的还缺乏什么东西

@zhanyz 就是ios\UmengAnalyticsPlugin.m文件中,

[MobClick startWithAppkey:@"YOU_APP_KEY" reportPolicy:BATCH   channelId:@"YOUR_CHANNEL"];

对照的官方文档做做看,没搭建苹果的环境的,所以没测试

@zxj963577494 周六周末有空了帮你测试一下

@zhanyz ios有测试了吗?最近在考虑是不是用ionic开发app, 能不能用友盟是个问题

@scottliyq 有一行代码写错了,CDVPluginResult* pluginResult = nil; 可以用,但这个只是一个简单的初始化,其他啥功能都没有,继续完善吧

用不了,IOS初始化不了,走不到。。。

android 下面 该插件有渠道统计功能没有?

@starrychan 有,自己仔细看说明

按照步骤集成完了,测试设备可以看得到,去掉调试模式看不到统计数据。

@HuangJun1 是友盟的后台又延迟。过了一段时间就可以看的到,亲测可用,ios和android都可以用。

我在cordova5.4.1下,在xcode下报这个错,说没有提供bitcode,请问各位怎么解决该问题? 错误如下: ld: 'XXXXXXXX/XXXXXX/cn.zxj.cordova.UmengAnalyticsPlugin/libMobClickLibrary.a(MobClickEnvelope.o)' does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or disable bitcode for this target. for architecture arm64

回到顶部