2012-03-05 87 views
6

我在转换表单上使用事件跟踪功能将几个下拉菜单的值作为事件传递给Google Analytics。我们的转换表格是我们在线学位课程的查询表格。我只是想通过对表单提交的字段的值,所以我下面的代码添加到上成功提交表单的运行代码:我可以一次跟踪多个Google Analytics事件吗?

$("#App,#InquiryForm").validate({  
    submitHandler: function (form) { 
$(".button").attr("value", "Please wait..."); 
$(".button").attr("disabled", "disabled"); 

_gaq.push(
    ['_trackEvent', 'Inq Form Academic Level', 'Academic Level', $('#AcademicLevel').val()], 
    ['_trackEvent', 'Inq Form Delivery Time', 'Delivery Time', $('#CourseDeliveryTime').val()], 
    ['_trackEvent', 'Inq Form Program Type', 'Program Type', $('#ProgramType').val()], 
    ['_trackEvent', 'Inq Form Program', 'Program', $('#ProgramofInterest').val()] 
); 

form.submit(); 
}, 

这样做的目的是为了能够段我们的流量根据他们感兴趣的内容进行了转换(例如,询问我们本科学位的访问者与那些询问我们的研究生学位的访问者的浏览行为是什么)。

不幸的是,只有第一个事件跟踪脚本运行成功,而不是最后三个(不管我把它们放在哪个顺序中 - 第一个顺序总是唯一成功的顺序)。

如果你能帮助我做到这一点,那太棒了!如果没有,也许一些替代的建议来获得我需要的数据?

谢谢

+0

你可以显示为你的事件调用'_gaq.push'的代码吗?它是在'onSubmit'或jquery函数中? – 2012-03-05 19:38:25

+0

我用更多的周围代码更新了我的原始问题。我没有编写最初的代码,而我对jQuery的知识是初学者级的。希望这有助于。 – 2012-03-05 19:44:57

回答

6

我测试了一推推动多个事件,它工作正常。可能会在推送所有_trackEvents之前提交表单。

尝试添加一个setTimeoutform.submit()_gaq.push时间发送所有这些。

setTimeout(function(){ form.submit(); }, 200); 

安装Chrome和Google Analytics Debugger。查看控制台(控制,移位,j)以进行事件跟踪处理。

enter image description here

如果您没有看到您的所有活动的跟踪那里,那么什么是形式值高达说不定。

+0

它看起来可能已超时。很难分辨何时你需要等20分钟才能看到GA的结果。我会做更多的测试,但是谢谢JK,我很感激! – 2012-03-05 20:53:51

相关问题