Отслеживание пользователей — индивидуальная аналитика веб-сайта PHP/MySQL

У меня есть локальный веб-сайт каталога (например, yelp/yell.com и т. д.), и мне нужно предоставлять аналитические данные компаниям, перечисленным на сайте.

Мне нужно отслеживать следующее:

1) Количество посетителей определенных страниц (т.е. виджеты Джима были просмотрены 65 раз)

2) Количество раз, когда пользователь щелкнул ссылку (т.е.: 25 пользователей щелкнули ссылку посетить ваш веб-сайт)

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

Что я хотел бы сделать, так это разделить это на диапазоны дат, например, последние 30 дней, последние 12 месяцев, все время.

Как сохранить эти данные в базе данных? Мне нужна только теория, а не код! Если кто-то может объяснить, как лучше хранить эту информацию, я был бы чрезвычайно признателен.

Например, использовать ли одну таблицу для дат, одну для страниц/ссылок и еще одну для пользовательских данных (нажатые ссылки/посещенные страницы)? Единственное решение, которое у меня есть до сих пор, — это добавлять новую строку в БД каждый раз, когда происходит одно из этих действий, что не очень хорошо масштабируется.

Спасибо всем, кто может помочь.

7
задан drandom 13 June 2012 в 12:16
поделиться