图文好读版: http://disp.cc/b/11-99eS
在 Google Analytics 新增追踪编号
登入 Google Analytics 后,在“管理员”选择一个帐户
在这个帐户里新建一个资源
![]()
[quote]不同的手机APP只要共用同一个资源,使用一样的追踪编号就可以了
如果之前新增过其他像是iOS版的APP,就选之前新增的即可,跳过下一步[/quote]
建立新资源,选择资源类型为“行动应用程式”,输入APP的名称,选择产业类别
![]()
想要有年龄层、性别和兴趣相关资料的话,要在资源设定打开“启用客层和兴趣报表”
![]()
记下自己的追踪编号 UA-XXXXXXXX
![]()
新建的资源默认会产生一个“所有行动应用程式”的资料检视
如果只有Android APP的话,用这个就可以了
如果另外还有 iOS APP 的话,要将两种 APP 的资料分开来,点“新建资料检视”
![]()
选“行动应用程式”,输入资料检视的名称“Android”
![]()
在“Android”资料检视,选“筛选器”(filter),“新增筛选器”
![]()
“新建筛选器”,名称输入“Android”,类型选“自订”,点“包含”
字段选“作业系统平台”,模式输入“Android”,点储存
![]()
如果有 iOS APP 的话就再新建一个 iOS 的资料检视
筛选器设定包含作业系统平台,模式输入“iOS”
之后要看所有手机APP的报表时就选,“所有行动应用程式”的资料检视
要单独看 Android 的就选“Android”的资料检视即可
在 Android APP 专案里加入 Google Analytics SDK v4
依照 Google Developer: Add Analytics to Your Android App
https://developers.google.com/analytics/devguides/collection/android/v4/
的安装步骤
先确认在 Android Studio 的 SDK Manager 有安装 Google Play Services
![]()
在 AndroidManifest.xml 要加上 INTERNET 和 ACCESS_NETWORK_STATE 两个权限
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
在 <application 加上
android:name=".AnalyticsApplication"
![]()
在 build.gradle (Project: DispBBS) 在 dependencies{ 下加上
classpath 'com.google.gms:google-services:1.5.0-beta2'
![]()
点“Sync Now”
在 build.gradle (Module: app)
在最上面加上
apply plugin: 'com.google.gms.google-services'
在 dependencies{ 加上
compile
'com.google.android.gms:play-services-analytics:8.3.0'
点“Sync Now”
![]()
再来要下载设定档 google-services.json
先到 https://console.developers.google.com/project 点一下接受服务条款
![]()
接着到
https://developers.google.com/mobile/add?platform=android&cntapi=analytics
新增 App name,输入 App 的 Android package name,选国家,点继续
![]()
选择要使用的 Analytics 帐号和资源名称,点“ENABLE ANALYTICS SERVICE”
![]()
接着点下面的“CONTINUE TO Generate configuration files →”
![]()
点“Download google-services.json”,下载档案存到 Android 专案下的 app 目录里
![]()
这样 Analytics 就装好了
设定追踪每个页面
新增一个 Java Class
![]()
名称输入 AnalyticsApplication
![]()
将 public class AnalyticsApplication { } 改成
public class AnalyticsApplication extends Application {
private Tracker mTracker;
synchronized public Tracker getDefaultTracker() {
if (mTracker == null) {
GoogleAnalytics analytics = GoogleAnalytics.getInstance(this);
// To enable debug logging use: adb shell setprop log.tag.GAv4 DEBUG
mTracker = analytics.newTracker(R.xml.global_tracker);
}
return mTracker;
}
}
在想要追踪的 activity 页面
加上成员变量
Tracker mTracker;
在成员函数 onCreate 里加上
// Obtain the shared Tracker instance.
AnalyticsApplication application = (AnalyticsApplication)
getApplication();
mTracker = application.getDefaultTracker();
加上成员函数 onResume
onResume在开启此页面以及离开后又回到此页面时会执行,
例如点进文章再回来列表时,在此函数加上要在Analytics记录一次到达此页
@Override
public void onResume(){
super.onResume();
String screenName = "HotText"; //要显示在 Analytics 的画面名称
Log.i("Hot Text:", "Setting screen name: " + screenName);
mTracker.setScreenName(screenName);
mTracker.send(new HitBuilders.ScreenViewBuilder().build());
}
执行看看程式
在 Analytics 右上角选择 Disp BBS APP 的 Android
![]()
选“即时”的“总览”,可以看到一个使用者了
![]()