如何在Google跟踪代码管理器中触发所有触发器时启动代码?

时间:2018-02-12 00:33:19

标签: google-tag-manager

您可以将两个或多个触发器附加到标记。它们与OR规则结合在一起,即当其中一个触发器触发时标签开始。如何将触发器与AND规则联合起来,即创建一个在所有给定触发器都被触发时开始的标记?

使用案例:我有一个标签必须在页面DOM准备好并且确定了用户位置时开始(在DOM准备好之前,位置确定尽快开始)。我做了两个触发器:«DOM ready»(内置事件)和«Location determined»(由JavaScript代码触发的自定义事件)。

P.S。在DOM准备好之后开始位置确定是一种解决方法,而不是答案。

1 个答案:

答案 0 :(得分:1)

触发器没有“和”条件(并且组合两个基于事件的触发器是不可能的,因为您无法同时评估两个事件。)

最简单的方法是在“已确定位置”事件中将变量推送到dataLayer,然后让DOM Ready触发器仅在设置变量时触发(实际上您不需要事件确定位置上的事件) - 如果您只是推送一个值,它将在发送到数据层的下一个事件中被访问,在这种情况下是您的DOM就绪事件。