Android开发之友盟统计
集成友盟SDK之前,您首先需要到友盟官网注册并且添加新应用,获得Appkey
3.1 manifest的配置主要包括添加权限,填写Appkey和填写渠道id三部分,代码示例如下:
<manifest……>
<uses-sdk android:minSdkVersion="4">
</uses-sdk>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE">
</uses-permission>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.INTERNET">
</uses-permission>
<uses-permission android:name="android.permission.READ_PHONE_STATE">
</uses-permission>
<application ……> …… <activity ……/>
<meta-data android:value="YOUR_APP_KEY" android:name="UMENG_APPKEY">
</meta-data><meta-data android:value="Channel ID" android:name="UMENG_CHANNEL"/>
</application> </manifest>
3.2 appkey填写
<meta-data android:value="YOUR_APP_KEY" android:name="UMENG_APPKEY"></meta-data>
中的YOUR_APP_KEY
替换为您在友盟后台申请的应用Appkey(Appkey可在统计后台的 AnalyticsConfig.setAppkey(String
appkey)
在每个Activity的onResume方法中调用 MobclickAgent.onResume(Context)
, onPause方法中调用MobclickAgent.onPause(Context)
public void onResume() {
super.onResume();
MobclickAgent.onResume(this);
}
public void onPause() {
super.onPause();
MobclickAgent.onPause(this);
}
- 确保在所有的Activity中都调用
MobclickAgent.onResume()
和MobclickAgent.onPause()
方法,这两个调用将不会阻塞应用程序的主线程,也不会影响应用程序的性能。 - 注意如果您的Activity之间有继承或者控制关系请不要同时在父和子Activity中重复添加onPause和onResume方法,否则会造成重复统计,导致启动次数异常增高。(eg.使用TabHost、TabActivity、ActivityGroup时)。
- 当应用在后台运行超过30秒(默认)再回到前端,将被认为是两个独立的session(启动),例如用户回到home,或进入其他程序,经过一段时间后再返回之前的应用。可通过接口:
MobclickAgent.setSessionContinueMillis(long interval)
来自定义这个间隔(参数单位为毫秒)。 - 如果开发者调用Process.kill或者System.exit之类的方法杀死进程,请务必在此之前调用MobclickAgent.onKillProcess(Context context)方法,用来保存统计数据。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。