是否可以通过这种方式在 Google 跟踪代码管理器中对代码进行排序?
标签 A: 此标签在需要时通过特定触发器触发。一切都很酷。
标签 B :它被设置为在标签 A 之后触发的清理标签,但我想向其添加一些条件,就好像它是触发器一样。字面意思是“当某些条件为真时,在标签 A 之后触发标签 B”。使其成为条件操作的清理标记。
GTM 支持类似的功能吗?如果不通过将其设置为清理标签,是否有任何解决方法可以实现类似的行为?
编辑 1 更多详细信息:
这种情况更具体的是,我不能只将某些内容插入 DL 并为该变量条件标记 B,因为:
- 我感兴趣的事件(针对标签 B)首先在页面上自然触发
- 然后响应事件(针对标签 A)几乎紧随其后出现第二个。
- 我想根据事件类型和第一个事件的其他数据触发标签,并从第二个事件收集一些其他数据
最佳答案
最终的效果是这样的:
- 创建触发器 1 触发事件 1,基本上每次(在特定 URL 及其变体时)
- 事件 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}},
});
}
- 我创建了另一个触发器延迟触发器,它仅在满足条件时触发。这意味着我检查来自 eventTypePreviousTwoEventsAgo 和 eventTypePrevious 的数据,如果是所需的序列,我会触发所需的 Event 2,它可以很好地访问所需的所有内容在深度学习中准备。
这个解决方案不需要标签排序,这可能在我的情况下不起作用,没有 HTML 片段黑客,对我来说似乎还可以。
我仍然感兴趣是否有人遇到类似的问题以及他们是如何解决的。我暂时将此标记为答案并将其发布在这里以提供潜在的帮助。
关于javascript - 带条件的 GTM 清理标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47590060/