Android开发和測试实践 - 接入友盟统计
最近抽出時間自己做了些app的開發,決定假設想把移動的測試做好做深入。有一定的app開發經驗非常的有必要,由于僅僅有這樣非常多東西才干真正理解了。
還有一個方面。這本身也非常有趣。
眼下嘗試的一些東西都還比較基礎,準備持續的做下去。
實踐的過程也想陸續整理出來,做下筆記。也給別人一些參考,遇到非常多問題的時候也是到谷歌度娘的找答案。幫助非常多。
眼下很多其它關注android,ios的部分稍繼續。
基本上如今不論什么一個有用的app都離不開埋點統計,否則應用撒出去就兩眼一抹黑了。也難以做運營和一些決策。
為了進一步了解這一塊,除了看現有產品的做法(公司內部平臺)。也想自己動手寫一下,加深理解,于是選擇了業界用得比較多的友盟平臺。
統計的維度非常多,只是最主要的新增用戶和啟動次數。
關于這個。可能就須要涉及到Android的activity的生命周期和狀態改變。為了更好的理解,做了個簡單的代碼嘗試。
? ? ?protectedvoid onCreate(Bundle savedInstanceState) {????????
super.onCreate(savedInstanceState);????????
setContentView(R.layout.activity_main);????????
Log.e(TAG,"enter onCreate”);
? ? }
? ? protectedvoid onStart() {? ????????
super.onStart();? ????????
Log.e(TAG,"onStart");? ????
? ? }? ????
? ? @Override
? ? protectedvoid onResume() {? ????????
super.onResume();? ????????
Log.e(TAG,"onResume"); ? ?
? ? }? ????
? ? @Override? ????
? ? protectedvoid onPause() {? ????????
? ? ? ? super.onPause();? ????????
? ? ? ? Log.e(TAG,"onPause"); ? ??
? ? } ?
然后做了一些實驗:
1. 第一次啟動應用main activity有3個狀態觸發,onCreate。onStart,onResume
后面看友盟的sample code后發現也是基于這個來統計活躍用戶的。好了,以下記錄下接入友盟統計的過程。
首先,須要在AndroidManifest.xml中加入權限和一些配置,主要是appkey,這個在友盟站點注冊好賬號之后加入應用就能夠獲取到,Channel ID是自己來定義。
<uses-permissionandroid:name="android.permission.INTERNET"/>
<uses-permissionandroid:name=“android.permission.ACCESS_NETWORK_STATE" />?
<uses-permissionandroid:name=“android.permission.READ_PHONE_STATE" />
……
<meta-dataandroid:value=“535f487******"android:name="UMENG_APPKEY"></meta-data>
<meta-dataandroid:value="Test001"android:name="UMENG_CHANNEL”/>
</application>
然后在activity里面加入相應的代碼,MobclickAgent class。
import com.umeng.analytics.MobclickAgent;
protectedvoid onCreate(Bundle savedInstanceState) {????????
? ? super.onCreate(savedInstanceState);????????
? ? MobclickAgent.updateOnlineConfig(this);
}protectedvoid onResume() {? ????????
? ? super.onResume();? ????????
? ? Log.e(TAG,"onResume"); ????????
? ? MobclickAgent.onResume(mContext);
}? ??? ??
protectedvoid onPause() {? ????
? ? super.onPause();? ? ??
? ? Log.e(TAG,"onPause"); ? ??
? ? MobclickAgent.onPause(mContext);
} ?
須要把umeng的jar包加到project里面。
可是在Eclipse里面做完這一步之后發現還是遇到錯誤,一運行到MobclickAgent的語句就異常了,如以下。官方文檔僅僅是提到上面的步驟。
解決方式是把umeng的jar包放到project的libs文件夾下。
接下來,App跑起來,幾分鐘之后就能夠看到數據了。
啟動次數這里由于是通過onResume()統計的, 所以有一些細節須要注意,看是否須要調整。
能夠看到渠道的結果。就是之前在AndroidManifest.xml里面配置的。
設備的一些信息眼下不能查看當天的結果。要第二天來看。還是比較準確的。
另外也試驗了下自己定義的Event。我的demo app里面有兩段訪問HTTP接口的地方,分別通過Apache HttpClient和Android HttpClient。想統計下調用次數以及響應時間。
在調用前后埋上相應的代碼。
MobclickAgent.onEventBegin(this,"Android_http_visit”);
MobclickAgent.onEventEnd(this,"Android_http_visit");
整體來說,基本統計功能還不錯,開發也非常方便,比之前想象的要方便非常多。可是結合我們實際產品用的自研BI工具的數據分析。以及和朋友了解到大規模實際使用的情況,一些偏應用層面的功能還不是特別夠用。比方具體的用戶訪問路徑方面。
以下能給出一些主要的模型。可是假設是產品和運營要做很仔細的分析還須要自己做一些工作。?
漏斗模型等由于demo app太簡單還沒來得及繼續深入了解。這樣了解下來發現再去讀實際產品的運營數據,會感覺更easy理解一點。
總結
以上是生活随笔為你收集整理的Android开发和測试实践 - 接入友盟统计的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言占八个字节的浮点数是,『doubl
- 下一篇: 汽车ecall