“用户范围”维度是否会跟踪已更改为维值? 它是否会记住过去一段时间内为维度设置的值,即使它已经被更新了? 维度值是否始终与报告时间段相关,或者是否覆盖每次更新?
答案 0 :(得分:0)
用一些证据支持DalmTo的评论我做了科学研究,并建立了一个非常小的测试页面:
<html>
<head>
<title>Test</title>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-XXXXXX-XX', 'auto');
var d = new Date();
var currentTime = d.toLocaleTimeString();
var dimensionValue = 'I am userscope' + d + " - " + currentTime;
ga('set', 'dimension1', dimensionValue);
var dimensionValue = 'I am sessionscope' + d + " - " + currentTime;
ga('set', 'dimension2', dimensionValue);
var dimensionValue = 'I am hitscope' + d + " - " + currentTime;
ga('set', 'dimension3', dimensionValue);
ga('send', 'pageview');
</script>
</head>
<body>
</body>
</html>
所以这会发送一条愚蠢的消息加上日期时间作为维度值。
测试用例的目的是确保除了我之外没有人访问该站点,并且所有呼叫都来自相同的客户端ID /用户(尽管在多个会话中)。只需几分钟就可以获得额外的好处只需几分钟的处理时间,所以我很快就能看到结果。
我在12点钟左右打电话几次,然后几分钟再打电话。
结果:
可能相关的截图:
这是针对同一用户的两个会话,但仍为用户范围的自定义维度显示两个不同的值。所以就像Daimto说的那样,只有现在你有一个可以复制的测试用例,而且不需要依赖任何人的经验: - )
当然,这意味着您应该注意不要每个用户多次设置用户范围的维度(否则您的细分可能会出现不一致)。
(为了完整起见,这可能需要在启用会话拼接的UserId视图中重复,但我怀疑它会产生很大的不同。)