友盟统计--页面统计

一.在Gradle依赖中添加:

compile'com.umeng.analytics:analytics:latest.integration'

注:如果无法正常集成,添加如下代码:

allprojects {

repositories {

mavenCentral()

}

}

二.场景类型设置:

MobclickAgent.setScenarioType(Context context, EScenarioType etype)

etype是官方场景,有如下几种场景:

EScenarioType. E_UM_NORMAL  普通统计场景类型

EScenarioType. E_UM_GAME      游戏场景类型

EScenarioType. E_UM_ANALYTICS_OEM  统计盒子场景类型

EScenarioType. E_UM_GAME_OEM        游戏盒子场景类型

三.配置AppKey:

manifest的配置主要包括添加权限,以下权限缺一不可,填写Appkey和填写渠道id三部分,代码示例如下:

权限:

<uses-sdk android:minSdkVersion="8">

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>

<uses-permission android:name="android.permission.INTERNET"/>

<uses-permission android:name="android.permission.READ_PHONE_STATE"/>



<meta-data android:value="xxxxxxx" android:name="UMENG_APPKEY"/>

<meta-data android:value="Channel ID" android:name="UMENG_CHANNEL"/>us<

四.页面统计

4.1  只由Activity构成的应用

注:在程序入口处添加(我是在BaseApplication)

MobclickAgent.setScenarioType(this,MobclickAgent.EScenarioType.E_UM_NORMAL);//友盟统计 场景类型设置接口

在BaseActivity添加如下代码:


publicvoidonResume(){

super.onResume();

MobclickAgent.onResume(this);

}


publicvoidonPause(){

super.onPause();

MobclickAgent.onPause(this);

}


4.2:包含Activity、Fragment或View的应用

注:在程序入口处添加(我是在BaseApplication)

MobclickAgent.setScenarioType(this, MobclickAgent.EScenarioType.E_UM_NORMAL);//友盟统计 场景类型设置接口

MobclickAgent.openActivityDurationTrack(false);//设置false 可以统计到 fragment

4.2.1:如果页面是直接由Activity实现的,统计代码大约是这样:(我直接写在BaseActivity)

publicvoidonResume(){super.onResume();

MobclickAgent.onPageStart("SplashScreen");//统计页面(仅有Activity的应用中SDK自动调用,不需要单独写。"SplashScreen"为页面名称,可自定义)

MobclickAgent.onResume(this);//统计时长

}


publicvoidonPause(){

super.onPause();

MobclickAgent.onPageEnd("SplashScreen");// (仅有Activity的应用中SDK自动调用,不需要单独写)保证 onPageEnd 在onPause 之前调用,因为 onPause 中会保存信息。"SplashScreen"为页面名称,可自定义

MobclickAgent.onPause(this);

}


4.2.2 如果页面是使用FragmentActivity + Fragment实现的,需要在 FragmentActivity 中统计时长:

publicvoidonResume(){

super.onResume();

MobclickAgent.onResume(this);//统计时长

}

publicvoidonPause(){

super.onPause();

MobclickAgent.onPause(this);

}

并在其包含的 Fragment 中统计页面:

publicvoidonResume(){

super.onResume();

MobclickAgent.onPageStart("MainScreen");//统计页面,"MainScreen"为页面名称,可自定义

}

publicvoidonPause(){

super.onPause();

MobclickAgent.onPageEnd("MainScreen");

}


如果了解更多,请查看官方文档,链接如下:

友盟官方集成文档

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 时间:2016年5月10日21:28:50作者:JustDo23版本:友盟SDK v5.6.7 (2016-3-2...
    JustDo23阅读 16,016评论 14 32
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,967评论 25 709
  • 六句话诠释人生:人生1条路:走自己的路。人生2件宝:身体好、心不老。人生3种朋友:维护你、包容你、批评你的人。人生...
    饒親阅读 1,599评论 0 0
  • 蔡康永是公认的名嘴,主持的《康熙来了》深受欢迎。加盟《奇葩说》之后依旧表现出高超的谈话技巧,令我们这些吃瓜观众大呼...
    疯不知阅读 5,502评论 5 3
  • 我想你了 在这个清晨我想你了 想你温柔的眼神 想你软软的手指 想你体贴的话语 想你凉凉的体温 想你微笑看着我任性妄...
    Elaine爱旅行阅读 1,423评论 0 0