合并多个 google 标签管理器触发器
combine multiple google tag manager triggers
我正在努力实现以下目标:
- 一个 GTM 容器用于多个 websites/domains(在同一平台内)
- 仅触发对当前网站有效的标签(通过检查数据层中配置的分析/criteo/adwords/其他供应商帐户 ID)
- 配置 'booking page reached' 和 'booking created' 等触发器一次(通过自定义事件并使用数据层)
我的问题是将条件 'active tag'(检查帐户 ID)与 'booking created' 事件结合起来,而没有重复逻辑。
因为每一个触发器都是OR条件,而不是AND条件。
目前,这会导致创建非常具体的异常,并包含大多数触发器,如 'Booking created',特定于标签 (Analytics / Criteo / Adwords)。
导致仍然必须制作非常具体的(重复的)触发器,而不是 re-using 它们。
主要问题是异常必须匹配触发器的事件类型。触发器不能组合也不能扩展。
我的标签/触发器配置现在如下所示:
我的问题:
- 有没有办法组合多个触发器(AND 而不是 OR)
- 我可以为不依赖于与原始触发器相同的事件的标记创建异常吗?
- 我是不是找错了方向?如何防止触发禁用的标签(由 dataLayer),而不为每个不同的标签/供应商复制 'custom events' 逻辑。
如果您的主要问题是 "exceptions have to match the event type of the trigger",常见的解决方法是使用 "custom event" 类型的触发器,选中 "use regex" 并输入“.*”(不带引号),它匹配所有事件,包括内置页面浏览 (gtm.js)、DOM 就绪 (gtm.dom) 和 Window 已加载 (gtm.load)。然后根据需要添加条件。
有一种更强大、更简单的方法可以在多个 AND 和 OR 中组合触发器。
首先:如果您需要将触发器与 OR 条件结合使用,您可以在配置代码时简单地添加一个触发器列表。
我不是在谈论异常,只是触发器。您可以单击 (+) 符号,您添加的每个触发器都使用 OR 条件进行管理。
但是,如果您需要,例如,在 AND 中添加两个触发器?有一个非常简单的方法不暗示正则表达式。
是触发器组功能。
以下是步骤。
- 创建你需要组合的所有触发器(在这个阶段你不需要组合它们,一次只需要一个触发器)
- 然后创建一个新触发器,但在本例中,选择列表中的最后一个类型,即 "trigger group"。 Et voilà...您可以在组中组合任何现有触发器,并定义是否要将它们与 AND 或 OR 组合!!!! :)
最后,转到您的代码并使用 GROUP 而不是单个触发器。
就这些了
我正在努力实现以下目标:
- 一个 GTM 容器用于多个 websites/domains(在同一平台内)
- 仅触发对当前网站有效的标签(通过检查数据层中配置的分析/criteo/adwords/其他供应商帐户 ID)
- 配置 'booking page reached' 和 'booking created' 等触发器一次(通过自定义事件并使用数据层)
我的问题是将条件 'active tag'(检查帐户 ID)与 'booking created' 事件结合起来,而没有重复逻辑。 因为每一个触发器都是OR条件,而不是AND条件。
目前,这会导致创建非常具体的异常,并包含大多数触发器,如 'Booking created',特定于标签 (Analytics / Criteo / Adwords)。 导致仍然必须制作非常具体的(重复的)触发器,而不是 re-using 它们。 主要问题是异常必须匹配触发器的事件类型。触发器不能组合也不能扩展。
我的标签/触发器配置现在如下所示:
我的问题:
- 有没有办法组合多个触发器(AND 而不是 OR)
- 我可以为不依赖于与原始触发器相同的事件的标记创建异常吗?
- 我是不是找错了方向?如何防止触发禁用的标签(由 dataLayer),而不为每个不同的标签/供应商复制 'custom events' 逻辑。
如果您的主要问题是 "exceptions have to match the event type of the trigger",常见的解决方法是使用 "custom event" 类型的触发器,选中 "use regex" 并输入“.*”(不带引号),它匹配所有事件,包括内置页面浏览 (gtm.js)、DOM 就绪 (gtm.dom) 和 Window 已加载 (gtm.load)。然后根据需要添加条件。
有一种更强大、更简单的方法可以在多个 AND 和 OR 中组合触发器。
首先:如果您需要将触发器与 OR 条件结合使用,您可以在配置代码时简单地添加一个触发器列表。 我不是在谈论异常,只是触发器。您可以单击 (+) 符号,您添加的每个触发器都使用 OR 条件进行管理。
但是,如果您需要,例如,在 AND 中添加两个触发器?有一个非常简单的方法不暗示正则表达式。
是触发器组功能。 以下是步骤。
- 创建你需要组合的所有触发器(在这个阶段你不需要组合它们,一次只需要一个触发器)
- 然后创建一个新触发器,但在本例中,选择列表中的最后一个类型,即 "trigger group"。 Et voilà...您可以在组中组合任何现有触发器,并定义是否要将它们与 AND 或 OR 组合!!!! :)
最后,转到您的代码并使用 GROUP 而不是单个触发器。
就这些了