我正在遵循本指南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);
我现在必须在代码中明确设置屏幕名称吗?
答案 0 :(得分:5)
不确定您是否找到了答案,但我也一直在研究这个问题,并找到了适合我的解决方案。看起来如果您为每个产品风味应用程序ID分别反复生成JSON文件,那么JSON文件会将所有应用程序ID累积到其中,因此您最终得到一个JSON文件,其中包含您的所有产品风格
换句话说,每次在https://developers.google.com/mobile/add处为每个应用程序ID生成一个JSON文件时,它只会将信息添加到现有的JSON文件中。所以当你完成后,你将得到一个包含它的JSON文件。 (我想,这是假设您使用一个开发控制台应用程序名称)。