У меня этот веб-сайт ASP.NET, который позволяет пользователям загружать установочные пакеты программы (только обычные файлы). Я хочу отслеживать, когда загрузка завершена (т.е. Файл был полностью загружен на компьютер пользователя), а затем вызвать Google Analytics script, который сообщает о завершенной загрузке в качестве "цели" (очевидно, один из моих целью является увеличение загрузки файлов).
Проблема в том, что мне нужно поддерживать прямые URL-адреса файлов, в отличие от решения "страницы переадресации". Это связано с тем, что большой объем трафика поступает с сайтов загрузки программного обеспечения, которые явно запрашивают прямой URL-адрес файла при отправке продукта. Возможно, они проводят собственный анализ файлов (например, проверку вирусов). Но с этим набором ограничений типичный сценарий:
- Пользователь посещает мой список продуктов на сайте загрузки программного обеспечения.
- Пользователь нажимает кнопку "Загрузить" на этом сайте.
- Страница "Загрузка" - это, как правило, перенаправление, которое, наконец, приводит пользователя к моему файлу через прямой URL-адрес, который я первоначально отправил, т.е.
http://www.ko-sw.com/somefile.exe
Если в этих условиях точное решение для мониторинга невозможно, возможно, существует обходное решение? То, что приходит мне на ум, временно хранит количество выполненных загрузок на сервере, а затем обращается к административной странице, которая каким-то образом сообщает этот номер в Google Analytics и, наконец, возвращает его к нулю. С этим обходным решением, по крайней мере, нет необходимости пытаться присоединить обработчик javascript к ресурсу, отличному от HTML. Но даже тогда есть проблемы:
- Как отслеживать завершение загрузки?
- Как отслеживать возможности геолокации пользователей и браузера, чтобы сделать их более заметными в отчетах?
Спасибо всем заранее