我目前有一个带有相关文章元素的表单,该表单在填写表单主题时会向用户建议相关文章。
我正在尝试捕获单击了相关文章的所有表单提交。
我创建了2个触发器和2个标签: 一旦用户单击其中一篇相关文章,就会触发第一个事件。
用户单击表单提交按钮后,第二个触发器将触发。
我还创建了一个触发器组,将这两个触发器组合在一起,但是,我在存储第一个触发器中单击的文章文本并将其用于标记中时遇到了麻烦。
最终我想将表单主题和单击的文章文本发送给分析。
我知道可以使用dataLayer轻松实现这一点,但是不幸的是,我无法将任何代码添加到站点源中。
关于如何在不使用dataLayer的情况下实现此目标的任何想法?
答案 0 :(得分:0)
由于标准变量经常被新事件所遮盖,因此您可能应该使用dataLayer中的新名称重写要保留的内容。只要您的GTM代码段不限制GTM添加自定义html标签(可以使用阻止标签类型,但很少使用),您就无需访问网站源。
您可以使用以下变量引用来创建自定义html标签:
<script>
dataLayer.push({importantclick:{{click element}} })
</script>
在一个事件上触发并创建一个新的DataLayer变量,以便在同一页面上的以后的事件中检索importantclick
。
((如果由于某种原因您确实无法写入dataLayer,则可以使用自定义javascript变量,而可以自己检查dataLayer的内容以查看被遮盖的内容,或者在窗口环境中的其他位置写入数据)。由另一个变量获取。但是在使用javascript变量时,强烈不建议使用这两种方法。