Быстрый старт и руководство по использованию системы аналитики
docker-compose -f docker-compose.analytics.yml up -dОткройте http://localhost:3001
bin/rails runner "puts AnalyticsEvent.count"bin/rails runner "
AnalyticsService.track(
AnalyticsService::Events::DIALOG_STARTED,
chat_id: 12345,
properties: { platform: 'telegram', message_type: 'test' }
)
"AnalyticsEvent- модель хранения событийBooking- интегрирована с аналитикой
AnalyticsService- основной интерфейс трекингаAnalytics::ResponseTimeTracker- измерение производительностиAnalytics::ServiceSuggestionTracker- трекинг предложений услуг
AnalyticsJob- фоновая обработка событий
- Conversion Rate: 8-12% (диалог → заявка)
- Response Time: < 3 секунд
- Avg Ticket Size: 8,000-12,000₽
- Event Processing: < 100ms
- Query Performance: < 1 секунда
- System Uptime: 99.5%
- Weekly conversion trends
- User segment analysis
- Service performance
- Time to conversion
- Response time analysis (P50, P95, P99)
- Error rate monitoring
- System health status
- User experience metrics
- KPI overview
- Revenue impact
- User growth
# development.rb
config.analytics_enabled = true
config.active_job.queue_adapter = :inline# 1. Добавить константу в Analytics::EventConstants
# 2. Обновить REQUIRED_PROPERTIES если нужно
# 3. Использовать в коде:
AnalyticsService.track(Events::NEW_EVENT, chat_id: id, properties: {})# Unit тесты
bin/rails test test/models/analytics_event_test.rb
# Performance тесты
bin/rails test test/performance/analytics_performance_test.rbcurl http://localhost:3000/analytics/healthbin/rails runner "
AnalyticsEvent.last(10).each do |event|
puts \"#{event.occurred_at}: #{event.event_name} - #{event.properties}\"
end
"Статус: ✅ Production Ready Версия: 1.0 Последнее обновление: 27.10.2025