Przejdź do treści
Monitoring

Real User Monitoring (RUM)

Opublikowano:
Aktualizacja:

Real User Monitoring (RUM) to technika pomiaru wydajności, błędów i zachowań strony na podstawie danych zbieranych bezpośrednio z przeglądarek realnych użytkowników: na ich urządzeniach, w ich sieciach i lokalizacjach. Skrypt RUM korzysta z przeglądarkowych API wydajności (Navigation Timing, PerformanceObserver) i raportuje metryki do systemu analitycznego.

RUM uzupełnia testy syntetyczne. Własny RUM i CrUX mogą mierzyć podobne metryki, ale obejmują inne populacje, przeglądarki, zakresy URL-i i okresy. Ocena w narzędziach Google opiera się na kwalifikujących się danych CrUX; próbka z własnego skryptu nie jest ich zamiennikiem.

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.

JavaScript
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 });
}

Źródła i dalsza lektura

Sprawdź jakość swojej strony w Insight

Zobacz publiczne sygnały, priorytety i źródła danych w jednym raporcie.