2016-01-28 62 views
0

所以我正在尝试为我的网页游戏设置Google Analytics(分析)。我需要发送一个分数,我已经得到了这个工作,但问题是当我测试游戏并在第二天检查我的自定义报告时,我看到只有一个条目,它似乎只是将所有分数把它们放入一个入口。我相信解决方案是使用维度来创建多个条目。这就是我现在将数据发送到分析的原因。Google Analytics(分析)analytics.js匿名分数报告

var rid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) { 
    var r = Math.random()*16|0, v = c == 'x' ? r : (r&0x3|0x8); 
    return v.toString(16); 
}); 

// send over relevant analytics data to Google Analytics 
ga('set', 'dimension1', rid); 
ga('set', 'metric1', NJ.analytics.blocksCleared); 
ga('send', 'event', 'Game', 'end', 'Game Session Data'); 

我不知道这是否是正确的解决方案,它也可能会创建重复的数据,因为我只是产生一个随机字符串。有人可以确认这是如何在analytics.js中生成自定义变量的行,并建议为analytics.js生成唯一的匿名用户的更好方法?

+0

我不完全确定你在问什么,但是加上的指标是预期的行为,如果你想要得到收集值的“细分”,那么添加一个维是确实必要的(你需要包括维在报告中)。据我了解你的问题你正在接近这一点。 –

+0

没错,但我担心的是我设置尺寸值的方式是通过随机ID,以便它们大多是独一无二的。由于仍然可能存在冲突,我想知道是否有办法在维度中加入独特的价值。 – chosendeath

+0

看来你正在生成一个UUID(我认为我从这里识别代码:http://stackoverflow.com/questions/105034/create-guid-uuid-in-javascript)。除非你稍微乐观地假设你的应用程序能在下三个应该足够好的宇宙中生存下来。 –

回答

0

对于每个分数有一个单独的行本身并不是很有帮助。如果你仍然想这样做,自定义尺寸是要走的路。我不确定这是否会提供您需要的数据。

主要问题是:您想要对您收集的数据做什么?如果您对分数的平均值感兴趣,可以查看event value字段。

根据定义的自定义指标是聚合,并且会在一段时间内产生单个值。

相关问题