Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android開發和測試實踐 - 接入友盟統計

Android開發和測試實踐 - 接入友盟統計

編輯:關於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是自己來定義。


……





然後在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包加到工程裡面。
\


但是在Eclipse裡面做完這一步之後發現還是遇到錯誤,一執行到MobclickAgent的語句就異常了,如下面。官方文檔只是提到上面的步驟。
\


解決方案是把umeng的jar包放到工程的libs目錄下。
\



接下來,App跑起來,幾分鐘之後就可以看到數據了。
\


啟動次數這裡因為是通過onResume()統計的, 所以有一些細節需要注意,看是否需要調整。
\


可以看到渠道的結果,就是之前在AndroidManifest.xml裡面配置的。
\




設備的一些信息目前不能查看當天的結果,要第二天來看,還是比較准確的。
\


\


<喎?/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+PGltZyBzcmM9"/uploadfile/Collfiles/20140501/2014050108594934.jpg" alt="\">




另外也試驗了下自定義的Event。我的demo app裡面有兩段訪問HTTP接口的地方,分別通過Apache HttpClient和Android HttpClient,想統計下調用次數以及響應時間。

在調用前後埋上對應的代碼。
MobclickAgent.onEventBegin(this,"Android_http_visit”);
MobclickAgent.onEventEnd(this,"Android_http_visit");


\


\



總體來說,基本統計功能還不錯,開發也很方便,比之前想象的要方便很多。但是結合我們實際產品用的自研BI工具的數據分析,以及和朋友了解到大規模實際使用的情況,一些偏應用層面的功能還不是特別夠用。比如詳細的用戶訪問路徑方面。
下面能給出一些基本的模型。但是如果是產品和運營要做非常細致的分析還需要自己做一些工作。



漏斗模型等因為demo app太簡單還沒來得及繼續深入了解。這樣了解下來發現再去讀實際產品的運營數據,會感覺更容易理解一點。



  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved