谷歌分析是否会随着时间的推移保持自定义维度值?

时间:2015-06-10 08:53:05

标签: google-analytics google-analytics-api universal-analytics

“用户范围”维度是否会跟踪已更改为维值? 它是否会记住过去一段时间内为维度设置的值,即使它已经被更新了? 维度值是否始终与报告时间段相关,或者是否覆盖每次更新?

1 个答案:

答案 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点钟左右打电话几次,然后几分钟再打电话。

结果:

  • 点击范围自定义维度按每次点击设置(此处不要惊讶)
  • 会话范围维度获取会话中的最后一个值(dito)
  • 用户范围的维度获取会话中的最后一个值。但是,它们为每个会话分配,而不是按用户分配

可能相关的截图:

enter image description here

这是针对同一用户的两个会话,但仍为用户范围的自定义维度显示两个不同的值。所以就像Daimto说的那样,只有现在你有一个可以复制的测试用例,而且不需要依赖任何人的经验: - )

当然,这意味着您应该注意不要每个用户多次设置用户范围的维度(否则您的细分可能会出现不一致)。

(为了完整起见,这可能需要在启用会话拼接的UserId视图中重复,但我怀疑它会产生很大的不同。)