【问题标题】:Can I track multiple Google Analytics events at once?我可以一次跟踪多个 Google Analytics 事件吗?
【发布时间】:2012-03-23 06:20:58
【问题描述】:

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

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

不幸的是,只有第一个事件跟踪脚本成功运行,而不是最后三个(无论我将它们按什么顺序排列 - 第一个总是唯一成功的)。

如果您能帮助我完成这项工作,那就太好了!如果没有,也许有一些替代建议可以获取我需要的数据?

谢谢

【问题讨论】:

  • 您能否展示为您的活动调用_gaq.push 的代码?是在onSubmit 还是 jquery 函数中???
  • 我用更多的周边代码更新了我的原始问题。我没有编写初始代码,我对 jQuery 的了解是初学者级别的。希望这会有所帮助。

标签: javascript jquery google-analytics event-tracking


【解决方案1】:

我测试了一次推送多个事件,效果很好。它可能在所有_trackEvents 被推送之前提交表单。

尝试将setTimeout 添加到form.submit(),以便_gaq.push 有时间发送所有邮件。

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

安装 Chrome 和 Google Analytics Debugger。在控制台(control、shift、j)中查找事件跟踪处理。

如果您没有看到跟踪的所有事件,则可能是表单值出现问题。

【讨论】:

  • 看起来超时可能有效。很难说有时你必须等待长达 20 分钟才能在 GA 中看到结果。我会做更多的测试,但谢谢 JK,我很感激!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-03
  • 2015-06-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多