一.在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");
}
如果了解更多,请查看官方文档,链接如下: