天天看點

如何為你的 Android 應用添加 Google Analytics

如何為你的 Android 應用添加 Google Analytics

第一部分

Analytics讓我們知道使用者如何與我們的應用進行互動,并幫助我們做出一些決策,例如:

  • 了解應用的哪些部分最受使用者歡迎并集中開發些部分
  • 了解應用的哪些部分較少被用到,以便重新設計或清楚這些部分
  • 找到潛在的導向問題,擷取更多資訊等等。

是以,在應用中內建一個分析系統會使你的應用如虎添翼。

1、下載下傳Google Analytics庫

首先,我們需要從

Google開發者網站

上下載下傳到所需要添加到工程的類。

2、在我們的Android工程中添加Google Analytics庫

解壓下載下傳的檔案,将jar檔案添加到libs檔案夾下,并在build路徑中導入這些檔案。

3、更新manifest檔案

如果你的應用還沒有允許以下權限,請添加下列内容:

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

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

4、更新Activity代碼

所有的Activity都必須重載onStart和onStop方法,以開啟或停用Analytics功能。一個很好的作法是建立一個基本Activity并讓所有其他Activity繼承它。現在我們需要修改這個基本activity。

@Override

protected void onStart() {

    super.onStart();

    EasyTracker.getInstance(this).activityStart(this);

}

protected void onStop() {

    super.onStop();

    EasyTracker.getInstance(this).activityStop(this);

5、在values檔案夾下添加Analytics設定

建立一個新的檔案Analytics.xml。下面的這些參數足以配置好Google

Analytics。

<?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>

這個文檔

提供了更多的設定方法。

6、建立Google Analytics賬戶

顯然,第一個配置參數需要一個跟蹤id,這需要你有一個

Google Analytics賬戶

建立一個新的賬戶,将類型設定為應用。然後再輸入幾個簡單的細節,你就會得到跟蹤id, 并将其添加在配置檔案中。

7、連結Google Analytics賬戶與Google Play開發者控制台

近期釋出的新特性允許我們将這兩個賬号連接配接起來,讓這兩項服務相輔相成。我們隻需在Administraion/Setup中啟用Link Google Play應用。

接下來,我們就能擷取更多使用者使用我們應用的資訊了。

總結

本文介紹的配置将為我們揭示通路量(新使用者量以及目前通路量),位置以及一些其他的主要關于Activity的資訊。

如需更多幫助,下一節會介紹如何在試圖(view)中使用事件以及通路記錄(例如在Fragment中),将使Google Analytics發揮更大的作用。

第二部分

上一節介紹了如何在你的安卓應用中內建Google Analytics。接下來我将要展示如何通過注冊任意視圖和事件的通路量來使Google Analytics的作用最大化。

如何注冊視圖

初始化配置隻能捕捉到對Activity的通路。但是現在大部分應用都被分割成很多Fragment,是以能夠獲悉哪一個Fragment被加載了會非常有意義。下面的代碼是必須的:

EasyTracker tracker = EasyTracker.getInstance(context);

tracker.set(Fields.SCREEN_NAME, name);

tracker.send(MapBuilder.createAppView().build());

在第二行,使用類名,或一個對檢視統計資料的人更友好的名字來設定螢幕名稱。

如何捕捉并觸發事件

事件功能由網頁分析繼承而來。事件,表示使用者在使用應用時進行的任意動作,需要最多4個參數:

  • 類别:根據需求的不同,我們的應用被分化到不同的類别。我傾向于針對我應用中的每一部分使用單獨的類别。
  • 動作:事件的種類:按下,搜尋,播放,停止……
  • 标簽(可選):标簽元素被包含在動作中。它可能代表某些特定的UI元件,如按一下按鈕,或者其他動态捕捉,例如進行一次搜尋,此時,标簽可能是由使用者執行的特定的搜尋構成。
  • 值(可選):這個參數是一個Long型,用來給動作提供一個數值。比如,使用者播放媒體檔案的時間。

使用下面的代碼來注冊事件:

tracker.send(MapBuilder

                .createEvent(category, action, label, value)

                .build()

        );

根據需求以及如何使用記錄資訊來設定Event中參數。

結論

Google Analytics 這款強大的工具讓我們了解使用者如何使用我們的應用。這些資訊極大的幫助我們解決使用者遇到的問題,改進最常用到的部分,或啟用廣告活動。讓Google Analytics帶領你的應用走向成功!

繼續閱讀