我正在遵循本指南 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/