Android應用中添加友盟統計
軟硬體環境
- Macbook Pro MGX 72
- Android Studio 1.3.2
- Genymotion模擬器
前言
友盟是一款行動裝置 App統計分析平台。它可以協助行動裝置 App運營人員統計和分析流量來源、產品留存資料、使用者屬性和行為資料等,以便產品開發人員和運營人員利用資料進行產品、運營、推廣策略的決策。
整合友盟SDK
首先到友盟官網http://www.umeng.com/註冊個帳戶,完成後到管理後台添加需要整合友盟統計的應用,如下
提交後,分給你的應用程式指派key,如下
接下來到http://dev.umeng.com/analytics/android-doc/sdk-download下載SDK,將下載下來的檔案夾中的libs裡的jar檔案copy到工程中的libs中,在Android Studio中按右鍵jar檔案,選擇Add as library完成匯入。
配置AndroidManifest.xml
添加相應許可權,如下
<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>
然後填寫key和渠道id,一個包中只能添加一個渠道,如下
<meta-data android:value="這裡填寫友盟分配的key值" android:name="UMENG_APPKEY" /><meta-data android:value="這裡填寫渠道名稱,如Wandoujia或者360" android:name="UMENG_CHANNEL" />
整合代碼
在每個Activity的onResume方法中調用MobclickAgent.onResume(Context),在onPause方法中調用MobclickAgent.onPause(Context)。如果Activity之間有繼承關係,不要重複添加onResume和onPause方法,否則會出現重複統計,影響統計結果。如果App中有調用Process.kill或者System.exit之類的方法殺死進程,請務必在此之前調用MobclickAgent.onKillProcess(Context)方法,用來儲存統計資料。
至此,準系統已經整合完畢,還是很簡單的。後續的一些進階功能,可以根據自己的需求另行添加,官方的文檔已經寫得很詳細了,這裡就不再寫了,感興趣的去友盟的官網查看。
參考文獻
1、http://www.umeng.com/
2、http://dev.umeng.com/analytics/android-doc/integration