La monitorización de usuarios reales (RUM) mide las Core Web Vitals en los navegadores de los visitantes. Viene desactivada; se activa en los ajustes de borde de la zona (rum). Todas las rutas comparten los mismos filtros y usan el percentil 75 (p75).
Devuelve el p75 de LCP, INP, CLS, FCP y TTFB con su valoración, frente al periodo anterior de la misma duración, y lo que hizo el borde con el script de medida (injection). Los percentiles son por vista de página; las visitas se estiman a partir de la tasa de muestreo.
import { OpenWAF } from"./openwaf";
const owf = new OpenWAF({ baseUrl: "https://dash.openwaf.dev" }); // token de OPENWAF_TOKENconst result = await owf.getRumSummary({
zone: "6f1d2c3b-8a4e-4b7d-9c21-5e3f7a8b9c0d"
});
from openwaf import OpenWAF
owf = OpenWAF(base_url="https://dash.openwaf.dev") # token de OPENWAF_TOKEN
result = owf.get_rum_summary(zone="6f1d2c3b-8a4e-4b7d-9c21-5e3f7a8b9c0d")
RFC 3339, exclusivo; por defecto ahora. Rango máximo 31 días.
host
consulta
string
No
Solo ese nombre. Como mucho 253 caracteres.
path
consulta
string
No
Solo esa ruta exacta. Como mucho 512 caracteres. Patrón ^/.
country
consulta
string
No
ISO 3166-1 alfa-2 (se admite en minúsculas). Patrón ^[A-Za-z]{2}$.
node
consulta
string
No
Solo las vistas medidas a través de ese nodo. Como mucho 128 caracteres.
device
consulta
string
No
Solo ese tipo de dispositivo. Uno de mobile, tablet, desktop.
connection
consulta
string
No
Solo ese tipo de conexión efectiva. Uno de 4g, 3g, 2g, slow-2g.
nav_type
consulta
string
No
Solo ese tipo de navegación. Uno de navigate, reload, back-forward, back-forward-cache, prerender, restore.
step
consulta
integer
No
Segundos por punto, múltiplo de 60, como mucho 1000 puntos. Por defecto el menor de 300, 900, 1800, 3600, 10800, 21600, 43200 y 86400 que da como mucho 60 puntos. Cubos alineados con la época Unix (UTC). Mínimo 60.
import { OpenWAF } from"./openwaf";
const owf = new OpenWAF({ baseUrl: "https://dash.openwaf.dev" }); // token de OPENWAF_TOKENconst result = await owf.getRumTimeseries({
zone: "6f1d2c3b-8a4e-4b7d-9c21-5e3f7a8b9c0d"
});
from openwaf import OpenWAF
owf = OpenWAF(base_url="https://dash.openwaf.dev") # token de OPENWAF_TOKEN
result = owf.get_rum_timeseries(zone="6f1d2c3b-8a4e-4b7d-9c21-5e3f7a8b9c0d")
import { OpenWAF } from"./openwaf";
const owf = new OpenWAF({ baseUrl: "https://dash.openwaf.dev" }); // token de OPENWAF_TOKENconst result = await owf.getRumBreakdown({
zone: "6f1d2c3b-8a4e-4b7d-9c21-5e3f7a8b9c0d",
by: "country"
});
from openwaf import OpenWAF
owf = OpenWAF(base_url="https://dash.openwaf.dev") # token de OPENWAF_TOKEN
result = owf.get_rum_breakdown(zone="6f1d2c3b-8a4e-4b7d-9c21-5e3f7a8b9c0d", by="country")
Divide el LCP en sus partes (TTFB, espera y descarga del recurso y retardo de pintado) para las vistas lentas (LCP igual o superior al p75) y para todas. by añade rows con los 10 dispositivos o rutas con más vistas.
import { OpenWAF } from"./openwaf";
const owf = new OpenWAF({ baseUrl: "https://dash.openwaf.dev" }); // token de OPENWAF_TOKENconst result = await owf.getRumLcpParts({
zone: "6f1d2c3b-8a4e-4b7d-9c21-5e3f7a8b9c0d"
});
from openwaf import OpenWAF
owf = OpenWAF(base_url="https://dash.openwaf.dev") # token de OPENWAF_TOKEN
result = owf.get_rum_lcp_parts(zone="6f1d2c3b-8a4e-4b7d-9c21-5e3f7a8b9c0d")
Clasifica los elementos, recursos y scripts con más vistas malas de su métrica (y luego con más vistas), sin la clave vacía. Las claves (selectores, URL) vienen de las páginas de los visitantes.
import { OpenWAF } from"./openwaf";
const owf = new OpenWAF({ baseUrl: "https://dash.openwaf.dev" }); // token de OPENWAF_TOKENconst result = await owf.getRumOffenders({
zone: "6f1d2c3b-8a4e-4b7d-9c21-5e3f7a8b9c0d",
kind: "lcp_element"
});
from openwaf import OpenWAF
owf = OpenWAF(base_url="https://dash.openwaf.dev") # token de OPENWAF_TOKEN
result = owf.get_rum_offenders(zone="6f1d2c3b-8a4e-4b7d-9c21-5e3f7a8b9c0d", kind="lcp_element")
Devuelve en una llamada todo lo que muestra la página de rendimiento real del panel, con los ajustes RUM de la zona, el resumen, una serie temporal con paso automático, desgloses por ruta (25 filas), país, nodo, dispositivo y conexión (10 filas), las partes del LCP por dispositivo y los principales culpables. breakdowns.device no aplica el filtro device.
import { OpenWAF } from"./openwaf";
const owf = new OpenWAF({ baseUrl: "https://dash.openwaf.dev" }); // token de OPENWAF_TOKENconst result = await owf.getRumReport({
zone: "6f1d2c3b-8a4e-4b7d-9c21-5e3f7a8b9c0d"
});
from openwaf import OpenWAF
owf = OpenWAF(base_url="https://dash.openwaf.dev") # token de OPENWAF_TOKEN
result = owf.get_rum_report(zone="6f1d2c3b-8a4e-4b7d-9c21-5e3f7a8b9c0d")