我目前有一个带有相关文章元素的表单,该元素在填写表单主题时建议用户相关文章。
我正在 try catch 单击相关文章的所有表单提交。
我创建了 2 个触发器和 2 个标签:
一旦用户点击其中一篇相关文章,第一个就会触发。
一旦用户单击表单提交按钮,就会触发第二个触发器。
我还创建了一个组合这两个触发器的触发器组,但是,我在存储第一个触发器中单击的文章文本并在标签中使用它时遇到了问题。
最终我想将表单主题和点击的文章文本发送给分析。
我知道这可以通过 dataLayer 轻松实现,但不幸的是,我无法向站点源代码添加任何代码。
关于如何在不使用 dataLayer 的情况下实现这一点的任何想法?
最佳答案
由于标准变量经常被新事件所掩盖,您可能应该在 dataLayer 中使用新名称重写您想要保留的内容。只要您的 GTM 代码段不限制 GTM 添加自定义 html 标签,您就不需要访问网站源代码(阻止标签类型是可能的,但很少使用。)
您可以使用变量引用来自定义 html 标签,例如:
<script>
dataLayer.push({importantclick:{{click element}} })
</script>
在一个事件上触发并创建一个新的 DataLayer 变量来检索
importantclick
在同一页面上的后续事件中。(如果由于某种原因您真的无法写入 dataLayer,那么使用自定义 javascript 变量,您可以改为自己检查 dataLayer 的内容以查看被遮盖的内容或在窗口环境中的其他位置写入数据以供另一个获取变量。但是在使用 javascript 变量时,强烈建议不要使用这两种做法。)
关于google-analytics - GTM 链接多个触发器并将数据从一个标签传递到另一个标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57361102/