谷歌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







数据分析技术白皮书上的内容按下列许可协议发布: CC Attribution-Noncommercial 4.0 International

Gordon Choi's Analytics Book