Я ищу способ отслеживать количество посещений страницы, не считая дубликатов (например, кто-то несколько раз обновлял обновление), и я хотел бы найти лучший способ сделать это, не отслеживая каждый IP-адрес для просмотра страницы. Может быть, печенье? Любые другие предложения?
Либо используйте Webalizer для анализа ваших лог-файлов, либо используйте Google Analytics для отслеживания этих показателей для вас или – если вы ищете расширяемое и самостоятельное решение, попробуйте Piwik :
Piwik – загружаемая, с открытым исходным кодом (GPL лицензированная) программа для веб-аналитики в режиме реального времени. Он предоставляет вам подробные отчеты о посетителях вашего сайта: поисковые системы и ключевые слова, которые они использовали, язык, на котором они говорят, популярные страницы … и многое другое.
В любом случае нет причин изобретать колесо здесь. Кроме того, упомянутое выше программное обеспечение представляет собой лишь небольшую часть инструментов веб-анализа .
Куки-файлы – это хороший способ добиться этого, однако вы должны иметь в виду, что пользователи могут отключать файлы cookie … Когда пользователь посещает вашу страницу, просто проверьте, присутствует ли ваш файл cookie, если нет, count ++ 🙂
Печенье подойдет. Просто на каждом просмотре страницы вы проверяете, установлен ли он. Если да, не считайте это. В противном случае, посчитайте его и установите cookie.
У вас будут проблемы с тем, у кого не было файлов cookie или их очистки после каждого посещения. Вы должны связать этот подход с сеансами PHP: вместо того, чтобы делать процесс на каждом просмотре страницы, делайте это только один раз, при запуске сеанса. Это позволит, по крайней мере, избежать подсчета посещений за один сеанс.
Все это вы хотите хранить все на стороне клиента. Если вы были на стороне сервера, вы можете использовать IP-адреса или связывать их со строкой агента пользователя.
Или просто используйте Google Analytics …
Вы упомянули в одном из других комментариев, что вы уже используете Google Analytics, поэтому вы должны быть в состоянии сделать следующее:
Создайте собственный отчет с параметром «Пейдж» как «Измерение» и «Уникальные посетители» в качестве показателя. Это расскажет вам, сколько уникальных посетителей было на всех ваших страницах за любые временные рамки.
Сохраните / redis
ключ / значение с помощью redis
или memcache
, затем запустите задание cron, чтобы хранить значения для страницы / пользователя каждые x-количество минут. Не нужно усложнять вещи.