Android開發之友盟統計
當我們開發好App後就會把它發到應用市場上,但是目前有很的應用市場(如,豌豆莢,應用寶,安卓市場等)那麼問題來了,假如我們想統計我們開發的應用的下載次數,就必須把各個應用市場的下載量加起來,就這一點就會讓你放棄這個想法,那麼有沒有更好的方法呢,答案是肯定的,用友盟統計啊,它不僅可以統計我們的應用的下載量,啟動次數,還可以統計頁面訪問量、查看程式的bug等等,那麼它怎麼使用呢?它的使用步驟如下:
一、註冊友盟的帳號並申請key
整合友盟SDK之前,您首先需要到友盟官網註冊並且添加新應用,獲得Appkey
特別提醒:開發人員在註冊帳號時使用企業郵箱,避免使用個人郵箱註冊,防止由於個人離職帶來的問題,建議使用的帳號形式 :umeng@企業網域名稱、apps@企業網域名稱、dev@企業網域名稱。不同平台的應用禁止使用相同的Appkey,友盟背景應用程式名稱與實際應用程式名稱和包名無關,建議命名為“應用程式名稱+平台”。 申請步驟如:
這樣第一步申請AppKey已經完成
二、下載統計SDK umeng-sdk-analytics.zip並解壓縮。
android應用就下載 umsdk_Android_analytics_v5.4.2.zip並解壓將下載包中的libs下的jar包匯入到本地工程libs子目錄下
三、準系統整合
3.1 manifest的配置主要包括添加許可權,填寫Appkey和填寫渠道id三部分,程式碼範例如下:
……
3.2 appkey填寫將
中的
YOUR_APP_KEY 替換為您在友盟後台申請的應用Appkey(Appkey可在統計背景 統計分析->設定->應用資訊頁面查看),其他部分均不需改動。如不想在manifest裡配置友盟的appkey,可在Activity中配置:只需在程式啟動時的Activity中調用此介面:
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)方法,用來儲存統計資料。 完成以上步驟就可以對應用的啟動次數、新增使用者等資料進行統計 把應用運行到手機上就可以顯示我們的使用者增長了如
友盟統計常與問題分析