gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 17:47:18 25 4
gpt4 key购买 nike

我有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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com