我的网页(page1)上有一个“下载”按钮。单击此按钮,将打开一个 downloadFile.php 页面(page2)并自动下载一个 zip 文件。我想跟踪 page1 中的 onclick 事件。所以我设置了点击时的谷歌分析事件跟踪。代码如下:
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-xxxxxxx-1']);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_setDomainName', 'mydomain.com']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
<a href="downloadFile.php" onclick="_gaq.push(['_trackEvent', 'name1', 'Download', 'Download trial']);">Download</a>
我还在页面加载时存储用户(USER_AGENT)信息。所以我得到了下载次数。
谷歌分析事件数据显示,但点击事件数和下载数不匹配。也就是说,如果点击事件是 85,我记录的下载数是 700。差别很大。我觉得分析点击事件跟踪不准确。这可能吗?还是我在设置跟踪代码时犯了错误?