【问题标题】:Check how many times file downloaded?检查文件下载了多少次?
【发布时间】:2011-03-31 06:25:45
【问题描述】:

我在 Windows 2008 / IIS7 服务器上运行的网站上有一个 zip 文件。有没有办法检查该文件下载了多少次?

【问题讨论】:

    标签: web-applications iis-7 web


    【解决方案1】:

    你可以通过很多方式做到这一点

    (按照复杂性和愚蠢性增加的顺序);)

    1. 提供文件的直接链接并监控您的网络日志。您可以使用 Microsoft 的 LogParser 工具对日志运行类似 SQL 的查询,以提取您需要的数据。

    2. 不要提供文件的直接链接。取而代之的是一个按钮。单击按钮时,您会增加计数器并提供文件。

    3. 您可以使用 URL 缩短服务(例如 bit.ly) - 它们可以为您提供点击统计信息等

      例如。如果您在 bit.ly URL 的末尾附加一个“+”号,您将获得统计信息。或者你可以在他们的网站上注册。

      作为一种变体 - 使用您自己的服务。 IE。有一个查找表:

      简码1 - Path1\File1.ext
      简码2 - Path2\File2.ext
      ...
      简码N - PathN\FileN.ext

      下载 zip 文件的链接如下所示:

      http://www.yoursite.com/getFile.aspx?code=shortcode1

      getFile.aspx 被执行,执行查找,更新统计信息,返回 Path1\File1.ext。

    4. 您可以使用监控工具来跟踪上传/下载了哪些文件。 http://www.iis.net/community/default.aspx?tabid=34&g=6&i=1494

    5. 创建/使用 ISAPI 扩展来监控文件下载

    6. 在 IIS 中通过 ASP.Net 映射 .zip 扩展名以及相应代码以正确响应和更新统计信息。

    【讨论】:

      【解决方案2】:

      是的,此信息位于日志文件中。您可以使用 awstats 或 webalizer 对其进行解析。

      您也可以编写自己的文件下载计数器或为您的文件创建一个特殊的下载页面。

      我更喜欢最后一种,大多数下载网站都使用这种简单的方法。

      但要获得最准确的数字,请解析您的日志文件。

      【讨论】:

        【解决方案3】:

        或者您直接使用 Google Analytics 进行跟踪

        <a href="http://www.example.com/files/map.pdf" onClick="javascript: _gaq.push(['_trackPageview', '/downloads/map']);"> 
        

        有关此here 的更多信息。

        【讨论】:

        • 注意事项:不会跟踪禁用 JavaScript 且不从直接链接下载的客户端。
        猜你喜欢
        • 1970-01-01
        • 2021-08-11
        • 1970-01-01
        • 2017-02-12
        • 2015-06-02
        • 2021-10-05
        • 1970-01-01
        • 2022-12-24
        • 2021-12-18
        相关资源
        最近更新 更多