Проверьте, сколько раз файл загружен? - PullRequest
4 голосов
/ 18 августа 2010

У меня есть zip-файл на веб-сайте, работающем на сервере Windows 2008 / IIS7. Есть ли способ проверить, сколько раз этот файл был загружен?

Ответы [ 3 ]

5 голосов
/ 18 августа 2010

Вы можете сделать это разными способами

(в порядке возрастания сложности и глупости);)

  1. Предоставьте прямую ссылку на файл и следите за своимвеб-журналы.Вы можете использовать инструмент LogParser от Microsoft для запуска SQL-запросов к журналам для извлечения необходимых данных.

  2. Не предоставляйте прямую ссылку на файл.Есть кнопка вместо этого.При нажатии кнопки вы увеличиваете счетчик и обслуживаете файл.

  3. Вы можете использовать службы сокращения URL (например, bit.ly) - они могут предоставить вам статистику кликов и т. Д.

    Например, если вы добавите знак «+» в конце URL-адреса bit.ly, вы получите статистику.Или вы можете зарегистрироваться на их сайте.

    Как вариант - воспользуйтесь своим сервисом.Т.е. есть справочная таблица:

    shortcode1 - Path1 \ File1.ext
    shortcode2 - Path2 \ File2.ext
    ...
    shortcodeN - PathN \ FileN.ext

    ссылка для загрузки вашейzip-файл будет выглядеть следующим образом:

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

    getFile.aspx выполняется, выполняет поиск, обновляет статистику, возвращает Path1 \ File1.ext обратно.

  4. YouМожно использовать инструменты мониторинга, чтобы отслеживать, какие файлы были загружены / загружены. Например, http://www.iis.net/community/default.aspx?tabid=34&g=6&i=1494

  5. Создание / использование расширения ISAPI для отслеживания загрузки файлов

  6. КартаРасширение .zip через ASP.Net в IIS и соответствующий код для правильной реакции и обновления статистики.

1 голос
/ 18 августа 2010

Да, эта информация находится в файлах журнала.Вы можете проанализировать его с помощью awstats или webalizer.

В качестве альтернативы вы можете написать свой собственный счетчик загрузки файлов или создать специальную страницу загрузки для своего файла.

Я предпочитаю последний и большинство сайтов загрузки используютэтот простой метод.

Однако, чтобы получить наиболее точные цифры, проанализируйте файлы журналов.

0 голосов
/ 22 января 2012

Или вы напрямую отслеживаете это с помощью Google Analytics

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

Подробнее об этом здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...