我有this ASP.NET web site允许用户下载程序安装包(只是普通文件)。我希望能够跟踪下载何时完成(即文件已完全下载到用户的计算机),然后调用 Google Analytics 脚本,将完成的下载报告为“目标”(显然,我的目标之一是增加文件下载)。
问题是我需要支持直接文件 URL,而不是“重定向页面”解决方案。这是因为大量流量来自软件下载网站,这些网站在提交产品时明确要求提供直接文件 URL。也许,他们自己进行文件分析(即病毒检查)。但由于存在这组限制,典型的场景是:
- 用户在软件下载网站上访问我的产品列表
- 用户点击此网站上的“下载”按钮
- “下载”页面通常是一个重定向,最终通过我最初提交的直接 URL 将用户带到我的文件,即
http://www.ko-sw.com/somefile.exe
如果在这些条件下,不可能提供精确的监控解决方案,也许存在解决方法?我想到的是暂时存储服务器上执行的下载数量,然后访问一个管理页面,该页面以某种方式向 Google Analytics 报告该数量,最后将其设置回零。通过此解决方法,至少无需尝试将 javascript 处理程序附加到非 HTML 资源。但即便如此,仍然存在问题:
- 如何跟踪下载是否已完成?
- 如何跟踪用户地理位置和浏览器功能以使它们在报告中进一步可见?
先谢谢大家了
最佳答案
根据awstats中止的下载具有 http 状态代码 206,因此如果您分析服务器日志中的此类代码,您可以获取那些未完成的下载。
关于asp.net - 如何在 ASP.NET 中跟踪已完成的文件下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3879621/