RUM vs monitoring syntetyczny
- RUM: obserwowana próbka realnych wizyt; blokowanie skryptu, zgody i obsługa API wpływają na reprezentatywność.
- Syntetyk: powtarzalne warunki, testy przed wdrożeniem i na środowiskach stagingowych; nie odda różnorodności realnych użytkowników.
- Dojrzały monitoring łączy oba podejścia: syntetyk do regresji i alertów, RUM do priorytetów i oceny efektu.
Co warto zbierać
Wybierz metryki potrzebne do konkretnej diagnozy, raportuj p75/p95 wraz z liczbą próbek i okresem. Grupuj po zdefiniowanym szablonie strony zamiast pełnym URL-u, który może zawierać identyfikatory lub dane osobowe. Ustal zgodę, zakres danych, retencję i obsługę brakujących pomiarów przed wysyłką.
Przykład
Ilustracja lokalnej inspekcji kandydatów LCP, bez wysyłki. Każdy wpis może zastąpić poprzedniego kandydata; to nie finalny pomiar RUM. W produkcji użyj utrzymywanej biblioteki web-vitals, obsłuż zakończenie pomiaru, visibility, bfcache, wsparcie API i deduplikację według identyfikatora metryki.
if (globalThis.PerformanceObserver?.supportedEntryTypes
.includes('largest-contentful-paint')) {
const observer = new PerformanceObserver(list => {
for (const entry of list.getEntries()) {
console.log('Kandydat LCP, nie wynik końcowy', entry.startTime);
}
});
observer.observe({ type: 'largest-contentful-paint', buffered: true });
}Test syntetyczny uruchamia stronę w kontrolowanych warunkach: to samo urządzenie, to samo łącze, ta sama lokalizacja. RUM zbiera pomiary od prawdziwych odwiedzających, więc obejmuje ich sprzęt, sieć, stan cache i faktyczne interakcje. Pierwsze nadaje się do porównań między wdrożeniami, drugie do oceny, jak jest naprawdę.
Chrome UX Report to publiczny zbiór danych terenowych Google, zbierany od użytkowników Chrome, którzy wyrazili zgodę. Raportuje 75. percentyl w ruchomym oknie 28 dni i jest źródłem, na którym opiera się ocena Core Web Vitals w Search Console.
Laboratorium pokazuje uruchomienie w zadanych warunkach, a teren rozkład obserwowanych wizyt. Sprawdź cache, urządzenia, sieć, okres i zakres URL lub origin; różnica może wynikać z metody, ale błędy instrumentacji też wymagają wykluczenia.
Nie ma uniwersalnej liczby wizyt. Pokaż liczbę próbek, zmienność i pokrycie segmentów. Brak CrUX może wynikać z kryteriów kwalifikacji lub zbyt małej próbki i nie jest oceną szybkości.
Źródła i dalsza lektura
- MDN: Rum vs. Synthetic monitoring dokumentacja
- web.dev: Dlaczego dane lab i field się różnią dokumentacja
- W3C: Performance Timeline (API pomiarowe) standard