0

当我使用谷歌标签管理器创建一个标签来监听表单提交时。

对于我没有转到新页面的 ajax 提交表单,提交表单不会将 gtm.formSubmit 事件触发到数据层。

我应该怎么做?

我需要一个“无代码”解决方案来检测表单提交并捕获提交的值。

4

3 回答 3

2

我也遇到了另一个潜在的原因,并认为我会把它放在这里。

在表单提交侦听器中,您需要为 AJAX 表单取消选中检查验证(如果提交按钮被阻止执行正常提交,就像您对 AJAX 表单所做的那样,此选项会阻止侦听器触发正确的事件)。

于 2014-03-25T02:56:37.433 回答
0

我有一个 ajax 提交的表单,formSubmit 点击监听器和事件标签对我有用。

您可能已经这样做了,但只是为了仔细检查;

  • 您要添加 2 个标签 - formSubmit 侦听器该事件的 Analytics 事件标签?
    • 您是否正确设置了过滤器(即包括事件等于 gtm.formSubmit,以及相应的页面?)

如果它仍然不起作用,另一个建议是使用简单的单击侦听器,然后过滤表单所在的页面和提交按钮的 id。

于 2013-12-05T23:23:54.400 回答
0

以下是谷歌推荐的做法。

  1. 如果您还没有基本页面跟踪标签(即 Google Analytics 或 Universal Analytics 的标签类型;页面查看的跟踪类型),请添加一个。此代码必须在所有页面上触发。

  2. 添加类型为 Event Listener > Form Submit Listener 的标签。您可以将其命名为“表单提交侦听器”。添加“所有页面”的单个触发规则,或者,对于您要侦听表单提交的特定页面。

  3. 添加具有以下条件的规则(例如名为“Form Submit”):{{event}} 等于 gtm.formSubmit

  4. 添加一个分析事件跟踪标签(即谷歌分析或通用分析的标签类型;事件的跟踪类型)。将您在上一步中创建的规则添加为触发规则(例如,“表单提交”)。输入事件的类别、操作和标签。例如,您可以使用以下内容:类别“表单”操作“提交”标签“潜在客户”。

  5. 保存容器的一个版本并发布它。

于 2014-01-15T18:21:08.653 回答