Это может быть структура таблицы, которую вы будете записывать при каждом ударе.
id | date | ip | user-cookie | agent
А затем по соображениям производительности у вас может быть другая таблица, которая будет обновлена заданием cron.
id | unique-hits
Как определить уникального пользователя?
Это немного серой области , в которую входят ваши собственные уровни паранойи. Уникальный пользователь может быть зарегистрированным пользователем, и это должно считаться действительно одним попаданием на пользователя. Вы можете следить за ошибочным одним ip / one пользователем. Вы можете смешивать и сопоставлять IP-адреса и пользовательские агенты, чтобы попытаться лучше разоблачить уникальных пользователей. Можно также указать время, например, каждый IP после x дней будет считаться новым пользователем.
У вас есть цифровой отпечаток?
Версия Flash и другие странности могут привести к тому, что ваш браузер будет «отличаться» от всех других браузеров, создавая более уникальное представление о себе. Ударьте https://panopticlick.eff.org/ для предварительного просмотра того, как вы можете выглядеть на сервере.
Как это делает Google Analytics?
Очевидно они идут печенье полностью .