我已经为我的Android游戏设置了Analytics,所以我想把它用于所有事情,除非我想要的真的不可能。
我可以以某种方式使用谷歌分析来跟踪玩家在每场比赛中的最终得分吗?现在我正在使用一个自定义的度量标准,大致如下:
tracker.send(new HitBuilders.EventBuilder()
.setCategory("game")
.setAction("over")
.setCustomMetric(1, score)
.build());
在Analytics控制台中,我注册了自定义指标1
来表示分数。"Scope"设置为"Hit","Formatting Type"则设置为"Integer"。
问题是分析面板似乎不想让我以有用的方式显示这些数据。它只是将符合要求的过滤器的所有分数相加。通过将这个总和除以已完成游戏的数量,我可以计算出平均分数,但仅此而已。
我想要的可能是一个直方图:
0-1000 points 373 games
1000-2000 points 474 games
2000-3000 points 122 games
...
据推测,我可以使用自定义维度而不是度量,其中维度值表示直方图桶(0、1000、2000…)。但这将限制我以后以不同方式对数据进行切片和骰子的能力。
我想要的是谷歌分析吗?
Google Analytics目前不允许以这种方式报告自定义维度数据,这是正确的。
然而,我不会仅仅为了绕过这个限制而改变你跟踪它的方式。正如您所指出的,这将影响您将来更改bucket定义的能力。
在下一个版本的核心报告API中,已经有许多功能请求用于bucketing,所以我认为很快就会添加它。如果它在API中,它几乎肯定也会在谷歌分析报告中本地提供。
同时,如果是我,我会通过API获取您的数据,并使用第三方库将其显示为直方图。