- 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
Analytics Book繁體中文版上的內容按下列許可協議發布: CC Attribution-Noncommercial 4.0 International