GTM - 表单提交时的Fire标记(仅当填写了必填字段时)

时间:2017-04-05 15:07:57

标签: javascript jquery google-analytics google-tag-manager

我正在寻找一种简单的方法来准确跟踪表单提交。这是我目前正在使用的代码:

$(function () {
      $('#form').submit(function() {
        dataLayer.push({
            'event': 'GAEvent', 
            'eventCat': 'Form Submit - Create', 
            'eventAction': 'Form Submit Document', 
            'eventLabel': checked,
            'eventValue': count,
            'gaNonInt': false
        });
      });
    });

问题是即使表单未提交,标签也会触发。例如,如果某人未能填写必填字段并单击提交按钮,则GTM会将提交点击视为提交。如果填写了所有必填字段,是否只有一种简单方法可以触发标记?

提前致谢。

1 个答案:

答案 0 :(得分:3)

您可能想尝试使用GTM" native"提交触发器而不是jQuery代码,并确保"检查验证"选中复选框。

表单中的javascript验证会抑制提交按钮的默认行为,并仅在验证通过后调用submit事件。使用"检查验证"选项设置GTM表单提交触发器应该能够注意到默认行为被阻止并且仅在验证器函数调用提交事件时触发标记(我说"应该"因为,有趣的是,我认为表单提交触发器并不总是100%可靠,但它可能值得一试)。

enter image description here