android開發系列之友盟統計集成


      相比大家都遇到這種情況,當我們的app上線之后,我們想要實時的跟蹤了解到app里面的bug情況、新增用戶情況、用戶相關的行為屬性情況等。但是如果自己在app里面去開發集成這些功能,一方面開發工作量還挺大(包括前后端),另一方面統計信息也有可能非常不准確、不全面。那么有沒有其他廠商去幫我們做這些事情呢?這個時候友盟就該閃亮登場了。

      今天我們主要看看在android app里面想要集成友盟的話,我們需要做哪些步驟呢?首先我們可以進到友盟的android文檔中心,參考文檔去集成,我們總結為以下幾步:1.通過郵箱(最好為公司郵箱)申請友盟賬號,然后通過剛剛申請的友盟賬號,登錄進到管控台,在里面添加一個app,這個時候我們就能夠得到一個appKey。

      2.如果我們的開發環境是ADT,那么就需要到友盟的官網上面下載SDK,里面有統計要用到的jar包;如果我們的開發環境是android studio,那么我們還可以通過gradle里面的maven功能,直接添加如下依賴引用,代碼如下:

dependencies {
   compile 'com.umeng.analytics:analytics:latest.integration'
}

      3.當我們將友盟jar包正確引用之后,就需要添加一下權限了,代碼如下:

<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>

      4.這個時候我們還需要在AndroidMenifest.xml文件里面,配置當前app的appkey和渠道號了,代碼如下:

<meta-data android:value="YOUR_APP_KEY" android:name="UMENG_APPKEY"></meta-data>
<meta-data android:value="Channel ID" android:name="UMENG_CHANNEL"/>

      5.這個時候我們就可以開始設置我們需要用到的統計類型了,其中session統計需要在每個activity的onResume、onPause方法里面調用如下代碼:

public void onResume() {
super.onResume();
MobclickAgent.onResume(this);
}
public void onPause() {
super.onPause();
MobclickAgent.onPause(this);
}

 只有當我們調用了MobclickAgent.onResume()和MobclickAgent.onPause()方法,才能夠保證獲取正確的新增用戶、活躍用戶、啟動次數、使用時長等基本數據。

      6.至此我們的app集成友盟的工作就大至完成了,如果你還想配置其他更多的統計、配置發送策略的話,請參考友盟官方文檔。

      7.可能還有兩點需要注意的問題:a.統計數據安全性,我們可以在app入口的activity里面添加如下代碼:

AnalyticsConfig.enableEncrypt(boolean enable);

 當參數為true的時候就可以實現對日志信息的加密處理,false就是不加密。b.在對app代碼進行混淆的時候,我們需要在混淆文件里面,進行如下配置:

-keepclassmembers class * {
   public <init> (org.json.JSONObject);
}

       8.還有一點可以認為是友盟統計的高級功能吧,就是計數事件和計算事件,具體區別可參照友盟sdk。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM