Google Analytics是google提供的一个应用统计分析用的工具,可以查看当前手机活跃用户,事件点击等等数据。从而了解自己的应用哪些部分最受用户欢迎,哪些部分较少被用到,以便重新设计。
这个官网给的一个Demo,我们以这个为权威的参考资料:
git clone https://github.com/googlesamples/google-services.git
下面这个资料也是非常权威的,可能参考:
Add Analytics to Your Android App
第一步:创建analytics账号
https://www.google.com/analytics/
在这个网站,你可以使用你的gmail账号登录,然后可以去创建你的应用,一步一步的操作,然后你会获取到一个跟踪id,这样的:UA-66283842-1,这个后面需要你添加到analytics.xml文件中去。
(因为种种原因,不能上外网,导致此步我没有做,后面现来补吧)。
第二步:在build.gradle文件中添加对应的google analytics的库。
将下面的依赖关系添加到您的项目一级 build.gradle 中:
dependencies {
// ...
classpath 'com.google.gms:google-services:3.0.0'
}
现在,您需要为 Google Play 服务添加一个依赖关系。为此,请在您应用的 build.gradle 中添加以下内容:
dependencies {
// ...
compile 'com.google.android.gms:play-services-analytics:10.2.4'
}
第三步:在AndroidManifest.xml添加网络权限
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
第四步:创建文件global_tracker.xml(app/src/res/xml/global_tracker.xml)
<resources>
<string name="ga_trackingId">UA-66283842-1string>
<bool name="ga_autoActivityTracking">truebool>
<bool name="ga_reportUncaughtExceptions">truebool>
<string name="ga_logLevel">warningstring>
<integer name="ga_dispatchPeriod">20integer>
<string name="ga_sampleFrequency">100.0string>
<integer name="ga_sessionTimeout">30integer>
resources>
第五步:在Application文件中添加Tracker对象的获取方法
import android.app.Application;
import com.google.android.gms.analytics.GoogleAnalytics;
import com.google.android.gms.analytics.Tracker;
/**
* This is a subclass of {@link Application} used to provide shared objects for this app, such as
* the {@link Tracker}.
*/
public class AnalyticsApplication extends Application {
private static GoogleAnalytics sAnalytics;
private static Tracker sTracker;
@Override
public void onCreate() {
super.onCreate();
sAnalytics = GoogleAnalytics.getInstance(this);
}
/**
* Gets the default {@link Tracker} for this {@link Application}.
* @return tracker
*/
synchronized public Tracker getDefaultTracker() {
// To enable debug logging use: adb shell setprop log.tag.GAv4 DEBUG
if (sTracker == null) {
sTracker = sAnalytics.newTracker(R.xml.global_tracker);
}
return sTracker;
}
}
第六步:在Activity 或者 fragment中的使用方法:
//定义变量
private Tracker mTracker;
.........................................
//给Tracker赋值
AnalyticsApplication application = (AnalyticsApplication) getApplication();
mTracker = application.getDefaultTracker();
.........................................
mTracker.send(new HitBuilders.EventBuilder()
.setCategory("Action")
.setAction("Share")
.build());
.........................................
Log.i(TAG, "Setting screen name: " + name);
mTracker.setScreenName("Image~" + name);
mTracker.send(new HitBuilders.ScreenViewBuilder().build());
.........................................
如何捕捉并触发事件:
事件功能由网页分析继承而来。事件,表示用户在使用应用时进行的任意动作,需要最多4个参数:
使用下面的代码来注册事件:
EasyTracker tracker = EasyTracker.getInstance(context);
tracker.send(MapBuilder
.createEvent(category, action, label, value)
.build()
);
第七步:登录ga查看效果
https://www.google.com/analytics/web/
1.google-services
https://github.com/googlesamples/google-services
2.试试 Android 版 Google Analytics(分析)
https://developers.google.com/analytics/devguides/collection/android/v4/start
3.将 Google Analytics(分析)添加到 Android 应用中
https://developers.google.com/analytics/devguides/collection/android/v4/
4.如何为你的 Android 应用添加 Google Analytics
https://segmentfault.com/a/1190000000498423
5.Add Analytics to Your Android App
https://developers.google.com/analytics/devguides/collection/android/v4/?hl=en
6.android开发步步为营之70:android接入Google Analytics总结
http://blog.csdn.net/figo0423/article/details/47666315
7.将 Google Analytics(分析)添加到 Android 应用中
http://blog.csdn.net/u011733020/article/details/51754904