[分享] 使用 Google Analytics 分析APP使用情形

楼主: knuckles (那克斯)   2015-12-25 14:47:40
图文好读版: http://disp.cc/b/11-99eS
在 Google Analytics 新增追踪编号
登入 Google Analytics 后,在“管理员”选择一个帐户
在这个帐户里新建一个资源
http://i.imgur.com/f5TdWVQ.png
[quote]不同的手机APP只要共用同一个资源,使用一样的追踪编号就可以了
如果之前新增过其他像是iOS版的APP,就选之前新增的即可,跳过下一步[/quote]
建立新资源,选择资源类型为“行动应用程式”,输入APP的名称,选择产业类别
http://i.imgur.com/3zHSYdt.png
想要有年龄层、性别和兴趣相关资料的话,要在资源设定打开“启用客层和兴趣报表”
http://i.imgur.com/uM4CiDr.png
记下自己的追踪编号 UA-XXXXXXXX
http://i.imgur.com/YR8lqWf.png
新建的资源默认会产生一个“所有行动应用程式”的资料检视
如果只有Android APP的话,用这个就可以了
如果另外还有 iOS APP 的话,要将两种 APP 的资料分开来,点“新建资料检视”
http://i.imgur.com/5eG0zGY.png
选“行动应用程式”,输入资料检视的名称“Android”
http://i.imgur.com/izcXkaB.png
在“Android”资料检视,选“筛选器”(filter),“新增筛选器”
http://i.imgur.com/eIEFMYt.png
“新建筛选器”,名称输入“Android”,类型选“自订”,点“包含”
字段选“作业系统平台”,模式输入“Android”,点储存
http://i.imgur.com/Yf056yu.png
如果有 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
http://i.imgur.com/hLseM66.png
在 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"
http://i.imgur.com/98d0mo9.png
在 build.gradle (Project: DispBBS) 在 dependencies{ 下加上
classpath 'com.google.gms:google-services:1.5.0-beta2'
http://i.imgur.com/NAzYa5t.png
点“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”
http://i.imgur.com/4D9ir5d.png
再来要下载设定档 google-services.json
先到 https://console.developers.google.com/project 点一下接受服务条款
http://i.imgur.com/Xd1VYFc.png
接着到
https://developers.google.com/mobile/add?platform=android&cntapi=analytics
新增 App name,输入 App 的 Android package name,选国家,点继续
http://i.imgur.com/zZ5H1m6.png
选择要使用的 Analytics 帐号和资源名称,点“ENABLE ANALYTICS SERVICE”
http://i.imgur.com/qShwfUo.png
接着点下面的“CONTINUE TO Generate configuration files →”
http://i.imgur.com/Je2v3Uf.png
点“Download google-services.json”,下载档案存到 Android 专案下的 app 目录里
http://i.imgur.com/gSZk49K.png
这样 Analytics 就装好了
设定追踪每个页面
新增一个 Java Class
http://i.imgur.com/z3PCUqW.png
名称输入 AnalyticsApplication
http://i.imgur.com/mrflTYA.png
将 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
http://i.imgur.com/bfrxY5I.png
选“即时”的“总览”,可以看到一个使用者了
http://i.imgur.com/ldQrvzf.png
作者: KeySabre (KeySabreur)   2015-12-26 09:45:00
Good
作者: now99 (陈在天)   2015-12-28 19:29:00

Links booklink

Contact Us: admin [ a t ] ucptt.com