首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >分析经典代码: hitCallback

问分析经典代码: hitCallback
EN

Stack Overflow用户
提问于 2013-10-13 12:54:49
回答 1查看 437关注 0票数 1

我想用分析来追踪一篇表格。根据我所读到的,我知道我必须使用hitCallback函数,否则事件跟踪器将无法完成跟踪事件。

问题是,我使用的是经典的GA代码(更新版本不支持再营销),它不支持hitCallback功能。

还有别的办法吗?

下面是我想要做的事情的代码:

表格提交:

代码语言:javascript
复制
<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;
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-13 15:12:52

这是个错误。hitCallback函数与传统的GA代码完美地工作在一起!

下面的代码正在工作--我可以看到GA上的事件。

代码语言:javascript
复制
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();
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19345487

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档