默认情况下不是,但需要一点编程和配置。
GA中没有数据字段“cookieValue”,所以你必须自己制作。转到属性设置、自定义定义、自定义维度,然后单击“新自定义维度”。
您需要确定自定义维度的“范围”。由于客户端位置在会话期间可能不会改变,您可能会选择“会话范围”,这意味着最后选择的值将应用于会话中的所有命中。
您的新维度将具有在界面中使用的名称,以及您需要将数据发送到此数据字段的数字索引。如果这是您的第一个自定义维度索引,则为 1。
接下来您需要获取 cookie 值。有大量用于 javascript 的 cookie getter 函数,可能最简单的是
window.getCookie = function(name) {
match = document.cookie.match(new RegExp(name + '=([^;]+)'));
if (match) return match[1];
}
在调用它之前,请确保该函数定义包含在页面中。只有当 cookie 只存储一个值时,它才能真正发挥作用。
然后,您可以将值发送到 Google Analytics。自定义维度需要与交互命中(浏览量、事件、时间等)一起发送。
您可以将它们与每次点击一起发送:
... (code that loads analytics.js)....
ga('create', 'UA-XXXXX-Y', 'auto');
// event will be only applied to the pageview, not the event
ga('send', 'pageview', {
'dimension1': getCookie('LocationId');
});
ga('send','event','eventCategory','eventAction');
... (other page code) ...
如果您查看 send 调用,您会发现第三个参数包含在大括号中 - 这称为配置对象,它允许您为命中传递一个或多个配置值;在这种情况下,它用于设置自定义维度的值,该值由“维度”关键字后跟要发送数据的维度的数字索引来解决。
另一种语法是使用“set”调用。这将发送一次值,并让它与所有后续交互调用一起发送:
... (code that loads analytics.js)....
ga('create', 'UA-XXXXX-Y', 'auto');
ga('set','dimension1', getCookie('LocationId'));
// dimension will be applied to both pageview and event
ga('send', 'pageview');
ga('send','event','eventCategory','eventAction');
... (other page code) ...
但是对于会话范围的自定义维度,这并不重要,因为每次会话设置一次值就足够了。
自定义维度不是标准报告的一部分(毕竟它们是自定义的),但您可以选择它们(按照您在配置期间提供的名称)作为二级维度,使用它们进行细分,创建自定义报告或 Google 数据Studio 报告或在 API 集成中使用它们。