2013年12月11日 星期三

Google Analytics SDK for Android v3(一)-使用EasyTracker

開發Web系統的人,一定知道Google Analytics工具,Google Analytics提供Web SDK,開發人員者將程式碼埋在各功能或頁面中,取得使用者回饋,上傳至Google Analytics平台上,再進一步分析使用者的行為,讓系統設計師,利用此依據來改善系統的設計,Google Analytics也提供了Android的SDK,讓Android開發者也可以很容易的分析使用者的行為,以下是Android App 加入 Google Analytics步驟說明:



STEP1

首先下載google analytics SDK [ Google Analytics SDK for Android v3 ]
這裏使用v3版本,下載完成後將 libGoogleAnalyticsServices.jar 檔案放到Project裡的/libs資料夾下,並將libGoogleAnalyticsServices.jar 檔加到build path中。


STEP2
在AndroidManifest.xml 增加以下權限:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />



STEP3
依據官方範例,在欲分析的畫面中加入EasyTracker的物件,並在Activity的生命週期內執行對應的方法,在onStrat()中加入 "EasyTracker.getInstance(this).activityStart(this);"
EasyTracker就會開始蒐集此畫面資訊,而在onStop()中加入 EasyTracker.getInstance(this).activityStop(this);就結束此畫面的資訊蒐集工作。

EasyTracker物件的起始與結束,是onStrat()到onStop()執行期間,主要是可以取得User停留在此畫面的時間等基本的資訊。
範例如下:
package com.example.app;
import android.app.Activity;
import com.google.analytics.tracking.android.EasyTracker;
/**
* An example Activity using Google Analytics and EasyTracker.
*/
public class myTrackedActivity extends Activity {
 @Override
 public void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
 }
 @Override
 public void onStart() {
   super.onStart();
   ... // The rest of your onStart() code.
   EasyTracker.getInstance(this).activityStart(this);  // Add this method.
 }
 @Override
 public void onStop() {
   super.onStop();
   ... // The rest of your onStop() code.
   EasyTracker.getInstance(this).activityStop(this);  // Add this method.
 }
}



STEP4

在Project的 res/values 資料夾下新增一個 analytics.xml 檔,內容如下:



<?xml version="1.0" encoding="utf-8" ?>
<resources>
 <!--Replace placeholder ID with your tracking ID-->
 <string name="ga_trackingId">UA-XXXX-Y</string>


 <!--Enable automatic activity tracking-->
 <bool name="ga_autoActivityTracking">true</bool>
 <!--Enable automatic exception tracking-->
 <bool name="ga_reportUncaughtExceptions">true</bool>
</resources>



其中" UA-XXXX-Y "是Google Analytics所申請的Tracking ID。

使用 EasyTracker是較容易的方式,取得使用者停留在某個畫面的時間,或最常開啟哪個畫面,哪些畫面使用者不常使用,利用這些資訊來調整自己的App,以提高App的使用度,若要取得更多的資訊,就要使用進階的作法了。

沒有留言:

張貼留言