我的网站上有一个搜索表单,提交到结果页面(通过POST)
为了跟踪人们搜索的内容,我在submit()
事件中添加了一行事件跟踪代码:
$("#search").submit(function(){
var query = $('#search input[type="text"]').val().toLowerCase();
_gaq.push(['_trackEvent', 'search', 'submit', query]);
});
起初,我尝试使用preventDefault,然后在分析调用之后调用表单submit(),但这很慢,我认为是因为它等待从该请求中回复。
上面的内容似乎有效,但是有些请求可能会被记录,因为表单会在推送请求完成之前提交(关闭到我的结果页面)?