谷歌APP分析安卓SDK


第17章

Android

我們需要將谷歌分析SDK安裝到安卓(Android)App。以下的安卓SDK安裝過程假設你使用的是安卓Studio和谷歌play服務。

AndroidManifest.xml

在你的安卓app中,把INTERNET和ACCESS_NETWORK_STATE權限添加到AndroidManifest.xml文件中。

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="com.example.analytics">
  
  <uses-permission android:name="android.permission.INTERNET"/>
  <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
  
  <application android:name="AnalyticsApplication">
    ...
  </application>
</manifest>

Build.gradle (項目層面&應用程序層面)

在安卓手機app中,在項目層面已有一個build.gradle文件,在應用層面已有一個二級build.gradle文件。

在項目層面中build.gradle建立關聯:

classpath 'com.google.gms:google-services:3.0.0'

在應用程序級別build.gradle中添加插件:

apply plugin: 'com.google.gms.google-services'

在應用程序級別build.gradle中建立關聯:

compile 'com.google.android.gms:play-services-analytics:9.2.0'

配置文件

下載google-services.json文件 (例如配置文件),複製粘貼配置文件到app根目錄下的安卓Studio項目裡。

https://developers.google.com/mobile/add?platform=android&cntapi=analytics&cnturl=https:%2F%2Fdevelopers.google.com%2Fanalytics%2Fdevguides%2Fcollection%2Fandroid %2Fv4%2Fapp%3Fconfigured%3Dtrue&cntlbl=Continue%20Adding%20Analytics

AnalyticsApplication.java

生成一個AnalyticsApplication.java文件,該文件會需要延伸應用並提供幫助方法去返回應用的跟踪。

package com.google.samples.quickstart.analytics;
import android.app.Application;
import com.google.android.gms.analytics.GoogleAnalytics;
import com.google.android.gms.analytics.Tracker;

public class AnalyticsApplication extends Application {
  private Tracker mTracker;
  synchronized public Tracker getDefaultTracker() {
    if (mTracker == null) {
      GoogleAnalytics analytics = GoogleAnalytics.getInstance(this);
      mTracker = analytics.newTracker(R.xml.global_tracker);
    }
    return mTracker;
  }
}

MainActivity.java

把跟踪代碼添加到安卓app的所有activity或fragments中,這個部署會跟踪到“屏幕數”數據。

在你的activity文件中(例如MainActivity、NextScreenActivity、等)或是fragment文件中(比如FragmentActivity、等)的onCreate方法裡添加如下代碼:

AnalyticsApplication application = (AnalyticsApplication) getApplication();
mTracker = application.getDefaultTracker();

利用onResume方法在activity文件或ViewPager的onpageselected中添加以下代碼:

Log.i(TAG, "Setting screen name: " + name);
mTracker.setScreenName("Image~" + name);
mTracker.send(new HitBuilders.ScreenViewBuilder().build());

將這些相同的跟踪代碼添加到安卓app的所有activity或fragments中。



數據分析技術白皮書在2016年11月正式出版。

英文版:Google Mobile App Analytics Android SDK – 簡體中文版:谷歌APP分析安卓SDK







Analytics Book繁體中文版上的內容按下列許可協議發布: CC Attribution-Noncommercial 4.0 International

Gordon Choi's Analytics Book