Android Google Analytics xml文件

Pan*_*xim 17 android google-analytics

我正在阅读一个针对Android分析的新谷歌教程,这很奇怪,首先当我在我的gradle中添加这些字符串时:

classpath 'com.google.gms:google-services:1.3.0-beta1'
apply plugin: 'com.google.gms.google-services'
Run Code Online (Sandbox Code Playgroud)

我无法同步我的项目(插件未找到错误).我不知道它是否重要.我只能添加compile 'com.google.android.gms:play-services-analytics:7.3.0'.第二,在教程中有一个步骤,我应该子类应用程序:

package com.google.samples.quickstart.analytics;

import android.app.Application;

import com.google.android.gms.analytics.GoogleAnalytics;
import com.google.android.gms.analytics.Logger;
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 Tracker mTracker;

  /**
   * Gets the default {@link Tracker} for this {@link Application}.
   * @return tracker
   */
  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;
  }
}
Run Code Online (Sandbox Code Playgroud)

我无法理解从哪里获取R.xml.global_tracker文件?我以为我会使用之前生成的json文件.有些人遇到过这个问题吗?这很有趣,但对于iOs教程更好.

更新

如果some1很有趣,这种方法有更好的文档.

aso*_*can 19

我同意你的看法.新文档没那么有用.

这是我的Application类,您需要的是,基本集成不需要任何其他东西.甚至不需要一个xml.在您想要的位置使用此跟踪器对象.

import android.app.Activity;
import android.content.Context;
import com.google.android.gms.analytics.GoogleAnalytics;
import com.google.android.gms.analytics.Tracker;
import java.io.IOException;

public class Application extends android.app.Application {

    public static GoogleAnalytics analytics;
    public static Tracker tracker;

    @Override
    public void onCreate() {
        super.onCreate();

        analytics = GoogleAnalytics.getInstance(this);
        analytics.setLocalDispatchPeriod(1800);
        tracker = analytics.newTracker("UA-XXXXXX-X");
        tracker.enableExceptionReporting(true);
        tracker.enableAdvertisingIdCollection(true);
        tracker.enableAutoActivityTracking(true);
    }

}
Run Code Online (Sandbox Code Playgroud)

还要在"build.gradle"中保留"com.google.android.gms:play-services-analytics:7.3.0"依赖项.

编辑:我认为我的答案不再有效.不要强制只使用json文件:)