intermediate
Real User Monitoring
Измеряйте реальные сессии по устройству, сети, географии, route, release и перцентилям, а не только средние.
Real User Monitoring (RUM) собирает performance и ошибки из реальных сессий — устройства, сети, география, релизы — и отдаёт распределения (p75/p95), а не один lab score.
| Сигнал | Зачем RUM | |--------|-----------| | LCP/INP/CLS field | Что реально чувствуют пользователи | | Route / view | Какие страницы регрессируют после deploy | | Release version | Метрики к SHA сборки | | Device class | Разрыв mobile vs desktop |
// Идея: beacon на navigation
navigator.sendBeacon('/rum', JSON.stringify({ route, vitals, release }));
CrUX для публичного origin; first-party или vendor RUM (Sentry, Datadog RUM, web-vitals) для детальных routes. На высоком трафике — sampling ради стоимости.
На интервью: RUM vs synthetic; privacy и PII в beacons; стратегии sampling; отладка регрессии p75 LCP через cohort filters.
Типовые ошибки: усреднение глобальных метрик; игнор long-tail стран; нет измерения release; RUM-скрипт ухудшает INP.
Компромисс — близость к реальным пользователям против стоимости instrumentation и privacy.
Чеклист:
- Vitals по route и release.
- Перцентили, не только средние.
- Redact PII в client beacons.
- Сравнение cohorts после deploy.