日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Android开发和測试实践 - 接入友盟统计

發布時間:2024/3/24 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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



2. 按home鍵將應用切到后臺,觸發onPause和onStop



3. 長按home鍵,找到應用,又一次切回前臺,觸發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开发和測试实践 - 接入友盟统计的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。