当我使用谷歌标签管理器创建一个标签来监听表单提交时。
对于我没有转到新页面的 ajax 提交表单,提交表单不会将 gtm.formSubmit 事件触发到数据层。
我应该怎么做?
我需要一个“无代码”解决方案来检测表单提交并捕获提交的值。
当我使用谷歌标签管理器创建一个标签来监听表单提交时。
对于我没有转到新页面的 ajax 提交表单,提交表单不会将 gtm.formSubmit 事件触发到数据层。
我应该怎么做?
我需要一个“无代码”解决方案来检测表单提交并捕获提交的值。
我也遇到了另一个潜在的原因,并认为我会把它放在这里。
在表单提交侦听器中,您需要为 AJAX 表单取消选中检查验证(如果提交按钮被阻止执行正常提交,就像您对 AJAX 表单所做的那样,此选项会阻止侦听器触发正确的事件)。
我有一个 ajax 提交的表单,formSubmit 点击监听器和事件标签对我有用。
您可能已经这样做了,但只是为了仔细检查;
如果它仍然不起作用,另一个建议是使用简单的单击侦听器,然后过滤表单所在的页面和提交按钮的 id。
以下是谷歌推荐的做法。
如果您还没有基本页面跟踪标签(即 Google Analytics 或 Universal Analytics 的标签类型;页面查看的跟踪类型),请添加一个。此代码必须在所有页面上触发。
添加类型为 Event Listener > Form Submit Listener 的标签。您可以将其命名为“表单提交侦听器”。添加“所有页面”的单个触发规则,或者,对于您要侦听表单提交的特定页面。
添加具有以下条件的规则(例如名为“Form Submit”):{{event}} 等于 gtm.formSubmit
添加一个分析事件跟踪标签(即谷歌分析或通用分析的标签类型;事件的跟踪类型)。将您在上一步中创建的规则添加为触发规则(例如,“表单提交”)。输入事件的类别、操作和标签。例如,您可以使用以下内容:类别“表单”操作“提交”标签“潜在客户”。
保存容器的一个版本并发布它。