【问题标题】:google analytics data based on cookie value基于 cookie 值的谷歌分析数据
【发布时间】:2017-06-16 14:59:18
【问题描述】:

我们有一个网站使用 GA 跟踪来跟踪流量,并且能够将 GA 组件嵌入到我们的 CMS。

但是,我们有一个实例,它只有一个站点,但其中有不同的位置,因此客户可以选择一个位置并仅显示相关数据。这一切都由浏览器上的 cookie 值处理 例如。 cookie 名称 = "LocationId" cookie 值 = “墨尔本”

是否可以在 GA 中(也可以在 embed GA 中)显示依赖于网站 cookie 值的数据?

【问题讨论】:

    标签: javascript cookies google-analytics embed


    【解决方案1】:

    默认情况下不是,但需要一点编程和配置。

    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 集成中使用它们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-08
      • 1970-01-01
      • 1970-01-01
      • 2012-12-24
      • 2017-07-12
      相关资源
      最近更新 更多