Отслеживание просмотров страниц с использованием PHP - PullRequest
4 голосов
/ 12 июля 2010

Я ищу способ отслеживать количество посещений страницы, не считая дубликатов (например, кто-то нажимал на обновление несколько раз), и я хотел бы найти лучший способ сделать это, не отслеживая каждый один IP-адрес для просмотра страницы. Возможно печенье? Любые другие предложения?

Ответы [ 5 ]

4 голосов
/ 12 июля 2010

Либо используйте Webalizer для анализа файлов журналов, либо используйте Google Analytics для отслеживания этих метрик для вас, либо - если вы ищете расширяемое и самостоятельно размещаемое решение, попробуйте Piwik :

Piwik - это загружаемая программа для веб-аналитики с открытым исходным кодом (под лицензией GPL).Он предоставляет вам подробные отчеты о посетителях вашего веб-сайта: поисковые системы и ключевые слова, которые они использовали, язык, на котором они говорят, ваши популярные страницы ... и многое другое.

В любом случае, тамздесь нет причин изобретать колесо .Кроме того, упомянутое выше программное обеспечение - это лишь малая часть инструментов веб-анализа .

0 голосов
/ 16 марта 2016

Сохраните / увеличьте ключ / значение с помощью redis или memcache, затем запустите задание cron для сохранения значений для страницы / пользователя каждые x минут.Не нужно усложнять вещи.

0 голосов
/ 26 июля 2010

Вы упомянули в одном из других комментариев, что вы уже используете Google Analytics, поэтому вы должны иметь возможность сделать следующее:

Создайте пользовательский отчет с «Страницей» в качестве измерения и «Уникальными посетителями» в качестве показателя. Это скажет вам, сколько уникальных посетителей было для всех ваших страниц за любой период времени.

0 голосов
/ 12 июля 2010

Печенье подойдет. Просто при каждом просмотре страницы вы проверяете, установлена ​​ли она. Если так, не считайте это. В противном случае посчитайте его и установите cookie.

У вас будут проблемы с людьми, у которых не включены cookie-файлы или которые не удаляются после каждого посещения. Вы должны связать этот подход с сессиями PHP: вместо того, чтобы делать процесс для каждого просмотра страницы, делайте это только один раз, в начале сессии Это, по крайней мере, позволит избежать подсчета посещений за один сеанс.

Все это вы хотите хранить все на стороне клиента. Если бы вы были на стороне сервера, вы могли бы использовать IP-адреса или связать их со строкой пользовательского агента.

Или просто используйте Google Analytics ...

0 голосов
/ 12 июля 2010

Cookies - хороший способ для достижения этой цели, однако вы должны иметь в виду, что пользователи могли отключить куки ... Когда пользователь заходит на вашу страницу, просто проверьте, если ваш cookie уже присутствует, если нет, считать ++:)

...