Я создаю ориентированный на клиента веб-сайт, который требует от меня 1) некоторой аналитики для клиентов и 2) поддержания внутренней аналитики для дальнейшего улучшения сайта. Для этого требуется различная информация.
Для клиентов
Сейчас я фиксирую посещения и события, относящиеся к клиентам, с такими полями, как visit_count и event_count в разных моделях. Но эта система не позволяет мне показывать своим клиентам количество посетителей с течением времени, их местоположение и т. Д. Моя идея состоит в том, чтобы иметь конкретную модель под названием Analytic.rb, которая хранит соответствующую информацию, такую как:
- visitor_id (пользователя, который посещает область клиента)
- ip_address (этого посетителя)
- дата
- referring_page
- customer_id (клиента, который был посещен / взаимодействовал с ним)
- код (например: «vmain» для посещения главной страницы клиента, «vsignup» для посещения страницы регистрации клиента и «demo» для решения просмотреть демонстрацию клиента).
Для веб-мастера
Наши цели: 1. лучшее понимание привычек просмотра, 2. понимание статистики использования и 3. отображение популярных путей через наш UX. Имеет ли смысл иметь модель Visit.rb, которая отдельно регистрирует каждое посещение внутренней страницы нашего сайта? Я полагаю, это займет колоссальное количество места?
- user_id
- ip_address
- дата
- referring_page
- visited_page
- состояние / примечание / разное
Что вы думаете об этом?
Как бы вы это сделали?
Получаю ли я нужную информацию или ухожу за борт?
Спасибо.