javascript - 带条件的 GTM 清理标签

标签 javascript google-tag-manager

是否可以通过这种方式在 Google 跟踪代码管理器中对代码进行排序?

标签 A: 此标签在需要时通过特定触发器触发。一切都很酷。

标签 B :它被设置为在标签 A 之后触发的清理标签,但我想向其添加一些条件,就好像它是触发器一样。字面意思是“当某些条件为真时,在标签 A 之后触发标签 B”。使其成为条件操作的清理标记。

GTM 支持类似的功能吗?如果不通过将其设置为清理标签,是否有任何解决方法可以实现类似的行为?

编辑 1 更多详细信息:
这种情况更具体的是,我不能只将某些内容插入 DL 并为该变量条件标记 B,因为:

  1. 我感兴趣的事件(针对标签 B)首先在页面上自然触发
  2. 然后响应事件(针对标签 A)几乎紧随其后出现第二个。
  3. 我想根据事件类型和第一个事件的其他数据触发标签,并从第二个事件收集一些其他数据

最佳答案

最终的效果是这样的:

  1. 创建触发器 1 触发事件 1,基本上每次(在特定 URL 及其变体时)
  2. 事件 1 将数据推送到 DataLayer。 事件 1 发生时 DL 中的实际数据转到我自定义的 DL eventTypePrevious 部分,而“先前数据”则更深入到 eventTypePreviousTwoEventsAgo>。这样我就可以了解最近发生的 2 起事件的重要数据。

一个例子:

{{DL core eventType}} is DataLayer variable eventType

window.dataLayer.push({
          eventTypePreviousTwoEventsAgo: {{DL eventTypePrevious}}
          eventTypePrevious : {{DL core eventType}},
      });
}
  • 我创建了另一个触发器延迟触发器,它仅在满足条件时触发。这意味着我检查来自 eventTypePreviousTwoEventsAgoeventTypePrevious 的数据,如果是所需的序列,我会触发所需的 Event 2,它可以很好地访问所需的所有内容在深度学习中准备。
  • 这个解决方案不需要标签排序,这可能在我的情况下不起作用,没有 HTML 片段黑客,对我来说似乎还可以。

    我仍然感兴趣是否有人遇到类似的问题以及他们是如何解决的。我暂时将此标记为答案并将其发布在这里以提供潜在的帮助。

    关于javascript - 带条件的 GTM 清理标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47590060/

    相关文章:

    javascript - GTM如何禁用js中的默认事件?

    javascript - GTM自定义JS触发器

    javascript - React hooks、hammerjs 和闭包

    javascript - JS 中的非实例化构造函数

    javascript - JavaScript 中的类变量

    google-analytics - Google标记助手说“标记未通过GTM触发”

    php - Google Tag Manager PHP API 中 dataLayer.push 的等价物

    javascript - 如何使用 CasperJS 登录网站?

    javascript - 如果数据项不提供 "id"和 "text"字段名,如何将 select2 与远程数据一起使用?

    ios - 如何将google标签管理器SDK安装到swift项目中