5

我正在使用 Google Analytics SDK 从我的 Android 应用程序中收集统计信息。我希望能够创建一个图表来显示用户使用的语言。

为此,我正在创建一个访问者范围自定义变量,如下所示:

tracker.setCustomVar(1, "Language", language, 1);

问题是我担心这种方法不正确。我想在 Google Analytics 的主页 -> 仪表板中创建一个饼图,所以我选择添加小部件 -> 饼图 -> 按“自定义变量(值 01)”分组的“唯一访问者”。

如上创建的饼图显示无效结果。目标是获取每个用户的最后一个变量值,然后显示每个值的用户数。它实际上所做的是它获取所有变量值,并且对于每个值,它显示曾经拥有该值的访问者的数量。

这意味着如果有人在语言之间切换,他将在图表中以两种语言出现。不是他实际使用的那个。

所以我的问题是 - 如何正确地做到这一点?我是否应该更改代码中的某些内容,或者使用变量以外的内容?或者也许可以通过谷歌分析网站修复它?

谢谢

4

2 回答 2

5

没有办法达到你想要的。

如果同一个访问者更改了它的语言,它将从现在开始使用该语言,但他仍会显示为前几天的旧值。发生这种情况是因为在 GA 历史中永远不会重写,数据由 session(visit) 处理,并且进入的数据是静态的,无法删除或更改。如果仅针对新值报告访问者,则意味着之前的访问将被更改。这正好违背了设计。

您可能会找到其他方法来解决这个问题,并更好地了解正在更改应用程序语言的人。例如,您可能会在更改语言时触发一个事件,并了解添加到您的应用程序中的新语言的影响。

GA 中只有一个地方可以让您更好地了解多个会话。这就是多渠道渠道,但它们仅适用于不同流量来源的目标完成报告。您在那里看到的报告是由 Google Analytics 内部的一个单独系统处理的,并且可能会违反一些关于 Google Analytics 如何处理和存储数据的规则。正因为如此,他们可以将访问联系在一起,并了解流量来源维度上发生的变化的进展情况并导致目标完成。

很抱歉,它不能解决您的问题。但不幸的是,这只是设计上不可能的。

于 2012-07-12T05:03:49.100 回答
0

你不需要自己设置用户的语言,去你的Google Analytics webpage > Audience > Demographics > Language.

这将向您展示您需要了解的有关用户所选语言的所有信息。

编辑:

对于自定义应用程序值(如设置值),根据我的经验,最好的方法是将该值的每日/每周 ping 设置为事件,因此您将获得所有活跃用户选择的语言的每日饼图. 您可以使用AlarmManager设置这样的 ping

于 2012-07-10T14:05:50.193 回答