開發Web系統的人,一定知道Google Analytics工具,Google Analytics提供Web SDK,開發人員者將程式碼埋在各功能或頁面中,取得使用者回饋,上傳至Google Analytics平台上,再進一步分析使用者的行為,讓系統設計師,利用此依據來改善系統的設計,Google Analytics也提供了Android的SDK,讓Android開發者也可以很容易的分析使用者的行為,以下是Android App 加入 Google Analytics步驟說明:
STEP1
這裏使用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停留在此畫面的時間等基本的資訊。
依據官方範例,在欲分析的畫面中加入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的使用度,若要取得更多的資訊,就要使用進階的作法了。
沒有留言:
張貼留言