Android 谷歌分析 xml 文件

2024-01-03

我正在读一本新书谷歌 Android 分析教程 https://developers.google.com/analytics/devguides/collection/android/v4/很奇怪,首先当我在我的 gradle 中添加这个字符串时:

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'。其次,在教程中,我应该对应用程序进行子类化:

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 文件。有人遇到过这个问题吗?这很有趣,但对于 iOs 来说教程更好。

Update

这种方法 https://developers.google.com/analytics/devguides/collection/android/v3/顺便说一句,如果 some1 有趣的话,有更好的文档。


我同意你的看法。新的文档没有那么有帮助。

这是我的应用程序类,您所需要的只是,您不需要任何其他东西来进行基本集成。甚至不需要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);
    }

}

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android 谷歌分析 xml 文件 的相关文章

随机推荐

  • 锁定/解锁 Windows Station 时运行命令/脚本?

    我工作时使用的是 Windows 7 专业版 我的问题是我总是忘记打卡上班 签退 使用内联网时间表系统 有没有办法运行脚本或命令来在每次锁定 解锁站点时自动打开时间表页面 是的 Windows 7 任务计划程序允许使用一系列令人眼花缭乱的新
  • 延迟加载的模块与主块捆绑在一起

    我有一个使用 Angular 6 框架的客户项目 项目中有几个模块 其中 16 个应该是延迟加载的 例如 loadChildren 但是当我运行构建进行生产时 其中只有 9 个模块有自己的块 其他 7 个模块与主块 即 main js 合并
  • WPF 数据模板和绑定

    我继续我对 MVVC 的理解MSDN代码 http msdn microsoft com en us magazine dd419663 aspx我有一个问题 在 xaml 中 它们有一个显示在屏幕上的命令列表
  • Google Sheets QUERY 函数:按名称选择列

    我有一个 Google 表格 其命名范围超出了 A Z 列 名称范围有标题行 我想使用QUERY函数通过标题标签选择列 我的公式是这样的 QUERY NamedRange SELECT AZ AX BM where BB student O
  • 添加 MessageDialog 消息的链接

    我正在做Eclipse插件开发 我正在使用该类MessageDialog API可以找到here http help eclipse org juno index jsp topic 2Forg eclipse platform doc i
  • yeoman 构建指南针引导程序 scss 图像路径始终以“../”为前缀

    问题在于引导程序 sass 图标精灵路径都是在图像之前添加前缀 images images glyphicons halflings white png 我希望像这样 images images glyphicons halflings w
  • 在查找上转换 MongoDB 数据

    是否可以转换 MongoDB 中查找查询返回的数据 举个例子 我有一个first and last用于存储用户名字和姓氏的字段 在某些查询中 我希望仅返回名字和姓氏首字母 例如 Joe Smith 返回为 Joe S 在 MySQL 中SU
  • 绕过路由处理中的身份验证

    我已经设置了一个带有注册主页和一些需要登录的内部页面的应用程序 我使用 Node 和 Express js 来设置服务器并控制路由和身份验证工作正常 如果我尝试访问 localhost port clientPage 如果我之前登录过 我会
  • Julia:从数组或矩阵中删除行和列

    如何从数组中删除一行或多列 合作 julia gt array 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 4 4 Array Int64 2 1 2 3 4 5 6 7 8 9 10 11 12 13 1
  • 基于百分比的布局间隙

    我在基于百分比的布局方面遇到问题 这是我的代码http jsfiddle net uHkXH http jsfiddle net uHkXH 如果您在 Mac 上使用 Safari 或 Opera 或者在 Windows 上使用 IE7 或
  • 设计自定义路由和登录页面

    我正在尝试让自定义路由在我的 Rails 应用程序中工作 Ruby 1 9 2 和 Rails 3 这是我的 config routes rb 文件 match dashboard gt home dashboard as gt user
  • C++ 推导“非类型函数指针”类模板参数

    考虑一个模板类 例如 template
  • .mp4 文件无法在 Chrome 中播放

    我想在我的网站上展示视频 我创建了一个 mp4 文件并使用 HTML5 视频标签将其添加到 html 中 问题是它没有在 chrome 中显示 我也想知道如何才能一次又一次地重播它 我也有同样的问题 我将编解码器更改为 H264 MPEG
  • Pyinstaller-python exe 停止工作:“无法打开自身”

    我一直在使用 Pyinstaller 将 python 脚本转换为可执行文件 过去它对我来说效果很好 但是现在 当我尝试运行可执行文件 旧的和新的 时 出现错误 无法打开自身 或存档 其中第一个空白是可执行文件的路径 第二个空白是存档的路径
  • 如何运行拉取的图像 - docker

    我正在尝试运行拉取的图像 但没有成功 我使用图像 URI 从 AWS 中提取了图像 当我跑步时docker images我可以看到我拉的图像 REPOSITORY TAG IMAGE ID CREATED SIZE alpine 3 9 0
  • 为什么 Excel 不根据 8 字节 IEEE 754 进行舍入

    以下表达式的计算结果为false in C 1 1 0 85 3 lt 0 95 我想它在大多数实现 IEEE 754 的其他编程语言中都是这样做的 因为 1 1 0 85 3评估为0 95000000000000007 大于0 95 然而
  • 如何在没有根项目的情况下在 Maven3 中执行 Reactor 构建?

    如何在没有根项目的情况下在多个 Maven 项目上执行临时反应器构建 这在 maven2 中曾经是可能的 通过调用带有 r 选项的 mvn 命令 该命令将从工作目录中递归搜索项目 并将它们组织在反应器中以正确的顺序构建 即使项目不共享公共资
  • 选择不适用于 Ionic Framework 的默认选项

    我正在使用离子框架 我想输入第一个选项作为默认值 但这样做不起作用 我能做些什么
  • 函数声明后的 __asm__("__isoc99_scanf")

    我在预处理的 C 代码中看到了以下代码 什么是asm函数声明后做什么 extern int scanf const char restrict format asm isoc99 scanf 显然 它使函数调用编译为 call isoc99
  • Android 谷歌分析 xml 文件

    我正在读一本新书谷歌 Android 分析教程 https developers google com analytics devguides collection android v4 很奇怪 首先当我在我的 gradle 中添加这个字符