Как распространять файл и получать статистику загрузок?


Один из моих клиентов не хочет распространять там ежемесячный печатный журнал также в виде бесплатной загрузки в формате PDF. Аналогично Хакерскому месяцу. В настоящее время мы не используем никаких CMS, поэтому мы открыты для любого решения.

Я мог бы закончить с Google Analytics, если бы я указал отдельную цель для каждого файла, который будет доступен, но я надеюсь, что мне не придется туда идти.

Важной статистикой было бы:

  • Количество загрузок на файл
  • Географический регион загрузчик

Модератор: добавьте тег "распространение файлов", если вы считаете его уместным

Author: Simon Hayter, 2010-08-31

3 answers

Вы можете отслеживать количество загрузок каждого файла, просто передавая файл через скрипт на стороне сервера на выбранном вами языке, а не напрямую связываясь с файлом. Делая это таким образом каждый раз, когда запрашивается файл, вы можете регистрировать его и информацию о том, кто его загружает, в базе данных. Смотрите этот ответ для примера в PHP.

Чтобы узнать географическое местоположение, вам нужно будет использовать Геоипсервис для перевода их IP в геолокацию. Затем просто сохраните эту информацию вместе с информацией о загрузке.

 3
Author: John Conde, 2017-04-13 12:33:21

Я взял это на себя с прошлым работодателем. После долгих обсуждений мы отказались от .pdf в качестве единственного метода электронного распространения из-за дополнительного времени загрузки, раздражающего программного обеспечения и (несколько) сомнительной видимости в поисковых системах...Я знаю, я знаю, Google выполняет поиск в PDF-файлах.... но, похоже, он лучше захватывает традиционные HTML-сайты.

Итак, наше решение состояло в том, чтобы предоставить сайт в газетном формате с помощью пользовательской CMS, которую мы написали самостоятельно. Затем мы могли бы использовать Google Analytics для отслеживайте входящий, исходящий И связанный с поиском трафик, а также пути через сайт. Большая часть трафика, который мы получали, была ссылками от текущих читателей, и не было никакой возможности отследить, кто передает файл .pdf по электронной почте. Однако легко отследить ссылку "отправить другу" на сайте...вот почему вы видите это на CNN, MSNBC и т. Д.

Дополнительным бонусом является то, что, делая это так, как мы это делали, мы могли бы использовать запросы (или RSS, которые мы также предложили) для перекрестной публикации контента на основной сайт и 25 других сайтов, которыми управляла компания. Таким образом, конкретное письмо от высокопоставленного генерального директора может быть использовано для заполнения нескольких информационных бюллетеней и веб-сайтов всего несколькими щелчками мыши.

Позже, чтобы успокоить одержимую печатью толпу, мы начали предлагать загрузку в формате .pdf, сгенерированную на стороне сервера fly. Конечно, это не было совершенным, изготовленным на заказ графическим чудом...но это работало, было автоматическим, и людям это нравилось. Время загрузки файла .pdf составляло ~20-30 секунд, если ваш просмотрщик.pdf не был открывать. Для сравнения, время загрузки сайта, не содержащего pdf, составляло около 1 секунды.

С точки зрения администрирования мы сократили количество часов на рассылку до менее чем часа. Сопутствующая система электронной почты была настроена для автоматической генерации рассылки по электронной почте со статьями за месяц всего несколькими щелчками мыши. Взрыв электронной почты немедленно увеличил аудиторию и удвоил количество возвращающихся посетителей.

 2
Author: bpeterson76, 2010-08-31 17:53:12

У нас была аналогичная проблема (хотя нас не интересуют географические данные).

В итоге мы написали доверенность на документы. Т.е. когда вы запрашиваете http://example.com/articles/document.pdf, на самом деле это сервлет, который преобразует имя документа в фактический PDF, извлекает фактический документ и возвращает его пользователю.

Преимущество этого в том, что на данный момент мы можем зарегистрировать, что файл был запрошен, кто его запросил и (что очень важно для нас), если им будет разрешено возьми это.

При такой настройке невозможно получить доступ к фактическому PDF-файлу без прохождения этой службы, что означает, что мы можем точно записывать каждый запрос. Однако это требует больших ресурсов, так как PDF-файл считывается/записывается для каждого запроса.

 0
Author: Kris, 2010-08-31 11:49:38