我最近将我们的网站升级为使用Universal Analytics,并尝试使一些自定义维度起作用。然而,没有自定义维度数据被记录。以下是我的代码示例。
ga('create', 'UA-XXXXX', 'test.com');
ga('send', 'pageview');
ga('set', 'dimension1', '149377');
发送页面视图前是否需要设置自定义维度?
我最近将我们的网站升级为使用Universal Analytics,并尝试使一些自定义维度起作用。然而,没有自定义维度数据被记录。以下是我的代码示例。
ga('create', 'UA-XXXXX', 'test.com');
ga('send', 'pageview');
ga('set', 'dimension1', '149377');
发送页面视图前是否需要设置自定义维度?
一个维度是与页面视图或事件一起发送的,不能单独发送。因此,您应该交换“发送”和“设置”的顺序,然后查看网络以查看页面视图调用,并且您应该将维度作为其中一个参数。
请注意,您将在大约一天后在Google Analytics中看到维度数据。
我曾经也遇到过同样的问题,花费了一些时间才发现它的原因...
顺便提一下,正确的做法是在发送数据之前必须先进行设置。
这里是官方文档(请查看“收集”部分):
[...] 不同于其他类型的数据,自定义维度和指标作为参数附加到其他数据中发送到 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