我想跟踪用户使用 Analytics 事件下载文件的频率,但即使事件似乎已发送,跟踪 .gif 似乎并未正确到达。
要下载文件,用户需要填写一份简短的表格。输入到此表单中的信息由该功能检查checkSubmit()
(返回false
当输入的信息无效或不完整时,true
当信息适合提交时)。提交后,用户将被重定向到该文件。
<script>
function checkSubmit() {
…
if(dataIsGood) {
_gaq.push(['_trackEvent', 'Download', 'the_filename.xxx']);
return true; //allow the form to submit
} else {
_gaq.push(['_trackEvent', 'Form', 'info not okay']);
return false; //keep the form from being submitted
}
}
</script>
<form action="/form/emailcaptureform" method="post" onSubmit="return checkSubmit();">
… </form>
在 Chrome 控制台中,Google Analytics 跟踪调试器 https://chrome.google.com/extensions/detail/jnkmfdileelhofjcijamephohjechhna说下载事件跟踪信标已发送,但控制台说它无法加载资源 __utm.gif
有时候是这样的only在提交表单之前推送事件. 活动在其他地方进行在我的网站上 - 包括当表单信息不好时推送的表单事件(在else
上面的块)
The 分析片段 http://code.google.com/apis/analytics/docs/tracking/asyncTracking.html#Snippet似乎正在工作,接受_trackPageview
s and _trackEvent
s.
__utm.gif 的请求 URL 格式正确:将 gadebug 输出中的 URL 复制并粘贴到地址栏中,可以顺利返回 __utm.gif。
从另一个元素推送事件时,推送事件不会出现问题。例如:
<a href="#" onClick="_gaq.push(['_trackEvent', 'Download', the_filename.xxx']);">Event!</a>
推送事件,暂停几秒钟,然后返回true
除了在提交表单之前添加暂停之外,似乎没有任何效果。
您有解决方案或建议吗?