友盟统计--页面统计

一.在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三部分,代码示例如下:

权限:



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");

}


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

友盟官方集成文档

你可能感兴趣的:(友盟统计--页面统计)