组合多个Google Tag Manager触发器

3
我想要实现以下功能:
  • 一个GTM容器适用于多个网站/域名(在同一平台内)
  • 仅触发当前网站的活动标签(通过在数据层中检查已配置的分析/ criteo / adwords /其他供应商帐户ID)
  • 只需配置一次触发器,例如“到达预订页面”和“创建预订”(通过自定义事件并使用数据层)
我的问题是如何将“活动标签”条件(检查帐户ID)与“创建预订”事件结合起来,而不会重复逻辑。 因为每个触发器都是OR条件,而不是AND条件。
目前,这导致创建非常特定的异常,并包含大部分触发器,例如针对特定标签(Analytics / Criteo / Adwords)的“Booking created”触发器。 结果必须仍然制作非常具体(重复)的触发器,而不能重复使用它们。 主要问题是异常必须匹配触发器的事件类型。 触发器无法组合或扩展。
我的标签/触发器配置现在如下所示:

current GTM configuration with specific exceptions

我的问题:
  • 有没有办法将多个触发器组合在一起(AND而不是OR)
  • 我可以为不依赖于原始触发器相同事件的标签创建异常吗?
  • 我是否正在错误的方向上寻找解决方案? 如何防止触发已禁用的标签(通过dataLayer),而不必为每个不同的标签/供应商复制“自定义事件”逻辑。

1
主要问题是异常必须与触发器的事件类型匹配。通常的解决方法是使用自定义事件触发器的触发器,勾选“使用正则表达式”,然后输入“.*”(即“所有事件”)。然后添加您的条件。 - Eike Pierstorff
@EikePierstorff 谢谢!这是一个不错的解决方法。现在每个事件类型(在我的情况下是页面视图/自定义事件)只需要一个“异常触发器”吗?或者使用正则表达式 .* 的自定义事件是否会匹配“默认”的页面视图事件?(我会自己测试一下) - Erik Baan
一个带有 .* 正则表达式的自定义事件也会匹配默认的 Page View 事件。现在只需要一个例外触发器,太棒了!这将使配置变得更加容易。如果您将此作为答案发布,我可以接受它。 - Erik Baan
2个回答

4
有一种更强大且更简单的方法可以将多个AND和OR触发器组合起来。
首先,如果您只需要使用OR条件组合触发器,则在配置标签时,您可以简单地添加触发器列表。我不是在谈论例外,只是触发器。您可以单击(+)符号,并且您添加的每个触发器都受到OR条件的管理。
但是,例如,如果您需要添加两个AND触发器怎么办?有一种非常简单的方法,不涉及正则表达式。
那就是“触发器组”功能。以下是步骤:
1.创建所有需要组合的触发器(在此阶段,您不需要将它们组合在一起,只需一次添加一个触发器)
2.然后创建一个新触发器,但在这种情况下,请选择列表中的最后一种类型,即“触发器组”。Et voilà…您可以在组中组合任何现有触发器,并定义是否要将它们组合在一起使用AND或OR! :)
最后,转到您的标签并使用GROUP而不是单个触发器。
就是这样。

我不认为你可以在分组中使用OR,它总是处于AND模式。或者我漏掉了什么? - Selfish
很遗憾,你是对的。触发器组目前只能使用AND关系。 - Koby
我刚发现 Trigger Groups 存在一个大问题:它们每个页面只会触发一次,所以如果您需要在一个页面上使用多次(例如单页应用程序),那就运气不佳了。https://www.simoahava.com/analytics/trigger-groups-google-tag-manager/#trigger-groups-will-fire-just-once - Sergi

3
如果您的主要问题是“异常必须与触发器的事件类型匹配”,常见的解决方法是使用类型为“自定义事件”的触发器,勾选“使用正则表达式”并输入“.*”(不带引号),它会匹配所有事件,包括内置的页面查看(gtm.js)、DOM就绪(gtm.dom)和窗口加载(gtm.load)。然后根据需要添加条件。

GTM trigger custom events


是否有任何理由不将所有触发器作为事件的自定义事件创建,事件名称设置为 .*,并配对一个“此触发器触发”设置?我认为这将允许在需要时使用任何触发器作为异常。我的唯一顾虑是性能问题,除非“此触发器触发”足以将触发器范围缩小到足够小的范围。 - King Holly

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接