【问题标题】:Google analytics event tracking on javascript formjavascript表单上的谷歌分析事件跟踪
【发布时间】:2026-02-23 09:05:01
【问题描述】:

我如何添加这个“_gaq.push([‘_trackEvent’”)代码来告诉谷歌跟踪表单提交事件?这现在不起作用!

我只想跟踪成功的表单提交事件。

submitHandler: function(form) {
        $('#LoadingLizings').show();
        $(form).ajaxSubmit({
            type:"POST",
            data: $("#lizings").serialize(),
            url:"assets/process_lizings.php",
            cache: false,
            success: function() {

                _gaq.push([‘_trackEvent’, ‘form’, ’submitted’, ’lizings_form’,, ’true’]);

                $('#lizings :input').attr('disabled', 'disabled');
                $('#lizings_form').fadeTo( "slow", 0.05, function() {
                    $('#LoadingLizings').hide();
                    $('#LizingsSuccess').fadeIn();
                });
            },
            error: function() {
                $('#lizings_form').fadeTo( "slow", 0.05, function() {
                    $('#LoadingLizings').hide();
                    $('#LizingsError').fadeIn();
                });
            }
        });
    }

【问题讨论】:

  • 嗨,maarcs,你确定 JavaScript 工作正常吗?您有指向实际网页的链接吗?
  • 不,此代码无效!我试图找到一个可行的解决方案
  • 嘿,maarcs,我看到的第一件事是 submitHandler 没有包含在任何类型的调用中。您能否向我们提供更多您的 JavaScript 和您尝试验证的 HTML?

标签: javascript jquery google-analytics


【解决方案1】:

假设您的代码与您网站上的代码完全相同,您的代码引号有问题。您正在使用智能引号,应将其替换为单引号 ('),如下所示:

_gaq.push(['_trackEvent', 'form', 'submitted', 'lizings_form']);

此外,默认情况下,事件是交互式的,因此您不需要最后一个“true”参数。

【讨论】: