Вопрос: «Лучший способ подсчитать количество загрузок нескольких файлов на веб-сайте»
То, что я пытаюсь сделать:
Я видел несколько ответов для подсчета загрузок файла с помощью Apache access.log cat /path/to/access.log | grep foo.zip | grep 200 | wc -l
cat /path/to/access.log | grep foo.zip | grep 200 | wc -l
cat /path/to/access.log | grep foo.zip | grep 200 | wc -l
из Лучший способ подсчета загрузки файлов на веб-сайте , что является красноречивым решением, однако требует доступа к файлу бэкэнд-журнала. Я надеялся использовать основное решение javascript, которое также могло бы позвонить в php-часть кода.
Почему бы не использовать Google Analytics?
https://developers.google.com/analytics/devguides/collection/gajs/eventTrackerGuide?hl=es
Если на вашем веб-сайте уже включена функция Google Analytics, вы можете просто добавить событие onclick к ссылкам, что позволит создать счетчик ссылок на ссылки.
Для вашего примера ссылки будут выглядеть так:
<a onclick="var that=this;_gaq.push(['_trackEvent','Download','foo',this.href]);setTimeout(function(){location.href=that.href;},400);return false;" href="downloads/foo.zip">Download foo.zip</a> <a onclick="var that=this;_gaq.push(['_trackEvent','Download','bar',this.href]);setTimeout(function(){location.href=that.href;},400);return false;" href="downloads/bar.tar.gz">Download foo.zip</a> <a onclick="var that=this;_gaq.push(['_trackEvent','Download','foo2',this.href]);setTimeout(function(){location.href=that.href;},400);return false;" href="downloads/foo2.zip">Download foo.zip</a>
В Google Analytics событием «загрузка» будет общее количество загрузок для всех трех файлов, и каждый файл будет иметь свое собственное событие «foo, bar, foo2», которое будет индивидуальным подсчетом загрузки каждого файла.
Если вы хотите сделать это со стороны сервера, вам нужно включить код в клиенте. Это более эффективные инструменты использования, которые уже существуют, чем приготовление собственного решения с использованием php и javascript.
Вы можете использовать goo.gl или любой другой сервис сокращения URL-адресов, создавать ссылки на ваши загрузки и получать статистику ссылок