Glossary

Real User Monitoring

Real user monitoring: definition

Real user monitoring (RUM) collects performance or experience data from actual users as they interact with a website or application. Unlike a controlled synthetic probe, RUM reflects the diversity of real devices, browsers, networks, locations and user journeys.

What RUM can measure

Depending on the implementation, RUM can capture navigation and resource timing, Core Web Vitals, JavaScript errors, route changes, session context and custom business or interaction events. The most useful fields are those that let you segment an issue without collecting unnecessary personal information.

Why field data is different

A lab test gives you repeatable conditions. RUM shows the distribution users actually experienced. A page can be fast on a developer laptop and slow for users on constrained devices or distant networks. Segmenting by page template, browser, geography or release can reveal those differences.

Privacy and data minimization

Browser telemetry can include URLs, attributes and interaction context close to user activity. Review what the SDK captures, redact sensitive values, avoid collecting form contents or secrets, and apply appropriate consent and retention controls.

RUM vs synthetic monitoring

RUM requires real traffic and reflects actual sessions; synthetic monitoring runs controlled tests on a schedule. Use synthetic checks for repeatability and early detection, and RUM to understand actual user impact and population-specific regressions.

Common RUM mistakes

  • Looking only at global averages instead of distributions and segments.
  • Collecting too much session detail without a clear operational use.
  • Failing to attach release or route context.
  • Assuming lack of RUM data proves a page is healthy when traffic is low.
  • Ignoring sampling when comparing periods or populations.

Related concepts

Short answer

RUM measures what actual users experience. Use it to analyze real-world distributions and segments, but design browser telemetry with privacy, sampling and data minimization in mind.

Practical checklist

  • Segment by useful non-sensitive context such as page, browser and release.
  • Verify what the browser SDK captures before deployment.
  • Understand sampling before comparing periods.
  • Connect frontend symptoms to backend traces where possible.

Sources and further reading