首先去友盟官方网站下载对应的SDK开发包和文档
http://dev.umeng.com/system/resources/W1siZiIsIjIwMTUvMDMvMDUvMTVfMjFfMTdfODAxX3Vtc2RrX0FuZHJvaWRfYW5hbHl0aWNzX3Y1LjQuMi56aXAiXV0/umsdk_Android_analytics_v5.4.2.zip
打开官网http://www.umeng.com/analytics,注册账号并打开我的产品选项,选择添加新应用
在添加新应用页面填入包名和应用的各种信息数据,点击提交
这样就得到了一个AppKey,用于标示唯一的app:
在工程的AndroidManifest.xml文件中添加权限和APPKEY的标示字段:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
</pre><pre name="code" class="html"><pre name="code" class="html"> <!-- 友盟 -->
<meta-data
android:name="UMENG_APPKEY"
android:value="YOUAPPKEY" >
</meta-data>
<meta-data
android:name="UMENG_CHANNEL"
android:value="Umeng" >
</meta-data>
<!-- 友盟 -->
在入口activity中的onCreate函数中加入启动过程:
//MobclickAgent.setDebugMode(true);
//SDK在统计Fragment时,需要关闭Activity自带的页面统计,
//然后在每个页面中重新集成页面统计的代码(包括调用了 onResume 和 onPause 的Activity)。
MobclickAgent.openActivityDurationTrack(false);
//MobclickAgent.setAutoLocation(true);
//MobclickAgent.setSessionContinueMillis(1000);
//<span style="color: rgb(51, 51, 51); font-family: 'Helvetica Neue', Helvetica, 'Microsoft Yahei', Arial, sans-serif; font-size: 14px; line-height: 22.3999996185303px; text-align: justify;">发送策略定义了用户由统计分析SDK产生的数据发送回友盟服务器的频率</span>
MobclickAgent.updateOnlineConfig(this);
//<span style="color: rgb(51, 51, 51); font-family: 'Helvetica Neue', Helvetica, 'Microsoft Yahei', Arial, sans-serif; font-size: 14px; line-height: 22.3999996185303px; text-align: justify;">设置加密模式</span>
<span style="font-family: Arial, Helvetica, sans-serif;">AnalyticsConfig.enableEncrypt(false);</span>
</pre>然后在activity中的onPause和nResume函数中添加页面响应统计(不添加的话统计数据无法统计):<p></p><p></p><pre name="code" class="java">public void onResume() {
super.onResume();
MobclickAgent.onPageStart("");
MobclickAgent.onResume(this);
}
public void onPause() {
super.onPause();
MobclickAgent.onPageEnd("");
MobclickAgent.onPause(this);
}
在FragmentActivity中添加的统计代码片段:
public void onResume() {
super.onResume();
MobclickAgent.onResume(this); //统计时长
}
public void onPause() {
super.onPause();
MobclickAgent.onPause(this);
}
在
Fragment中添加的代码统计片段:
public void onResume() {
super.onResume();
MobclickAgent.onPageStart("MainScreen"); //统计页面
}
public void onPause() {
super.onPause();
MobclickAgent.onPageEnd("MainScreen");
}
添加完后启动程序,效果如图: