【问题标题】:GTM event working but is not showing in Google Analytics Events, why?GTM 事件有效但未在 Google Analytics 事件中显示,为什么?
【发布时间】:2018-06-18 21:10:14
【问题描述】:

我正在尝试使用最新的dataLayer 对象设置要在 Google Analytics 中触发的 1 个点击事件,并将其设置为像这样触发:

$('.vinyl-calc .calculate').click(function() {
    // some code here...
    window.dataLayer = window.dataLayer || [];
    window.dataLayer.push({
        'event': 'calculatorClick',
        'calculatorType': 'vinyl'
    });
});

$('.silane-calc .calculate').click(function() {
    // some code here...
    window.dataLayer = window.dataLayer || [];
    window.dataLayer.push({
        'event': 'calculatorClick',
        'calculatorType': 'silane'
    });
});

我在 Google 跟踪代码管理器中正确创建了 dataLayer 变量,并在其中添加了自定义事件 calculatorType 的名为“工具和计算器”的标签,如下所示,这是通过 Google 跟踪代码管理器触发的:

但是,即使在实时状态下,进入 Google Analytics(分析)也不会显示此处发生的任何事件。我在 Google Analytics 中根本看不到任何东西,而且似乎根本无法在 Google Analytics 中跟踪这一点。如何使用calculatorType变量在谷歌分析中显示事件calculatorClick???

我已经为此工作了好几个小时,尝试了各种方法来使其正常工作,但没有任何工作正常。我遵循的一些在 Google Analytics 中不起作用的参考是 https://johannesmehlem.com/blog/google-analytics-event-tracking-via-google-tag-manager/#section3.4https://www.analyticsmania.com/post/pull-data-from-data-layer-google-tag-manager-tutorial/

1st - 为什么这么复杂?以及如何将 GTM 正确链接到 GA 以便跟踪事件?因为目前 GA 中没有任何事件,而且我整天都在触发这些点击事件。

以下是 Google 跟踪代码管理器中的实时代码和触发器: 这是工具和计算器标签属性。我不确定 Category、Action、Label 和/或 Value 属性应该在其中包含什么,所以我一直在这里测试不同的值以尝试将其发送到 GA(它没有) .

我实际上有 3 个触发器,以确保它正常工作。我想我只需要 1 个,但我想确保它在 GTM 中工作。

不过,我不知道您在哪里可以找到 Google Analytics(分析)中的 TAGS。我在 GA 的任何地方都没有看到任何标签选项。仅在 GTM 中。

【问题讨论】:

  • 你能贴一张你的 GA 标签的截图吗? - 你想在这个事件上触发的那个。
  • 这有帮助吗?

标签: javascript google-analytics google-tag-manager


【解决方案1】:

GA 中的每个自定义事件都可以有一个 Event CategoryEvent Action 和(可选)Event LabelEvent Value

现在我不是 GTM 的超级用户,我相信您仍然需要将数据层变量映射到相应的 Google 事件中才能在 GA 中正确显示。

Google's Custom Event documentation
Google's GTM documentation


更新 GTM 只是一种帮助开发人员更轻松地将数据加载到 GA 或添加自定义脚本等的方法。如果要将它们存储为 GA 事件,则需要了解 GA 事件的工作原理。这就是为什么我包含 Event 文档(遗憾的是,它指的是过时的 ga 方法。)你可以在那里清楚地看到 eventCategory 等。

  1. 在 GTM 中,您需要根据您推送的事件类别设置数据层变量。
  2. 然后您创建一个事件并将这些事件类别等字段映射到相应的数据层变量。
  3. 然后您需要指定一个触发器,以便 GA 知道何时触发该事件。

我相信最新的方法实际上是使用gtag。默认事件 sn -p 仍然使用我上次检查时的旧 ga 语法。

【讨论】:

  • GTM 文档没有显示事件类别、操作甚至标签和/或值之类的任何内容。但我确实在事件的 GTM 标记编辑选项中注意到了这一点。但是如何准确地为dataLayer 对象添加这些。但是,更重要的是,它们是否需要以某种方式添加到 GTM 中?如果您在此处指的是,Google 的 GTM 文档中没有任何示例甚至在 dataLayer 对象中使用这些示例。我正在尝试使用新的 GTM 方法。对旧的 ga 方法不感兴趣,但无论如何谢谢。
  • 请看我上面的更新回复。谢谢!顺便说一句,我正在利用我的 5 分钟咖啡休息时间来帮助你;如果你能更有礼貌就好了,因为我真的很想帮忙。
  • 感谢您在这里帮助我。最近,在寻求帮助方面,人们感觉 stackoverflow 正在成为一个垂死的网站。
  • 我需要更改dataLayer 对象吗?如果是这样,您能否帮助我了解如何更改它,以便我仍然可以保留我的自定义事件?
  • 您希望您的活动如何在 GA 中记录? (即 eventCategory、eventAction 等?)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多