【问题标题】:Javascript: Push Mouseflow session ID as a custom dimension to Google Analytics through Google Tag ManagerJavascript:通过 Google Tag Manager 将 Mouseflow 会话 ID 作为自定义维度推送到 Google Analytics
【发布时间】:2016-04-26 11:30:39
【问题描述】:

我想将 Mouseflow ID 添加为 Analytics 中的自定义维度。我的 GTM 已正确集成,其他标签和触发器工作正常。我正在努力解决以下问题:

认为我需要一个自定义变量,其中包含返回 Mouseflow ID 的 javascript。我已将此链接用作参考:

https://mouseflow.zendesk.com/hc/en-us/articles/206505015-How-do-I-push-data-into-third-party-tools-

Google Tag Manager 中的自定义 Javscript 变量需要一个函数并返回,所以我不能直接使用上面网站上的代码。我尝试过的两件事是:

$(window).load(function() {
   return mouseflow.getSessionId;
});

还有:

function() {
    return mouseflow.getSessionId();
}

如您所料,我缺乏正确实现代码的 Javascript 知识。我已经做了几个小时了,我认为现在是在这里问这个问题的合适时机。我最接近的是在 Analytics 的自定义维度中获取对象对象,这实际上并不接近。

我通过将变量设置为事件的标签来测试变量,我将其配置为 GTM 中的 Mouseflow 记录。仅保留带有变量的自定义维度(未设置)或 Object Object。

谢谢,如果我遗漏了什么或不清楚,请告诉我。

米克

【问题讨论】:

  • 您的第一次尝试缺少括号,因此它返回函数对象而不是执行检索会话 id 的函数。

标签: javascript google-tag-manager


【解决方案1】:

您是否尝试过查看这篇文章: https://mouseflow.zendesk.com/hc/en-us/articles/206505595-Google-Analytics-Integration

基本上,它建议这样做:

if (typeof ga != 'undefined' && typeof mouseflow != 'undefined') {
   ga('set', 'dimensionX', mouseflow.getSessionId());
   ga('send', 'event', 'Mouseflow', mouseflow.getSessionId(), {'nonInteraction': 1});
}

要使用此功能,您需要先在 Google Analytics(分析)中创建一个自定义维度,然后将正确的维度名称添加到上面的代码 sn-p。

【讨论】:

  • OP 专门询问了如何通过 GTM 进行集成,所以这并没有真正的帮助。
【解决方案2】:

我怀疑您的问题是鼠标流代码是在页面底部加载的。 GTM 在页面的开头加载。尝试使用自定义 js 变量的第二个版本,但仅在页面加载时触发 GA 标记(创建新的综合浏览触发器并将触发器类型设置为加载窗口)。

作为替代方案,在页面源代码中设置鼠标流 ID,将变量推送到数据层并通过数据层变量获取。在鼠标流代码之后推送到数据层:

$(window).load(function() {
   dataLayer.push({"mouseflow_id": mouseflow.getSessionId});
});

然后创建一个 dataLayer 类型的新变量,将 datalayer 键设置为“mouseflow_id”并在您的分析标签中使用它。

【讨论】:

    【解决方案3】:

    我目前在谷歌标签管理器中设置如下:

    包含以下内容的自定义 javascript 变量:

    function() { return mouseflow.getSessionId(); }
    

    添加了一个窗口加载触发器,在我的 Google Analytics(分析)帐户中创建了会话范围的维度。之后,我为我的 GA 代码添加了一个事件标记,它使用窗口加载触发器设置所选的自定义维度槽并添加了变量。

    为我的案子工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-03
      • 2023-03-14
      • 2021-03-03
      • 1970-01-01
      • 1970-01-01
      • 2018-08-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多