[英]Google Analytics for Firebase and Google Analytics v4
[英]Implementing Google Analytics V4 with product flavors
我按照本指南https://developers.google.com/analytics/devguides/collection/android/v4/进行操作 ,并讨论如何在Application类中创建一个获取默认跟踪器的方法。
在getDefaultTracker()中,它引用了R.xml.global_tracker。 它没有告诉你的是,当json文件放入应用程序模块的根目录时,会自动生成此文件。
这适用于新项目。
问题
我现有的项目(目前正在使用analytics V2)具有产品风格,因此将json放入应用程序模块的根目录是没有意义的,因为包名称和UA id对于每种风格都是不同的。
我试图让它在一个新项目(为简单起见)中使用产品风味,但它不起作用。
可能解决方案
由于我刚从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);
我现在必须在代码中明确设置屏幕名称吗?
不确定你是否找到了答案,但我也一直在研究这个问题,并找到了适合我的解决方案。 看起来如果您为每个产品风味应用程序ID分别反复生成JSON文件,那么JSON文件会将所有应用程序ID累积到其中,因此您最终得到一个JSON文件,其中包含您的所有产品风格。
换句话说,每次在https://developers.google.com/mobile/add上为每个应用程序ID生成一个JSON文件时,它只会将信息添加到现有的JSON文件中。 所以当你完成后,你将得到一个包含它的JSON文件。 (我想,这是假设您使用一个开发控制台应用程序名称)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.