如何跟踪文件下载

时间:2010-09-30 12:08:53

标签: google-analytics tracking

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

现在我的要求是跟踪这些下载量。我该如何实现这一点......任何使用Google Analytics的可能性。

更新:   我忘了添加另一个重要的东西,因为我不能使用自定义事件...

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

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

答案 2 :(得分:0)

两种基本方式是事件跟踪(注册点击),另一种是虚拟“网页浏览”。第一个问题是咔嗒声测量不太可靠;当用户单击链接时第二个问题,trackPageview可能没有时间执行。一种常见的解决方案是使用虚拟网页浏览技术并添加一个小计时器以产生100毫秒的延迟:

实际上,您需要两个js代码 - 一个用于修改 一个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>


如果您使用的是最新的(异步GA代码),请将此函数替换为以下函数:

<script type="text/javascript">
  function obl(this) {
    _gaq.push(['_trackPageview', 'a_download_link'+this.href]);
    setTimeout('document.location = "' + this.href + '"', 100)
  }
</script>

此技术引入的一个复杂因素是,它会使您的下载与您的网页浏览总数混合在一起。只要你意识到这一点,处理就很简单 - 只需创建一个过滤器来删除这些'虚假'页面视图。同样,要在GA浏览器中实际显示下载,您可能需要创建单独的配置文件(例如,“下载”),然后通过过滤除下载页面视图之外的所有页面视图来创建“高级细分”。