Как лучше всего реализовать отображение «популярного контента»? - PullRequest
3 голосов
/ 25 сентября 2011

Как мне показать список 'самых популярных (статей | сообщений | и т. Д.) За период, например за прошедший день? (По сути, повторяет функциональность модуля Radioactivity Drupal.)

Ответы [ 3 ]

5 голосов
/ 25 сентября 2011

Вот что я бы сделал:

  1. Если вы еще этого не сделали, зарегистрируйтесь в Google Analytics и добавьте JavaScript-аналитику Google на каждую свою страницу. Это позволит отслеживать количество просмотров для вас.
  2. Используя библиотеку API данных Google , получите нужную информацию. Например, вы можете запросить наиболее популярные страницы на вашем сайте за последний день.
  3. Если у вас есть скрипт, который выбирает интересующие вас данные, вы можете использовать django-celery , чтобы запланировать периодическое задание (например, один раз в час, один раз в день). ), чтобы запустить ваш скрипт и кэшировать вывод в вашей базе данных для отображения на вашем сайте.
0 голосов
/ 27 сентября 2013

http://popularposts.benguild.com/ ... вот почему я построил это.Он просто получает данные из запланированных электронных писем Google Analytics и напоминает вам о необходимости продлить их, прежде чем они перестанут работать через год.

0 голосов
/ 25 сентября 2011

Может быть, вы могли бы решить, какие сообщения популярны, исходя из количества комментариев к этим сообщениям

...