首页 > 上网技巧 > 电脑小技巧 > android开发笔记之Google Analytics

android开发笔记之Google Analytics

时间:2018-06-29 08:00 作者:QQ地带 我要评论

Google Analytics介绍
Google Analytics是google提供的一个应用统计分析用的工具,可以查看当前手机活跃用户,事件点击等等数据。从而了解自己的应用哪些部分最受用户欢迎,哪些部分较少被用到,以便重新设计。
 
这个官网给的一个Demo,我们以这个为权威的参考资料:
 
git clone https://github.com/googlesamples/google-services.git
 
下面这个资料也是非常权威的,可能参考: 
Add Analytics to Your Android App
 
在Android Studio中接入Google Analytics的方法
第一步:创建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)
 
<?xml version="1.0" encoding="utf-8"?>
 
<resources>
 
    <!-- 您要向其发送数据的Google Analytics(分析)跟踪ID。ID中的短划线必须未经编码。您可以不提供此值,以此停用跟踪功能。 -->
    <!-- LockBooster Release版本(UA-56887526-12); Dev版本(UA-56887526-7) UA-56887526-15-->
    <string name="ga_trackingId">UA-66283842-1</string>
 
    <!-- 每次用户启动Activity时自动跟踪屏幕浏览量。默认值为false。 -->
    <bool name="ga_autoActivityTracking">true</bool>
 
    <!-- 每次您的应用中出现未捕获的异常时,自动对其进行跟踪。默认值为false。 -->
    <bool name="ga_reportUncaughtExceptions">true</bool>
 
    <!-- SDK日志记录器的详细程度。从最简略到最详细的有效值分别为:error、warning、info、verbose。日志级别默认设置为warning。 -->
    <string name="ga_logLevel">warning</string>
 
    <!-- 数据发送间隔,以秒为单位。默认值为30分钟。 -->
    <integer name="ga_dispatchPeriod">20</integer>
 
    <!-- 要使用的抽样率。默认值为100.0。可以是0.0和100.0之间的任何值。 -->
    <string name="ga_sampleFrequency">100.0</string>
 
    <!-- 您的应用在会话结束前可在后台停留的时间(以秒为单位)。默认值为30秒。将此值设为负值即可停用EasyTracker会话管理。 -->
    <integer name="ga_sessionTimeout">30</integer>
 
</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个参数:
 
类别:根据需求的不同,我们的应用被分化到不同的类别。我倾向于针对我应用中的每一部分使用单独的类别。
动作:事件的种类:按下,搜索,播放,停止……
标签(可选):标签元素被包含在动作中。它可能代表某些特定的UI组件,如按一下按钮,或者其他动态捕捉,例如进行一次搜索,此时,标签可能是由用户执行的特定的搜索构成。
值(可选):这个参数是一个Long型,用来给动作提供一个数值。比如,用户播放媒体文件的时间。
使用下面的代码来注册事件:
 
EasyTracker tracker = EasyTracker.getInstance(context);
tracker.send(MapBuilder
                .createEvent(category, action, label, value)
                .build()
        );
 
第七步:登录ga查看效果
 
https://www.google.com/analytics/web/

标签: Android Google
顶一下
(0)
0%
踩一下
(0)
0%

Google提供的广告