Code Monkey home page Code Monkey logo

cn.zxj.cordova.umenganalyticsplugin's Introduction

简介

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

使用说明

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.参考资料

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.iOS9中ATS配置

由于iOS9引入了AppTransportSecurity(ATS)特性,要求App访问的网络使用HTTPS协议,如果不做特殊设置,http请求会失败,所以需要开发者在工程中增加设置以便可以发送http请求,如下: 在info plist中增加字段:

<key>NSAppTransportSecurity< /key>
<dict>
    < key>NSAllowsArbitraryLoads< /key>
</dict>

5.参考资料

友盟统计分析IOS文档

cn.zxj.cordova.umenganalyticsplugin's People

Contributors

zapzqc avatar zxj963577494 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.