Счетчик страниц с аналитикой, где данные хранятся в базе данных MySQL - PullRequest
2 голосов
/ 02 марта 2012

Как и на этот вопрос , я хочу отслеживать количество просмотров страниц.Однако, в отличие от этого вопроса, я хотел бы использовать MySQL для хранения данных.Как вы предлагаете, чтобы я настроил свою таблицу для эффективного хранения данных, относящихся к этой конкретной странице?

Я также хотел бы применить некоторый «интеллект» к счетчику страниц.Как я могу отслеживать уникальные просмотры страниц (аналогично SO) в дополнение к общим просмотрам страниц?Как мне изменить приведенную выше таблицу в соответствии с этими изменениями?

Кроме того, могу ли я использовать эту информацию для отслеживания "просмотров" рекламы?Если так, то как?Если нет, то я с удовольствием выложу это как другой вопрос.

Спасибо.

1 Ответ

1 голос
/ 02 марта 2012

Это может быть структура таблицы, которую вы будете записывать при каждом ударе.

id | date | ip | user-cookie | agent

А затем по соображениям производительности у вас может быть другая таблица, которая будет обновлена ​​заданием cron.

id | unique-hits

Как определить уникального пользователя?
Это немного серой области , в которую входят ваши собственные уровни паранойи. Уникальный пользователь может быть зарегистрированным пользователем, и это должно считаться действительно одним попаданием на пользователя. Вы можете следить за ошибочным одним ip / one пользователем. Вы можете смешивать и сопоставлять IP-адреса и пользовательские агенты, чтобы попытаться лучше разоблачить уникальных пользователей. Можно также указать время, например, каждый IP после x дней будет считаться новым пользователем.

У вас есть цифровой отпечаток?
Версия Flash и другие странности могут привести к тому, что ваш браузер будет «отличаться» от всех других браузеров, создавая более уникальное представление о себе. Ударьте https://panopticlick.eff.org/ для предварительного просмотра того, как вы можете выглядеть на сервере.

Как это делает Google Analytics?
Очевидно они идут печенье полностью .

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