第一部分
- 瞭解應用的哪些部分最受使用者歡迎並集中開發些部分
- 瞭解應用的哪些部分較少被用到,以便重新設計或清楚這些部分
- 找到潛在的導向問題,獲取更多資訊等等。
所以,在應用中整合一個分析系統會使你的應用如虎添翼。
1、下載Google Analytics庫
首先,我們需要從Google開發者網站上下載到所需要新增到工程的類。
2、在我們的Android工程中新增Google Analytics庫
解壓下載的檔案,將jar檔案新增到libs資料夾下,並在build路徑中匯入這些檔案。
3、更新manifest檔案
如果你的應用還沒有允許以下許可權,請新增下列內容:
4、更新Activity程式碼
所有的Activity都必須過載onStart和onStop方法,以開啟或停用Analytics功能。一個很好的作法是建立一個基本Activity並讓所有其他Activity繼承它。現在我們需要修改這個基本activity。
1 2 3 4 5 6 7 8 9 10 11 |
@Override protected void onStart() { super.onStart(); EasyTracker.getInstance(this).activityStart(this); } @Override protected void onStop() { super.onStop(); EasyTracker.getInstance(this).activityStop(this); } |
5、在values資料夾下新增Analytics設定
建立一個新的檔案Analytics.xml。下面的這些引數足以配置好Google Analytics。
1 2 3 4 5 6 7 8 9 10 11 12 |
<?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被載入了會非常有意義。下面的程式碼是必須的:
1 2 3 |
EasyTracker tracker = EasyTracker.getInstance(context); tracker.set(Fields.SCREEN_NAME, name); tracker.send(MapBuilder.createAppView().build()); |
在第二行,使用類名,或一個對檢視統計資料的人更友好的名字來設定螢幕名稱。
如何捕捉並觸發事件
事件功能由網頁分析繼承而來。事件,表示使用者在使用應用時進行的任意動作,需要最多4個引數:
- 類別: 根據需求的不同,我們的應用被分化到不同的類別。我傾向於針對我應用中的每一部分使用單獨的類別。
- 動作:事件的種類:按下,搜尋,播放,停止……
- 標籤(可選):標籤元素被包含在動作中。它可能代表某些特定的UI元件,如按一下按鈕,或者其他動態捕捉,例如進行一次搜尋,此時,標籤可能是由使用者執行的特定的搜尋構成。
- 值(可選):這個引數是一個Long型,用來給動作提供一個數值。比如,使用者播放媒體檔案的時間。
使用下面的程式碼來註冊事件:
1 2 3 4 5 |
EasyTracker tracker = EasyTracker.getInstance(context); tracker.send(MapBuilder .createEvent(category, action, label, value) .build() ); |
根據需求以及如何使用記錄資訊來設定Event中引數。
結論
Google Analytics 這款強大的工具讓我們瞭解使用者如何使用我們的應用。這些資訊極大的幫助我們解決使用者遇到的問題,改進最常用到的部分,或啟用廣告活動。讓Google Analytics帶領你的應用走向成功!