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.