我可以一次跟踪多个Google Analytics事件吗?

时间:2012-03-05 19:07:06

标签: javascript jquery google-analytics event-tracking

我在转化表单上使用事件跟踪将一些下拉菜单的值作为事件传递给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();
},

这样做的目的是能够根据他们感兴趣的内容对我们的流量进行细分。(例如,询问我们的本科学位的访问者与询问我们的研究生学位的访问者的浏览行为是什么。)< / p>

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

如果你能帮助我实现这个目标,那就太棒了!如果没有,也许还有其他建议可以获得我需要的数据吗?

由于

1 个答案:

答案 0 :(得分:6)

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

尝试向setTimeout添加form.submit(),以便_gaq.push次发送所有内容。

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

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

enter image description here

如果您没有看到所有事件都在那里跟踪,那么可能会出现表格值。