我想使用分析来跟踪表单帖子。从我读到的内容来看,我明白我必须使用
hitCallback
否则事件跟踪器将无法完成跟踪事件。
问题是我使用的是经典的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;
}
最佳答案
这是一个错误。 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();
}
关于javascript - 分析经典代码: hitCallback,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19345487/