谷歌分析自定义维度未设置

15

我最近将我们的网站升级为使用Universal Analytics,并尝试使一些自定义维度起作用。然而,没有自定义维度数据被记录。以下是我的代码示例。

ga('create', 'UA-XXXXX', 'test.com');
ga('send', 'pageview');
ga('set', 'dimension1', '149377');

发送页面视图前是否需要设置自定义维度?

2个回答

38

一个维度是与页面视图或事件一起发送的,不能单独发送。因此,您应该交换“发送”和“设置”的顺序,然后查看网络以查看页面视图调用,并且您应该将维度作为其中一个参数。

请注意,您将在大约一天后在Google Analytics中看到维度数据。


26
请注意,您将在Google Analytics中看到的尺寸数据会有一天左右的延迟。谢谢您提供这个信息 - 我差点被搞疯了。 - Alexander Wigmore
3
当您说维度信息被延迟时,这是否意味着即使在收集数据之后定义维度也会被延迟?在我的情况下,我已经发送了“userId”相当长的时间,并且现在才在分析中定义自定义维度。 - Ryan Griffith
9
天啊,我希望他们的网站上有记录延迟的事情。旧版的自定义变量在自定义报告的流量中立即显示,而新维度甚至要等几个小时才能显示。很多人可能因此而焦头烂额。 - jerclarke

9

我曾经也遇到过同样的问题,花费了一些时间才发现它的原因...

顺便提一下,正确的做法是在发送数据之前必须先进行设置

这里是官方文档(请查看“收集”部分):

[...] 不同于其他类型的数据,自定义维度和指标作为参数附加到其他数据中发送到 Google Analytics,例如页面浏览量、事件或电子商务交易。因此,在跟踪调用之前需要设置自定义维度或指标值,以便该值被发送到 Google Analytics。

例如,要设置自定义维度值,您的代码可能如下所示:

ga('create', 'UA-XXXX-Y', 'auto');

// Set value for custom dimension at index 1.
ga('set', 'dimension1', 'Level 1');

// Send the custom dimension value with a pageview hit.
ga('send', 'pageview');

参见 https://support.google.com/analytics/answer/2709828?hl=zh-Hans


1
这里设置的“dimension1”值会与每个事件或它接收到的第一个事件相关联? - Anurag
1
@anurag 这里设置的 dimension1 值将在底部调用 line send pageview 时每次发送。 - MDT
如果在发送页面视图之后还有两个或更多事件,会怎样呢? ga('send', 'event', 'productViews', 'views', productName, 1); ga('send', 'event', 'search', 'click', searchterm); 那么,这里的dimension1是否也会设置为上述两个事件? 基本上,我的要求是为在该页面上发生的所有事件设置自定义维度,但我不想修改所有的ga调用。 - Anurag
2
这取决于为自定义维度选择的范围:“处理自定义维度时,范围确定特定自定义维度值将应用于哪些点击。范围确定哪些点击将与特定自定义维度值相关联。有四个范围级别:产品、点击、会话和用户”(请参见https://support.google.com/analytics/answer/2709828?hl=en)。在您的情况下,我建议使用会话范围,以便自定义维度值适用于单个会话中的所有点击。 - MDT
感谢您的解释,是的,会话级别的范围最适合我。 - Anurag

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接