首页 > 解决方案 > GTM 链接多个触发器并将数据从一个标签传递到另一个标签

问题描述

我目前有一个带有相关文章元素的表单,该元素在填写表单主题时建议用户相关文章。

我正在尝试捕获单击相关文章的所有表单提交。

我创建了 2 个触发器和 2 个标签:一旦用户点击其中一篇相关文章,第一个触发器就会触发。

一旦用户单击表单提交按钮,就会触发第二个触发器。

我还创建了一个组合这两个触发器的触发器组,但是,我在存储第一个触发器中单击的文章文本并在标签中使用它时遇到了问题。

最终我想将表单主题和点击的文章文本发送给分析。

我知道这可以通过 dataLayer 轻松实现,但不幸的是,我无法向站点源代码添加任何代码。

关于如何在不使用 dataLayer 的情况下实现这一点的任何想法?

标签: google-analyticsgoogle-tag-manager

解决方案


由于标准变量经常被新事件所掩盖,您可能应该在 dataLayer 中使用新名称重写您想要保留的内容。只要您的 GTM 代码段不限制 GTM 添加自定义 html 标签,您就不需要访问网站源代码(阻止标签类型是可能的,但很少使用。)

您可以使用变量引用来自定义 html 标签,例如:

<script>
  dataLayer.push({importantclick:{{click element}} })
</script>

在一个事件上触发并创建一个新的 DataLayer 变量以importantclick在同一页面上的后续事件中检索。

(如果由于某种原因您真的无法写入 dataLayer,那么使用自定义 javascript 变量,您可以改为自己检查 dataLayer 的内容以查看被遮盖的内容或在窗口环境中的其他位置写入数据以供另一个获取变量。但是在使用 javascript 变量时,强烈建议不要使用这两种做法。)


推荐阅读