2014-02-10 3 views
1

Я пытаюсь отслеживать, когда пользователь загружает .zip-файл с моего сайта Rails. Файл размещен на S3/Cloudfront. Если HTML-то вроде:Как отслеживать количество загружаемых файлов?

<a href="http://something.cloudfront.net/path/to/file.zip">Download File</a> 

я мог прикрепить событие JQuery, который будет отправлять запрос GET на мой сервер, который будет увеличивать колонки загрузок в моей базе данных. Однако, если пользователь напрямую переходит к URL-адресу, загрузка будет происходить, но она не будет отслеживаться.

Есть ли решение?

+0

что об использовании http://apidock.com/rails/ActionController/Streaming/send_file. Вы можете отслеживать его перед отправкой данных загрузки. – Yana

+1

@bekicot Не было бы требовать, чтобы файл был загружен сервером приложений, а затем доставлен пользователю? В этом случае я бы победил цель использования службы, например Cloudfront. – franksort

+0

Как насчет 'redirect_to'? – Yana

ответ

1

Ответ Юдонга - единственное, что будет работать, просто предоставив ссылку для скачивания, но Amazon заявляет, что они входят в систему с наилучшими усилиями, и это отнюдь не точный учет. Я думаю, что самый простой способ сделает переадресацию и посчитает переадресацию, и наиболее точным будет поток самого zip-файла через ваш сервер (на самом деле это не будет иметь большого значения, если вы также разместите на Amazon, если у вас нет большого трафика и огромные файлы). Другой способ - использовать CDN, который дает вам точные журналы доступа. Идея Jquery так же хороша, как и перенаправление.

2

Если вы не против небольшой задержки результата отслеживания, наиболее точное отслеживание осуществляется с помощью журналов доступа CloudFront. http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/AccessLogs.html

Вы сможете узнать точную историю запросов ваших товаров, проанализировав журналы доступа.

1

Разбор этих журналов с облачным фронтом непросто (вам придется периодически выполнять задание по ЭМИ и публиковать результаты в БД и т. Д. - некоторые работы).

Если вы не мощь высокооплачиваемую немного, вы можете использовать следующие услуги: https://qloudstat.com/welcome http://www.s3stat.com/

Смежные вопросы