首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Android Google Analytics xml文件

Android Google Analytics xml文件
EN

Stack Overflow用户
提问于 2015-08-27 01:44:34
回答 3查看 6.5K关注 0票数 17

我正在阅读一个新的google tutorial for Android analytics,这很奇怪,首先是当我在gradle中添加这个字符串的时候:

代码语言:javascript
复制
classpath 'com.google.gms:google-services:1.3.0-beta1'
apply plugin: 'com.google.gms.google-services'

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

代码语言:javascript
复制
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;
  }
}

我不明白在哪里可以得到R.xml.global_tracker文件??我想我会使用我之前生成的json文件。some1遇到过这个问题吗?这很有趣,但对于iOs教程来说更好。

更新

顺便说一句,如果some1很有趣的话,This approach有更好的文档。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-08-27 02:38:16

赞成。新的文档没有那么大的帮助。

这是我的Application类,您所需要的就是,对于基本的集成,您不需要任何其他东西。甚至不需要xml。在需要的地方使用此跟踪器对象。

代码语言:javascript
复制
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);
    }

}

还要在你的"build.gradle“中保留'com.google.android.gms:play-services-analytics:7.3.0‘依赖项。

编辑:我想我的回答不再有效了。不要强制使用json file :)

票数 19
EN

Stack Overflow用户

发布于 2017-03-02 03:30:53

通过谷歌分析的V4,谷歌已经在方法上实现了各种变化。它们会生成一个google-services.json文件,您可以下载该文件并将其添加到您的项目中;以下是各个步骤https://developers.google.com/analytics/devguides/collection/android/v4/starthttps://developers.google.com/analytics/devguides/collection/android/v4/的权威指南

然而,像这里的其他人一样,当我使用来自谷歌的应用程序对象的示例代码时,R.xml.global_tracker出现了编译错误。在Android Studio中,我决定“清理”这个项目,这就成功了。无论魔术如何运作,xml对象现在都是作为R.java的一部分生成的。

作为参考:我在OSX上运行Android Studio 2.2.3。据推测,在Google再次改变他们的做法之前,修复应该会在未来的实例和其他操作系统上起作用。

票数 1
EN

Stack Overflow用户

发布于 2019-02-01 20:17:04

创建global_tracker.xml

创建包含以下内容的文件app/src/res/xml/global_tracker.xml:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<resources>
  <string name="ga_trackingId" translatable="false">${YOUR_TRACKING_ID}</string>
</resources>
Replace ${YOUR_TRACKING_ID} with your tracking ID.
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32233277

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档