Как отслеживать завершенную загрузку файла в ASP.NET

У меня есть этот веб-сайт ASP.NET , который позволяет пользователям загружать установочные пакеты программ (просто нормально файлов). Я хочу иметь возможность отслеживать, когда загрузка завершена (т. е. файл был полностью загружен на компьютер пользователя), а затем вызывать сценарий Google Analytics, который сообщает о завершенной загрузке как «Цель». (очевидно, одна из моих целей - увеличить количество загрузок файлов.)

Проблема в том, что мне нужно поддерживать прямые URL-адреса файлов, а не решение «перенаправить страницу». Это связано с тем, что большой трафик поступает с сайтов загрузки программного обеспечения, которые явно требуют прямого URL-адреса файла при отправке продукта. Возможно, они проводят собственный анализ файлов (то есть проверку на вирусы). Но с этим набором ограничений типичный сценарий выглядит так:

  1. Пользователь посещает мой список продуктов на сайте загрузки программного обеспечения
  2. Пользователь нажимает кнопку «Загрузить» на этом сайте.
  3. Страница «Загрузить» обычно перенаправление, которое, наконец, приводит пользователя к моему файлу через прямой URL, который я изначально отправил, то есть http://www.ko-sw.com/somefile.exe

Если в этих условиях, точное решение для мониторинга невозможно, может есть обходной путь? Мне приходит в голову временно сохранить количество выполненных загрузок на сервере, а затем получить доступ к административной странице, которая каким-то образом сообщает это число в Google Analytics и, наконец, сбрасывает его обратно на ноль. С помощью этого обходного пути по крайней мере нет необходимости пытаться прикрепить обработчик javascript к ресурсу, отличному от HTML. Но даже тогда возникают проблемы:

  1. Как отследить завершение загрузки?
  2. Как отследить геолокацию пользователя и возможности браузера, чтобы сделать их более видимыми в отчетах?

Заранее всем спасибо

10
задан Kerido 12 October 2010 в 08:48
поделиться