繁体   English   中英

实施具有产品风格的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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM