У меня есть веб-сайт, который воспроизводит mp3 во флеш-плеере. Если пользователь нажимает кнопку «Воспроизвести», флэш-плеер автоматически загружает mp3 и начинает его воспроизведение.
Есть ли простой способ отследить, сколько раз был загружен конкретный клип песни (или любой двоичный файл)?
Ссылка на воспроизведение - это ссылка на настоящий mp3-файл или на какой-то код javascript, который вызывает проигрыватель?
В последнем случае вы можете легко добавить туда свой собственный код регистрации, чтобы отслеживать количество обращений к нему.
Если первое, вам понадобится что-то, что может отслеживать сам журнал веб-сервера и делать это различие. Мой план хостинга включает Webalizer, который отлично справляется с этой задачей.
Это код javascript, который отвечает на этот вопрос.
Однако было бы неплохо узнать, как отслеживать загрузки другим методом (без переключения хостов).
$_REQUEST['file']
) с белым списком известных хороших имен файлов. Например, список всех файлов в каталоге, в котором вы храните файлы. Убедитесь , что вы только использовать этот каталог для хранения файлов , которые вы хотите быть загружены ...Используйте файлы журнала httpd. Установите http://awstats.sourceforge.net/
источник
Используйте bash:
grep mp3 /var/log/httpd/access_log | wc
источник
Если ваша песня / двоичный файл обслуживается apache, вы можете легко просмотреть access_log, чтобы узнать количество загрузок. Простой сценарий post-logrotate может собирать журналы и сохранять статистику вашего счета в базе данных. У этого есть преимущество в производительности, поскольку он не находится в вашем пути кода реального запроса. Выполнение некритичных действий, таких как статистика в автономном режиме, - хорошая идея для масштабирования вашего сайта для большого количества пользователей.
источник
Вы даже можете настроить директиву Apache .htaccess, которая преобразует запросы * .mp3 в строку запроса, с которой работает dubayou. Это может быть элегантный способ сохранить прямой запрос и по-прежнему иметь возможность добавлять функцию журнала в ответ.
источник
Ссылка на воспроизведение - это ссылка на настоящий mp3-файл или на какой-то код javascript, который вызывает проигрыватель?
В последнем случае вы можете легко добавить туда свой собственный код регистрации, чтобы отслеживать количество обращений к нему.
Если первое, вам понадобится что-то, что может отслеживать сам журнал веб-сервера и делать это различие. В моем тарифном плане хостинга есть webalizer, который отлично с этим справляется.
источник
Есть ли база данных для вашей музыкальной библиотеки? Если есть какой-либо серверный код, который запускается при загрузке mp3, вы можете добавить туда дополнительный код для увеличения счетчика воспроизведения. Вы также можете сделать так, чтобы javascript сделал второй запрос для увеличения счетчика воспроизведения, но это может привести к тому, что люди / роботы будут ошибочно увеличивать счетчики.
Раньше я работал на сайте интернет-радио, и мы использовали отдельные таблицы, чтобы отслеживать время воспроизведения каждой песни. Наши потоки работали на Perl-скрипте, выполняющем icecast, поэтому мы запускали запрос к базе данных каждый раз, когда начинал проигрываться новый трек. Затем, чтобы вычислить количество воспроизведений, мы запустим запрос, чтобы подсчитать, сколько раз идентификатор песни был в журнале воспроизведения.
источник
Проблема, с которой я столкнулся с такими вещами, как AWStats / чтение журналов веб-сервера, заключается в том, что большие загрузки часто могут быть разделены на блоки данных в журналах. Это затрудняет согласование точного количества загрузок.
Я бы предложил отслеживание событий Google Analytics , поскольку оно будет регистрироваться один раз при каждом нажатии на ссылку для загрузки.
источник