2010-09-30 99 views
3

我正在运行一个图像库网站,可用于下载图像...说如果你打电话somedomain.com/flowers它将返回一个包含前10花图像的zip文件....如何跟踪文件下载

现在我的要求是跟踪这些下载..我怎么才能实现这..使用谷歌分析的任何可能性。

更新: 我忘了补充另一个重要的事情,因为这些我不能使用自定义事件......

这是没有必要总是点击下载zip文件....我创建一个小应用程序(AIR应用程序)直接下载文件。在这种情况下,我无法使用任何GA脚本...我想知道是否有可能在这种情况下使用遗传算法,如果是,那么如何实现?

回答

0

当用户点击下载链接时触发自定义事件。

0

的两种基本方式是事件跟踪(注册点击),另一种是通过一个虚拟的“浏览量”。第一个问题是点击的可靠性较差;用户点击链接时第二个问题,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浏览器中显示下载内容,您可能需要创建一个单独的配置文件(例如“下载”),然后通过过滤除下载页面查看以外的所有页面查看来创建“高级段”。