Real User Monitoring (RUM): Definición, Tools, Ejemplos

RUM captura performance y errores de sesiones usuario reales en producción — instrumentación JS. Complementa synthetic con datos real-world.

¿Qué es Real User Monitoring (RUM)?

Real User Monitoring (RUM) es la práctica de capturar datos performance, errores y user-experience de usuarios reales que browsean tu aplicación en producción. Un pequeño snippet JavaScript corre en el navegador del usuario, recolecta datos timing/error y los envía a un backend monitoring.

RUM complementa (no reemplaza) synthetic monitoring. Synthetic = baseline consistente desde entornos controlados. RUM = realidad messy.

Qué mide RUM

CategoríaMétricas
Carga páginaTTFB, FCP, LCP, DOMContentLoaded, evento load
ResponsivenessINP, FID (legacy), long tasks
Estabilidad visualCLS
ErroresJS exceptions, promise rejections, errores red
Performance recursoTiempos carga per-asset, tamaño transferencia
Contexto usuarioNavegador, OS, device, país, ISP
Eventos customKPIs negocio
Session recording(Algunas tools) replay acciones

RUM vs synthetic monitoring

AspectoRUMSynthetic
Fuente datosSesiones realesTests scripted
SampleTodo tráfico realSchedule fijo
CoverageLogged-in, todos navegadoresPáginas públicas
Detecta issues pre-tráficoNo
Refleja realidad usuarioNo
Costo~$ por sesión~$ por check

Mejor práctica: usar ambos.

Cómo funciona RUM (técnico)

new PerformanceObserver((list) => {
  for (const entry of list.getEntries()) {
    sendBeacon('/rum', { metric: 'lcp', value: entry.startTime });
  }
}).observe({ type: 'largest-contentful-paint', buffered: true });

Tools RUM populares

ToolFortalezasPricing
Datadog RUMIntegración con APM/logsPer-sesión
SentryError monitoring + RUMPer-evento
New Relic BrowserObservability full-stackPer-usuario
Cloudflare Web AnalyticsPrivacy-firstFree tier fuerte
Akamai mPulseIntegrado CDNEnterprise
SpeedCurvePerformance-focusedPer-monitor
RaygunErrores + RUMPer-error
Self-hosted (Boomerang.js)PrivacyDIY

Para qué es bueno RUM

  • Diagnosticar performance real-world.
  • Validar fixes.
  • Catchear bugs browser-específicos.
  • Datos user-impact.
  • Setear performance budgets.
  • Correlar performance con conversión.

Para qué NO es bueno RUM

  • Testing pre-launch.
  • Testear internal/staging.
  • Detectar outages infraestructura.
  • Comparar con competidores.
  • Benchmarks reproducibles.

Mejores prácticas RUM

  • Samplear apropiadamente.
  • Taggear con contexto.
  • Trackear p75 y p95.
  • Segmentar por device + connection.
  • Watchear quirks Safari.
  • Respetar privacy.
  • Combinar con errores.
  • Setear thresholds alert.

RUM y Core Web Vitals

El CrUX de Google es esencialmente datos RUM de usuarios Chrome.

FAQ: Real User Monitoring

¿Es RUM lo mismo que APM?

No. APM = monitoring backend. RUM = monitoring frontend.

¿RUM ralentiza mi sitio?

Marginalmente.

¿Diferencia entre RUM y CrUX?

CrUX: solo Chrome, agregado. RUM: todos navegadores, tus sesiones.

¿Cuántos datos recolecta RUM?

Por sesión: ~1-5KB.

¿Puedo hacer RUM sin vendor?

Sí — Boomerang.js o web-vitals.js + backend custom.

¿Es RUM GDPR-compliant?

Depende qué recolectes.

¿Cómo maneja RUM SPAs?

SPAs necesitan markers explícitos page-view.

Combina RUM con synthetic vía LoadFocus

RUM te dice qué experimentaron usuarios; synthetic te dice qué es posible. LoadFocus corre auditorías Lighthouse + load tests desde 25+ regiones. Regístrate en loadfocus.com/signup.

¿Qué tan rápido es tu sitio web?

Mejora su velocidad y SEO sin problemas con nuestra Prueba de Velocidad gratuita.

Prueba de velocidad de sitio web gratis

Analice la velocidad de carga de su sitio web y mejore su rendimiento con nuestro comprobador de velocidad de página gratuito.

×