- 17 谷歌APP分析安卓SDK
第17章
我们需要将谷歌分析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中。
- 上一章:谷歌APP分析iOS SDK
- 下一章:指标和维度的定义
数据分析技术白皮书在2016年11月正式出版。
英文版:Google Mobile App Analytics Android SDK – 繁体中文版:谷歌APP分析安卓SDK
数据分析技术白皮书上的内容按下列许可协议发布: CC Attribution-Noncommercial 4.0 International