Javascript 分析经典代码:hitCallback

Javascript 分析经典代码:hitCallback,javascript,google-analytics,Javascript,Google Analytics,我想使用分析跟踪一个表单帖子。从我所读到的,我明白我必须使用 否则,事件跟踪器将无法完成跟踪事件 问题是我使用的是经典的GA代码(较新版本不支持 重新营销)不支持hitCallback功能 还有别的办法吗 以下是我尝试做的代码: 表单提交: <input id="start1" type="submit" value="Send" onclick='return OnFormSubmit("1332","campaign: 12");' /> function OnFormSubm

我想使用分析跟踪一个表单帖子。从我所读到的,我明白我必须使用 否则,事件跟踪器将无法完成跟踪事件

问题是我使用的是经典的GA代码(较新版本不支持 重新营销)不支持
hitCallback
功能

还有别的办法吗

以下是我尝试做的代码:

表单提交:

<input id="start1" type="submit" value="Send" onclick='return OnFormSubmit("1332","campaign: 12");' />

function OnFormSubmit(formIdentifier, label) {

  if (ValidateForm(formIdentifier)){
    _gaq.push(['_trackEvent', 'Registration', 'form submited', label, , false]);
    return true;
  } else {
    return false;
  }
}

function ValidateForm(formIdentifier) {
  // validating the form inputs. 
  return true;
}

函数OnFormSubmit(formIdentifier、label){
if(ValidateForm(formIdentifier)){
_gaq.push([“跟踪事件”,“注册”,“提交表格”,标签,错误]);
返回true;
}否则{
返回false;
}
}
函数ValidateForm(formIdentifier){
//验证表单输入。
返回true;
}

这是个错误。
hitCallback
函数与传统GA代码完美配合

下面的代码正在运行-我可以看到GA上的事件

function OnFormSubmit(event, formIdentifier, formLabel) {

        event.preventDefault();

        if (ValidateForm(formIdentifier)) {

            $('#overlay').show();

            SendEmailToReferrer();

            //if analytics object exists
            if (window._gat) {
                optinForm = this;
                _gaq.push(['_set', 'hitCallback', function () {

                    SendForm();
                }]);

                _gaq.push(['_trackEvent', 'Registration', 'Form submited', formLabel, , false]);
            }
            else {

                SendForm();
            }
        }
    }


function SendForm() {
        var serial = '@Model.SerialId';

        if (serial.val == "") { serial = '-1'; }

        var formURL = '@regFormURL';
        $('#frm1').attr('action', formURL + '?SerialId=' + serial);

        document.regForm1.submit();
    }