Cai*_*ers 6 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();
},
Run Code Online (Sandbox Code Playgroud)
这样做的目的是能够根据他们感兴趣的内容对我们的流量进行分段.(例如,询问我们本科学位的访问者与询问我们的研究生学位的访问者的浏览行为是什么).
不幸的是,只有第一个事件跟踪脚本成功运行,而不是最后三个(无论我将它们置于什么顺序 - 第一个始终是唯一成功的顺序).
如果你能帮助我实现这个目标,那就太棒了!如果没有,或许有一些替代建议来获取我需要的数据?
谢谢
我测试了一次推送多个事件,它工作正常.它可能是在所有_trackEvents推送之前提交表单.
尝试添加一个setTimeout以form.submit()给出_gaq.push发送所有这些的时间.
setTimeout(function(){ form.submit(); }, 200);
Run Code Online (Sandbox Code Playgroud)
安装Chrome和Google Analytics调试程序.在控制台中查看(control,shift,j)以进行事件跟踪处理.

如果您没有看到所有事件都在那里跟踪,那么表单值可能会有所提升.
| 归档时间: |
|
| 查看次数: |
5485 次 |
| 最近记录: |