У меня есть локальный веб-сайт каталога (например, yelp/yell.com и т. д.), и мне нужно предоставлять аналитические данные компаниям, перечисленным на сайте.
Мне нужно отслеживать следующее:
1) Количество посетителей определенных страниц (т.е. виджеты Джима были просмотрены 65 раз)
2) Количество раз, когда пользователь щелкнул ссылку (т.е.: 25 пользователей щелкнули ссылку посетить ваш веб-сайт)
Я могу сделать это, просто добавляя единицу к соответствующему числу каждый раз, когда происходит действие.
Что я хотел бы сделать, так это разделить это на диапазоны дат, например, последние 30 дней, последние 12 месяцев, все время.
Как сохранить эти данные в базе данных? Мне нужна только теория, а не код! Если кто-то может объяснить, как лучше хранить эту информацию, я был бы чрезвычайно признателен.
Например, использовать ли одну таблицу для дат, одну для страниц/ссылок и еще одну для пользовательских данных (нажатые ссылки/посещенные страницы)? Единственное решение, которое у меня есть до сих пор, — это добавлять новую строку в БД каждый раз, когда происходит одно из этих действий, что не очень хорошо масштабируется.
Спасибо всем, кто может помочь.