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

标签 asp.net file download google-analytics monitoring

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

问题是我需要支持直接文件 URL,而不是“重定向页面”解决方案。这是因为大量流量来自软件下载网站,这些网站在提交产品时明确要求提供直接文件 URL。也许,他们自己进行文件分析(即病毒检查)。但由于存在这组限制,典型的场景是:

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

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

  1. 如何跟踪下载是否已完成?
  2. 如何跟踪用户地理位置和浏览器功能以使它们在报告中进一步可见?

先谢谢大家了

最佳答案

根据awstats中止的下载具有 http 状态代码 206,因此如果您分析服务器日志中的此类代码,您可以获取那些未完成的下载。

关于asp.net - 如何在 ASP.NET 中跟踪已完成的文件下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3879621/

相关文章:

windows - 在 Delphi 中下载文件

Python 不会下载基于 URL 的 zip 文件

asp.net - 为网站添加配置转换

jQuery 绑定(bind)到 asp.net 中的一个文件上传控件

c# - 如何将 List<T> 传递给 T 实现的另一个类型列表

python - 与 Python 3.0 的 SSH 连接

asp.net - HttpModule 线程

java - Java中正确读取二进制文件中的数据

python - 如何 append 到文件?

javascript - 无法使用javascript下载大数据