如何在ASP.NET中跟踪已完成的文件下载

Ker*_*ido 10 asp.net monitoring google-analytics file download

我有这个ASP.NET网站,允许用户下载程序安装包(只是普通文件).我希望能够跟踪下载完成的时间(即文件已完全下载到用户的计算机),然后调用Google Analytics脚本,将完整的下载报告为"目标"(显然,我的目标之一是增加文件下载量).

问题是我需要支持直接文件URL,而不是"重定向页面"解决方案.这是因为大量流量来自软件下载站点,这些站点在提交产品时明确要求直接文件URL.也许,他们会进行自己的文件分析(即病毒检查).但是有了这些限制,典型的情况是:

  1. 用户在软件下载站点上访问我的产品列表
  2. 用户单击此站点上的"下载"按钮
  3. "下载"页面通常是一个重定向,最终通过我最初提交的直接URL将用户带到我的文件中,即 http://www.ko-sw.com/somefile.exe

如果在这些条件下,无法提供精确的监控解决方案,可能存在解决方法吗?我想到的是暂时在服务器上存储已执行下载的次数,然后访问管理页面,该页面以某种方式将此数字报告给Google Analytics并最终将其设置为零.通过此解决方法,至少不需要尝试将javascript处理程序附加到非HTML资源.但即便如此,也存在一些问题:

  1. 如何跟踪下载是否已完成?
  2. 如何跟踪用户地理位置和浏览器功能,使其在报告中更加明显?

提前谢谢大家

Woo*_*Hoo 0

可以将跟踪链接作为目标,这可能对您有用。但是,这不会跟踪下载何时完成。 http://www.google.com/support/analytics/bin/answer.py?answer=55529

希望这可以帮助。欢呼跳跳虎