android - 使用产品风格实现 Google Analytics V4

标签 android json google-analytics

我正在遵循本指南 https://developers.google.com/analytics/devguides/collection/android/v4/它讨论了在 Application 类中创建一个方法来获取默认跟踪器。

在 getDefaultTracker() 中它引用了 R.xml.global_tracker。它没有告诉你的是,这个文件是在将 json 文件放入应用程序模块的根目录时自动生成的。

这适用于新项目。

问题

我现有的项目(目前正在使用分析 V2)具有产品风格,因此将 json 放入应用程序模块的根目录没有意义,因为每个风格的包名称和 UA id 都不同。

我试图让它在具有产品 flavor 的新项目中工作(为简单起见),但它不起作用。

可能的解决方案

因为我刚刚从 V2 升级,自动生成的文件与我现有的 analytics.xml 相同。两者似乎都包含相同的属性“ga_trackingId”。

我可以只将相同的 xml 传递到 analytics.newTracker() 而根本不添加 json 吗? 如果是这种情况,我是否也可以忽略构建脚本中的以下两部分

classpath 'com.google.gms:google-services:1.4.0-beta3'

apply plugin: 'com.google.gms.google-services'

奖励问题

我目前在我的 analytics.xml 中设置屏幕名称

<string name="[full screen path]">[screen name]</string>

在 V4 中用于跟踪它说的屏幕

mTracker.setScreenName("Image~" + name);

我现在是否必须在代码中显式设置屏幕名称?

最佳答案

不确定您是否找到了这个问题的答案,但我也一直在研究这个问题并找到了适合我的解决方案。似乎如果您为每个产品 flavor 应用程序 ID 一遍又一遍地生成 JSON 文件,那么 JSON 文件会将您所有的应用程序 ID 累积到其中,因此您最终会得到一个包含所有产品 flavor 的 JSON 文件.

换句话说,每次您为每个应用程序 ID 在 https://developers.google.com/mobile/add 生成一个 JSON 文件时它只是将信息添加到已经存在的 JSON 文件中。因此,当您完成后,您将得到一个包含所有内容的 JSON 文件。 (我想,这是假设您使用一个开发控制台应用程序名称)。

关于android - 使用产品风格实现 Google Analytics V4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32900568/

相关文章:

android - Firebase 服务生命周期

php - org.json.JSONException : Value <br of type java. lang.String 无法转换为 JSONObject

javascript - JSON 响应未在 Angularjs View 中显示

jquery - 单页网站,浏览量不发送面板名称

AndroidStudio - Gradle 中的模块依赖

java - 如何根据启动 Intent 来更改 Activity 内容?

android - 如何在TextView中显示EditText闪烁的光标?

php - 通过 php 将 jQuery 对象(exif 坐标)发送到我在 MySql 中的表

google-analytics - 是否有必要在我们的网站上添加Tealium jquery代码?

wordpress - 为什么 Google Analytics 不使用 _setcustomvar 跟踪我的所有事件?