Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google analytics 谷歌标签管理器&x27;s gtm.formSubmit不触发AJAX表单_Google Analytics_Google Tag Manager - Fatal编程技术网

Google analytics 谷歌标签管理器&x27;s gtm.formSubmit不触发AJAX表单

Google analytics 谷歌标签管理器&x27;s gtm.formSubmit不触发AJAX表单,google-analytics,google-tag-manager,Google Analytics,Google Tag Manager,当我使用谷歌标签管理器创建标签来监听表单提交时 对于我的ajax提交表单,它不会进入新页面,表单的提交不会将gtm.formSubmit事件触发到数据层 我该怎么做呢 我需要一个“无代码”的解决方案来检测表单提交并捕获提交的值。我有一个ajax提交表单,formSubmit click listener和事件标记正在为我工作 您可能已经在这样做了,但只是为了再次检查 您正在添加2个标记-formSubmit listener和该事件的Analytics事件标记? 您是否正确设置了过滤器(即包

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

对于我的ajax提交表单,它不会进入新页面,表单的提交不会将gtm.formSubmit事件触发到数据层

我该怎么做呢


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

我有一个ajax提交表单,formSubmit click listener和事件标记正在为我工作

您可能已经在这样做了,但只是为了再次检查

  • 您正在添加2个标记-formSubmit listener和该事件的Analytics事件标记?
    • 您是否正确设置了过滤器(即包括event equals gtm.formSubmit和相应页面?)

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

以下是谷歌建议的方法

  • 如果您还没有基本页面跟踪标签,请添加一个基本页面跟踪标签(即Google Analytics或Universal Analytics的标签类型;页面视图的跟踪类型)。此标签必须在所有页面上激活

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

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

  • 添加分析事件跟踪标签(即谷歌分析或通用分析的标签类型;跟踪事件类型)。添加在上一步中创建的规则作为触发规则(例如,“表单提交”)。输入事件的类别、操作和标签。例如,您可以使用以下选项: “表格”类别 行动“提交” 标签为“铅发电机”

  • 保存容器的版本并发布它


  • 我也遇到了另一个可能的原因,我想我应该把它放在这里


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

    但如果提交失败,则会触发此选项。