Какую логику лучше всего использовать для подсчета статей, прочитанных одним и тем же человеком с течением времени? - PullRequest
5 голосов
/ 25 октября 2010

Я планирую сохранить количество просмотров статьи / страницы в базе данных.Это сделано для того, чтобы у меня был список «самых популярных постов / статей» в Wordpress.

Это была хорошая ветка для похожего вопроса: Как лучше всего реализовать «Количество просмотров»?

Мой вопрос: человек может просматривать статью несколько раз в один и тот же день / неделю.

Какова лучшая в отрасли практика подсчета количества раз, когда статья прочитана одним и тем жечеловек?

И есть ли способ решить, что несколько пользователей находятся за одним и тем же IP-адресом?

Обновление

Мне не нужны методы кодирования для подсчета просмотров статей / постов (сеанс, IP-адрес файлов cookie, CGI и т. Д.).

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

Ответы [ 3 ]

1 голос
/ 25 октября 2010

Это может быть действительно сложная проблема, решаемая в зависимости от того, что вы пытаетесь сделать.Я бы посоветовал взглянуть на google analytics или piwik , который представляет собой php-приложение, которое вы устанавливаете и используете как google analytics.

Если вам нужно собственное решение, то, скорее всего, вам нужно использовать куки.Существует два типа файлов cookie.Простой файл cookie может быть удален, когда пользователь находится на странице foo.com, и приложение пытается установить файл cookie на foo.com.Другой тип файлов cookie - это когда вы просматриваете сайт foo.com, но другое приложение пытается создать файл cookie для bar.com.Это называется сторонний файл cookie, который иногда блокируется.Вот как сервисы, такие как Google Analytics, отслеживают пользователей.

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

Есть и другие способы отслеживания пользователей, но они продвинутые.(localStorage, flash, кеш).

Я бы посоветовал сначала использовать Google Analytics.Если этого недостаточно, вы можете использовать другие варианты.

1 голос
/ 25 октября 2010

Для анонимного просмотра вы можете связать IP-адрес с отдельным лицом. Для неанонимного использования вы можете использовать учетные данные человека, чтобы убедиться, что несколько просмотров одной и той же страницы с одинаковыми учетными данными (т. Е. Индивидуально) не приводят к нескольким приращениям количества просмотров.

0 голосов
/ 25 октября 2010

Я рекомендую получить все переменные среды CGI, такие как: эти , от посетителя, проанализировать их и добавить их в базу данных.Это даст вам лучшее представление о возвращении посетителей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...