Лучший способ подсчитать количество загрузок нескольких файлов на веб-сайте

Вопрос: «Лучший способ подсчитать количество загрузок нескольких файлов на веб-сайте»

То, что я пытаюсь сделать:

  1. Отслеживайте и подсчитывайте количество загрузок нескольких файлов
  2. Для файлов с разными расширениями. (foo.zip, bar.tar.gz, foo2.zip)
  3. Избегайте использования кода на стороне сервера.

Я видел несколько ответов для подсчета загрузок файла с помощью 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-часть кода.

Solutions Collecting From Web of "Лучший способ подсчитать количество загрузок нескольких файлов на веб-сайте"

Почему бы не использовать 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-адресов, создавать ссылки на ваши загрузки и получать статистику ссылок