【问题标题】:Events not firing with UA and GTM - event equals gtm.js condition is not matched未使用 UA 和 GTM 触发的事件 - 事件等于 gtm.js 条件不匹配
【发布时间】:2014-07-04 21:40:54
【问题描述】:

我已经设置了一个 Wordpress 日志,并且正在使用 Google Tag Manager 和 Universal Analytics。我正在尝试跟踪一堆事件 - 所有这些都是出站链接。我已经在 GTM 中设置了链接监听器和事件代码本身,并在 github 上对其进行了测试。但是,当我将其推送到实时站点时,事件不会触发。我可以很好地跟踪浏览量,但没有捕获事件。

我已尽我所能对其进行了调试,我可以看到它们没有触发,因为并非所有条件都得到满足。特别是由于某种原因,gtm.js 没有被推送到数据层。

已包含我的设置图片。该网站是http://notthatsamfox.com

规则设置:

事件跟踪设置:

点击时推送到数据层的消息:

射击规则:

【问题讨论】:

    标签: wordpress google-analytics google-tag-manager universal-analytics


    【解决方案1】:

    看起来您可能已经解决了您的问题,但对于发现 gtm.js 似乎没有触发的其他人,请检查以确保您的 dataLayer 初始化,

    datalayer = [{"stuff":"here"}]

    位于 Google 跟踪代码管理器容器之上:

      <!-- Google Tag Manager -->
      ...
      <!-- End Google Tag Manager -->
      <script>
        dataLayer = [{
          'pageCategory': 'signup',
          'visitorType': 'high-value'
        }];
    

    否则,初始化容器下方的dataLayer会覆盖GTM dataLayer。相关文档在这里:https://developers.google.com/tag-manager/devguide#datalayer

    【讨论】:

    • 这很有帮助。也许我们应该提出类似的问题。
    • 另外,检查实际 sn-p 的实现,它是否与 GTM 当时推荐的或至少在其工作环境中的格式完全匹配。我刚刚花了一天的时间追着我的尾巴,发现有人在 dataLayer 的初始化中错过了两对“[]”,这意味着 .push({'gtm.start': new Date().getTime() ,event:'gtm.js'}) 不起作用,因此没有 gtm.js 页面查看事件。当我收到此错误时,我应该注意到:“未捕获的 TypeError:无法读取未定义的属性 'push'”。
    【解决方案2】:

    在规则处使用,触发事件 gtm.dom。

    {{event}} 等于 gtm.dom

    【讨论】:

    • 如果你能详细说明一下就好了。
    • 我认为这不是最好的解决方案,因为 gtm.js 事件应该作为 GTM sn-p 实现的一部分触发。使用不同的事件作为触发器只是修复症状而不是原因。对于阅读本文的任何人,他的意思是创建一个触发器,而不是使用 Page View 事件,而是使用 Dom Load 或 Window Loaded,这是触发器配置中的另外两个选项。这将起作用,但最终您应该从源头上调查并解决问题。这可能是一个不正确的实现。
    【解决方案3】:

    我刚刚查看了您的源代码,并注意到 GTM 容器位于底部,就在您的结束 body 标记之前。容器应该放在 opening 正文标记之后,而不是最后。尝试一下,看看是否有任何结果。

    快速浏览一下您的设置,一切看起来都不错。

    【讨论】:

    • 感谢您的回复。不知道那是怎么发生的。我已经解决了这个问题,但仍然存在同样的问题。这是出站链接的调试信息,如果有帮助的话i.imgur.com/Plj6ZuX.png
    • 嗨,Fox87,您可以尝试删除“_event 等于 gtm.js”规则并查看您的出站链接事件是否触发?
    • 嘿 nyuen,这是自动附加的规则。这不是我手动配置的规则。不知道为什么它在那里,因为只有在没有其他规则的情况下它才应该在那里
    • 嗨 Fox87(抱歉延迟回复)。你还有同样的问题吗?我能够访问您的站点并为自己测试 GTM 事件(注入我自己的 GTM 容器)。我将其配置为与您上面的相同,并且成功触发了出站链接事件。
    • 我无法附上我所做的截图,但我刚刚启动了一个全新的 GTM 容器,创建了在每个页面上触发的 gtm.linkClick 标记,创建了在 {{ 时触发的出站事件event}} 等于 gtm.linkClick,并且 {{element url}} 不包含 notthatsamfox。 Outbound 事件有 category="Outbound"、action="Learn more"、label={{element url}}。
    猜你喜欢
    • 1970-01-01
    • 2022-08-24
    • 1970-01-01
    • 1970-01-01
    • 2023-02-02
    • 2017-08-22
    • 1970-01-01
    • 1970-01-01
    • 2012-07-09
    相关资源
    最近更新 更多