实施具有产品风格的Google Analytics V4

时间:2015-10-02 04:30:34

标签: android json google-analytics

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

我现在必须在代码中明确设置屏幕名称吗?

1 个答案:

答案 0 :(得分:5)

不确定您是否找到了答案,但我也一直在研究这个问题,并找到了适合我的解决方案。看起来如果您为每个产品风味应用程序ID分别反复生成JSON文件,那么JSON文件会将所有应用程序ID累积到其中,因此您最终得到一个JSON文件,其中包含您的所有产品风格

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