的两种基本方式是事件跟踪(注册点击),另一种是通过一个虚拟的“浏览量”。第一个问题是点击的可靠性较差;用户点击链接时第二个问题,trackPageview可能没有时间执行。一个常见的解决方案是使用虚拟网页浏览技术,并添加一个小计时器引起100毫秒的延迟:
在实践中,你需要的JS代码两件 - 一个通过修改A HREF标签所述的onclick处理机结合到一个功能,而其它以创建函数:(第一示出,下文)
<script type="text/javascript">
function obl(this) {
try {
var pageTracker=_gat._getTracker("UA-XXXXXXX-X");
pageTracker._trackPageview("a_download_link");
setTimeout('document.location = "' + this.href + '"', 100)
}catch(err){}
}
</script>
<a href="a_download_link" onclick='obl(this);return false;'>Click Here to Download</a>
如果使用最新(ASYN异步的GA代码)代替上面的函数与此一:
<script type="text/javascript">
function obl(this) {
_gaq.push(['_trackPageview', 'a_download_link'+this.href]);
setTimeout('document.location = "' + this.href + '"', 100)
}
</script>
一个复杂这项技术介绍的是,它会导致你的下载相互混合与你的页面浏览总量。只要您意识到这一点,处理这些问题就很简单 - 只需创建一个过滤器即可移除这些“错误”页面视图。同样,要真正在GA浏览器中显示下载内容,您可能需要创建一个单独的配置文件(例如“下载”),然后通过过滤除下载页面查看以外的所有页面查看来创建“高级段”。