1.非常重要:必須調(diào)用 MobclickAgent.onResume() 和MobclickAgent.onPause()方法,才能夠保證獲取正確的新增用戶、活躍用戶、啟動(dòng)次數(shù)、使用時(shí)長(zhǎng)等基本數(shù)據(jù)。
在每個(gè)Activity的onResume方法中調(diào)用 MobclickAgent.onResume(Context) ,
onPause方法中調(diào)用 MobclickAgent.onPause(Context)
public void onResume() {
super.onResume();
MobclickAgent.onResume(this);
}
public void onPause() {
super.onPause();
MobclickAgent.onPause(this);
}
確保在所有的Activity中都調(diào)用 MobclickAgent.onResume() 和MobclickAgent.onPause()方法,這兩個(gè)調(diào)用將不會(huì)阻塞應(yīng)用程序的主線程,也不會(huì)影響應(yīng)用程序的性能。
注意 如果您的Activity之間有繼承或者控制關(guān)系請(qǐng)不要同時(shí)在父和子Activity中重復(fù)添加onPause和onResume方法,否則會(huì)造成重復(fù)統(tǒng)計(jì),導(dǎo)致啟動(dòng)次數(shù)異常增高。(eg.使用TabHost、TabActivity、ActivityGroup時(shí))。
當(dāng)應(yīng)用在后臺(tái)運(yùn)行超過30秒(默認(rèn))再回到前端,將被認(rèn)為是兩個(gè)獨(dú)立的session(啟動(dòng)),例如用戶回到home,或進(jìn)入其他程序,經(jīng)過一段時(shí)間后再返回之前的應(yīng)用??赏ㄟ^接口:MobclickAgent.setSessionContinueMillis(long interval) 來自定義這個(gè)間隔(參數(shù)單位為毫秒)。
如果開發(fā)者調(diào)用Process.kill或者System.exit之類的方法殺死進(jìn)程,請(qǐng)務(wù)必在此之前調(diào)用MobclickAgent.onKillProcess(Context context)方法,用來保存統(tǒng)計(jì)數(shù)據(jù)。
2.其他的看文檔