{"componentChunkName":"component---src-templates-docs-js","path":"/es-es/guides/monitor-website-performance/real-user-monitoring","result":{"data":{"site":{"siteMetadata":{"title":"Documentation | LoadFocus","docsLocation":""}},"mdx":{"fields":{"id":"c7072bef-1e98-55a5-9cff-fa11f7464a2e","title":"Real User Monitoring (RUM)","slug":"/es-es/guides/monitor-website-performance/real-user-monitoring","locale":"es-ES"},"body":"var _excluded = [\"components\"];\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nfunction _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }\nfunction _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n  \"title\": \"Real User Monitoring (RUM)\",\n  \"date\": \"2026-10-29\",\n  \"metaTitle\": \"Real User Monitoring (RUM) de Core Web Vitals | LoadFocus\",\n  \"metaDescription\": \"Añade un pequeño script a tu sitio y ve LCP, INP, CLS, FCP y TTFB de tus propios visitantes, por página y por dispositivo, sin cookies y sin guardar direcciones IP.\",\n  \"order\": 18\n};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n    props = _objectWithoutProperties(_ref, _excluded);\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"p\", null, \"Real User Monitoring (RUM) mide las Core Web Vitals en los navegadores de las personas que visitan tu sitio. A\\xF1ades un peque\\xF1o script a tus p\\xE1ginas y LoadFocus muestra LCP, INP, CLS, FCP y TTFB en el percentil 75, por p\\xE1gina y por dispositivo. Tambi\\xE9n muestra qu\\xE9 los ralentiza: los elementos, im\\xE1genes y scripts detr\\xE1s de las cifras, y c\\xF3mo cambian seg\\xFAn el pa\\xEDs, el navegador, la conexi\\xF3n y el tipo de navegaci\\xF3n.\"), mdx(\"p\", null, \"Las ejecuciones de laboratorio te dicen lo r\\xE1pida que puede ser una p\\xE1gina desde una ubicaci\\xF3n con un perfil de dispositivo. RUM te dice lo r\\xE1pida que es para tus visitantes. Tambi\\xE9n funciona donde los \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://loadfocus.com/docs/es-es/guides/monitor-website-performance/real-user-field-data\"\n  }, \"datos de campo del Chrome UX Report\"), \" no muestran nada, porque no depende de que Google tenga suficiente tr\\xE1fico de Chrome de tu sitio.\"), mdx(\"h2\", null, \"A\\xF1adir un sitio\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Haz clic en \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"RUM\"), \" en la barra lateral de la app de page speed o abre \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://speed.loadfocus.com/rum\"\n  }, \"speed.loadfocus.com/rum\"), \". La p\\xE1gina lista tus sitios.\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Haz clic en \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"A\\xF1adir un sitio\"), \", escribe el \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Nombre del sitio\"), \" y los \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Nombres de host\"), \" en los que funciona, y haz clic en \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Crear sitio\"), \".\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Abre el sitio y copia el snippet de \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Instalaci\\xF3n\"), \". P\\xE9galo en el \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"<head>\"), \" de cada p\\xE1gina.\")), mdx(\"p\", null, \"Separa los nombres de host con comas, hasta 10 por sitio. Solo se cuentan las visitas de esos nombres de host, y \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"*.example.com\"), \" cubre \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"example.com\"), \" y todos sus subdominios. La comprobaci\\xF3n de nombres de host evita que tus cifras se ensucien por casualidad, pero la clave del sitio en el snippet es p\\xFAblica, as\\xED que trata las cifras como datos de visitantes, no como un control de seguridad.\"), mdx(\"p\", null, \"Si tu sitio env\\xEDa una \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"Referrer-Policy: no-referrer\"), \" estricta, el navegador no env\\xEDa ning\\xFAn origen con el beacon y esas visitas no se cuentan. Para un sitio as\\xED, marca \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Aceptar p\\xE1ginas vistas de p\\xE1ginas que no env\\xEDan origen\"), \" en los ajustes del sitio. El nombre de host se toma entonces del snippet, que cualquier p\\xE1gina podr\\xEDa falsear, as\\xED que d\\xE9jalo desactivado salvo que tu sitio lo necesite.\"), mdx(\"h2\", null, \"El snippet\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-html\"\n  }, \"<script async src=\\\"https://speed.loadfocus.com/rum.js\\\" data-site=\\\"YOUR_SITE_KEY\\\"></script>\\n\")), mdx(\"p\", null, \"El snippet de la p\\xE1gina del sitio ya lleva tu clave. El script se carga despu\\xE9s de tu p\\xE1gina y env\\xEDa un peque\\xF1o beacon cuando el visitante sale de la p\\xE1gina u oculta la pesta\\xF1a.\"), mdx(\"p\", null, \"Tres ajustes opcionales:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Muestreo.\"), \" \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"data-sample=\\\"0.25\\\"\"), \" mide una cuarta parte de las visitas. Las visitas que quedan fuera de la muestra no se miden en absoluto. La opci\\xF3n \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Medir\"), \" encima del snippet, en la p\\xE1gina del sitio, lo ajusta por ti.\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Nombres de p\\xE1gina.\"), \" Por defecto cada p\\xE1gina se nombra por su ruta. Para agrupar p\\xE1ginas t\\xFA mismo, define \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"window.LOADFOCUS_RUM_PAGE\"), \" en la p\\xE1gina, por ejemplo \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"window.LOADFOCUS_RUM_PAGE = \\\"/product/:id\\\";\"), \".\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Versi\\xF3n fijada.\"), \" En la p\\xE1gina del sitio, \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Fijar esta versi\\xF3n (Subresource Integrity)\"), \" te da un snippet que carga una copia congelada del script con su hash de integridad:\"), mdx(\"pre\", {\n    parentName: \"li\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-html\"\n  }, \"<script async src=\\\"https://speed.loadfocus.com/rum.v1.js\\\" integrity=\\\"sha384-...\\\" crossorigin=\\\"anonymous\\\" data-site=\\\"YOUR_SITE_KEY\\\"></script>\\n\")), mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Nada que despliegue LoadFocus puede cambiar ese script, y el navegador lo rechaza si alguna vez no coincide con el hash. Copia el snippet de la p\\xE1gina del sitio para tener el hash real. Para una versi\\xF3n posterior, instala el snippet nuevo. El snippet simple de \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"rum.js\"), \" carga siempre la versi\\xF3n actual.\"))), mdx(\"p\", null, \"Si tu sitio env\\xEDa una Content-Security-Policy, permite \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"https://speed.loadfocus.com\"), \" en \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"script-src\"), \" (el script) y en \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"connect-src\"), \" (el beacon).\"), mdx(\"h2\", null, \"Qu\\xE9 se mide\"), mdx(\"table\", null, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"M\\xE9trica\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Bueno\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Necesita mejorar\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Deficiente\"))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Largest Contentful Paint (LCP)\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"<= 2.5 s\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"<= 4 s\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"> 4 s\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Interaction to Next Paint (INP)\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"<= 200 ms\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"<= 500 ms\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"> 500 ms\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Cumulative Layout Shift (CLS)\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"<= 0.1\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"<= 0.25\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"> 0.25\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"First Contentful Paint (FCP)\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"<= 1.8 s\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"<= 3 s\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"> 3 s\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Time to First Byte (TTFB)\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"<= 800 ms\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"<= 1.8 s\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"> 1.8 s\")))), mdx(\"p\", null, \"LCP, INP y CLS son las Core Web Vitals. Los valores siguen las mismas reglas que la librer\\xEDa web-vitals de Google: el LCP se detiene en la primera interacci\\xF3n, el CLS es la mayor r\\xE1faga de desplazamientos de dise\\xF1o, el INP descarta un valor at\\xEDpico por cada 50 interacciones y lo que se pinta en una pesta\\xF1a abierta en segundo plano no cuenta. Cada visita se clasifica como m\\xF3vil o escritorio.\"), mdx(\"p\", null, \"Se env\\xEDa un beacon por cada p\\xE1gina vista. Una p\\xE1gina restaurada desde la cach\\xE9 de avance y retroceso del navegador cuenta como una p\\xE1gina vista nueva, igual que la reporta la librer\\xEDa web-vitals de Google.\"), mdx(\"p\", null, \"No se cuentan las p\\xE1ginas vistas de bots, rastreadores, navegadores headless, herramientas de laboratorio como Lighthouse (incluidos los monitores de LoadFocus) ni scripts. La p\\xE1gina del sitio muestra cu\\xE1ntas se dejaron fuera en las \\xFAltimas 24 horas.\"), mdx(\"h2\", null, \"Privacidad\"), mdx(\"p\", null, \"El script no usa cookies y no guarda nada en el navegador. Cada beacon lleva la ruta de la p\\xE1gina, el tipo de dispositivo y los n\\xFAmeros, adem\\xE1s de lo que los explica:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Selectores CSS cortos de los elementos detr\\xE1s del LCP, el INP y el CLS: la etiqueta, el id y hasta dos nombres de clase, nunca texto ni otros atributos.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"La direcci\\xF3n de la imagen LCP y del script m\\xE1s lento, sin la query string.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"El tipo de conexi\\xF3n y c\\xF3mo se abri\\xF3 la p\\xE1gina (visita normal, recarga, atr\\xE1s o adelante).\")), mdx(\"p\", null, \"Adem\\xE1s:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"La query string y el hash de la p\\xE1gina nunca se env\\xEDan.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Los ids, n\\xFAmeros, tokens y direcciones de email en las rutas se agrupan como \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \":id\"), \", de modo que \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"/orders/48213\"), \" y \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"/orders/48214\"), \" cuentan los dos como \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"/orders/:id\"), \".\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"La direcci\\xF3n IP del visitante se usa en memoria para saber el pa\\xEDs y, como un hash que cambia cada d\\xEDa, para los l\\xEDmites de frecuencia. Nunca se guarda.\")), mdx(\"p\", null, \"Las rutas y los ids de elementos vienen de tus propias p\\xE1ginas. Si una ruta puede llevar un nombre, por ejemplo \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"/u/jane.doe\"), \", da a esas p\\xE1ginas un nombre com\\xFAn con \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"window.LOADFOCUS_RUM_PAGE\"), \". No hay nada que a\\xF1adir a un banner de cookies.\"), mdx(\"h2\", null, \"Leer el panel\"), mdx(\"p\", null, \"Cada sitio tiene su propia p\\xE1gina. Elige el \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Periodo\"), \" (\", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"7 d\\xEDas\"), \", \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"28 d\\xEDas\"), \" o \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"90 d\\xEDas\"), \") y ver\\xE1s:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Una tarjeta por m\\xE9trica\"), \" con su p75, coloreada como bueno, necesita mejorar o deficiente, la proporci\\xF3n de visitas en cada franja y la proporci\\xF3n que es buena.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Un gr\\xE1fico diario\"), \" del p75 de la m\\xE9trica en la que hagas clic, con los umbrales de bueno y deficiente como l\\xEDneas discontinuas y las visitas como barras tenues.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"P\\xE1ginas\"), \": tus p\\xE1ginas m\\xE1s visitadas con sus visitas y el p75 de LCP, INP y CLS. Las p\\xE1ginas que superan las primeras 300 rutas distintas de un d\\xEDa se cuentan como \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"(otras p\\xE1ginas)\"), \". Pasa el rat\\xF3n sobre el LCP de una p\\xE1gina para ver sus cuatro fases.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Dispositivos\"), \": la proporci\\xF3n de visitas y el p75 de LCP, INP y CLS para \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"M\\xF3vil\"), \" y \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Escritorio\"), \".\")), mdx(\"p\", null, \"Las cifras aparecen pocos minutos despu\\xE9s de las primeras visitas.\"), mdx(\"p\", null, \"Cada sitio de la p\\xE1gina \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"RUM\"), \" muestra \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Recibiendo datos\"), \" o \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Esperando la primera p\\xE1gina vista\"), \". Un p75 basado en menos de 30 visitas aparece en gris como \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Muy pocas para valorar\"), \", con su n\\xFAmero, porque todav\\xEDa puede variar mucho. Los d\\xEDas del gr\\xE1fico son d\\xEDas UTC.\"), mdx(\"h2\", null, \"Qu\\xE9 ralentiza tus p\\xE1ginas\"), mdx(\"p\", null, \"Debajo de las p\\xE1ginas y los dispositivos, cada sitio muestra qu\\xE9 hay detr\\xE1s de sus cifras. Lo recoge el mismo snippet, as\\xED que no hay nada que configurar.\"), mdx(\"h3\", null, \"Qu\\xE9 ralentiza el LCP\"), mdx(\"p\", null, \"Una barra divide el LCP en cuatro fases, cada una en el percentil 75:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Tiempo hasta el primer byte\"), \": hasta que llega el primer byte de la p\\xE1gina.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Retraso de carga\"), \": desde ah\\xED hasta que el navegador empieza a descargar la imagen LCP.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Duraci\\xF3n de carga\"), \": la descarga de la imagen.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Retraso de renderizado\"), \": desde el final de la descarga hasta que se pinta la imagen o el texto.\")), mdx(\"p\", null, \"Un LCP de texto no tiene retraso ni duraci\\xF3n de carga. Cada fase es su propio percentil, as\\xED que las cuatro no suman el LCP de arriba. Debajo de la barra, \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Elemento\"), \" lista los elementos que fueron el LCP como un selector CSS corto, con su tipo (\", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Imagen\"), \" o \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Texto\"), \"), visitas y LCP, e \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Imagen\"), \" lista las im\\xE1genes LCP por direcci\\xF3n.\"), mdx(\"h3\", null, \"Qu\\xE9 ralentiza el INP\"), mdx(\"p\", null, \"Una barra divide la interacci\\xF3n m\\xE1s lenta de cada visita en \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Retraso de entrada\"), \" (espera al hilo principal), \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Procesamiento\"), \" (ejecuci\\xF3n de los controladores de eventos) y \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Presentaci\\xF3n\"), \" (pintado del siguiente fotograma). \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Interacciones m\\xE1s lentas\"), \" lista los elementos en los que la gente hizo clic, toc\\xF3 o escribi\\xF3, con el evento. \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Scripts que se ejecutaron durante la interacci\\xF3n m\\xE1s lenta\"), \" lista el script que m\\xE1s tiempo se ejecut\\xF3 durante ella, por direcci\\xF3n, con lo que lo inici\\xF3 (\", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Iniciado por\"), \", por ejemplo \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"event-listener\"), \"). Solo Chrome y Edge informan de los scripts.\"), mdx(\"h3\", null, \"Qu\\xE9 se desplaza\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Qu\\xE9 se desplaza\"), \" lista el elemento que m\\xE1s se movi\\xF3 en la mayor r\\xE1faga de desplazamientos de dise\\xF1o de cada visita, con su CLS.\"), mdx(\"p\", null, \"Cada una de estas tablas guarda hasta 100 elementos, im\\xE1genes o scripts distintos al d\\xEDa por sitio. El resto se cuenta como \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"(otros elementos)\"), \", \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"(otras im\\xE1genes)\"), \" u \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"(otros scripts)\"), \".\"), mdx(\"h3\", null, \"Desgloses\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Desgloses\"), \" muestra las visitas y el p75 de LCP, INP, CLS y TTFB por:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Pa\\xEDs\"), \": a partir de la direcci\\xF3n IP del visitante, consultada al llegar la visita y no guardada. Hasta 60 pa\\xEDses al d\\xEDa por sitio, el resto en \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Otros pa\\xEDses\"), \". Los pa\\xEDses proceden de datos GeoLite2 creados por MaxMind.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Navegador\"), \": Chrome, Edge, Safari, Firefox, Samsung Internet, Opera u \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Otros navegadores\"), \".\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Conexi\\xF3n\"), \": el tipo de conexi\\xF3n efectivo que informa el navegador (4g, 3g, 2g, slow-2g). Solo Chrome, Edge y otros navegadores Chromium lo informan, as\\xED que las visitas con Safari y Firefox aparecen como \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"No informado\"), \".\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Navegaci\\xF3n\"), \": \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Visita normal\"), \", \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Recarga\"), \", \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Atr\\xE1s o adelante\"), \", \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Cach\\xE9 atr\\xE1s/adelante\"), \" (una p\\xE1gina restaurada al instante) y \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Prerrenderizada\"), \".\")), mdx(\"h2\", null, \"Alertas\"), mdx(\"p\", null, \"En \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Alertas\"), \", en la p\\xE1gina de un sitio, elige una m\\xE9trica, escribe un umbral despu\\xE9s de \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"p75 por encima de\"), \", marca los canales de alerta en \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Avisar a\"), \" y haz clic en \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"A\\xF1adir alerta\"), \". Puedes a\\xF1adir hasta 5 alertas por sitio. Cada una se comprueba cada hora con los datos de hoy y de ayer (UTC), cuando hay al menos 30 visitas medidas. Recibes un mensaje cuando el p75 supera el umbral y otro cuando vuelve a estar por debajo. Las alertas van a los \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://speed.loadfocus.com/alert-channels\"\n  }, \"canales de alerta\"), \" de tu equipo.\"), mdx(\"h2\", null, \"Marcadores de despliegue\"), mdx(\"p\", null, \"Para ver tus lanzamientos en el gr\\xE1fico diario, env\\xEDa un marcador con la clave del sitio (el valor de \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"data-site\"), \" del snippet) como \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"configId\"), \":\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"curl -X POST \\\"https://speed.loadfocus.com/api/test/applighthouse/annotations\\\" \\\\\\n  -H \\\"loadfocus-auth: YOUR_API_KEY\\\" -H \\\"content-type: application/json\\\" \\\\\\n  -d '{\\\"label\\\":\\\"Deployed v1.4.2\\\",\\\"configId\\\":\\\"YOUR_SITE_KEY\\\"}'\\n\")), mdx(\"p\", null, \"Los marcadores enviados sin \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"configId\"), \" aparecen en todos los sitios y monitores. M\\xE1s detalles en \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://loadfocus.com/docs/es-es/guides/monitor-website-performance/ci-build-gating\"\n  }, \"Bloqueo de builds en CI y marcadores de despliegue\"), \".\"), mdx(\"h2\", null, \"L\\xEDmites\"), mdx(\"table\", null, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Plan\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Sitios\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Visitas al mes\"))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Gratuito\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"1\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"10.000\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"De pago\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"20\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"1.000.000\")))), mdx(\"p\", null, \"Las visitas se cuentan por equipo. La p\\xE1gina muestra cu\\xE1ntas has usado este mes. Cuando se alcanza el l\\xEDmite, las nuevas visitas no se cuentan hasta el mes siguiente.\"), mdx(\"p\", null, \"Para cambiar el nombre o los nombres de host de un sitio, usa \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Editar sitio\"), \". \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Eliminar sitio\"), \" borra el sitio y todos sus datos.\"), mdx(\"h2\", null, \"Relacionado\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://loadfocus.com/docs/es-es/guides/monitor-website-performance/real-user-field-data\"\n  }, \"Datos de campo de usuarios reales (CrUX)\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://loadfocus.com/docs/es-es/guides/monitor-website-performance/core-web-vitals-metrics\"\n  }, \"M\\xE9tricas Core Web Vitals\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://loadfocus.com/docs/es-es/guides/monitor-website-performance/largest-contentful-paint\"\n  }, \"Largest Contentful Paint\"))));\n}\n;\nMDXContent.isMDXComponent = true;","tableOfContents":{"items":[{"url":"#añadir-un-sitio","title":"Añadir un sitio"},{"url":"#el-snippet","title":"El snippet"},{"url":"#qué-se-mide","title":"Qué se mide"},{"url":"#privacidad","title":"Privacidad"},{"url":"#leer-el-panel","title":"Leer el panel"},{"url":"#qué-ralentiza-tus-páginas","title":"Qué ralentiza tus páginas","items":[{"url":"#qué-ralentiza-el-lcp","title":"Qué ralentiza el LCP"},{"url":"#qué-ralentiza-el-inp","title":"Qué ralentiza el INP"},{"url":"#qué-se-desplaza","title":"Qué se desplaza"},{"url":"#desgloses","title":"Desgloses"}]},{"url":"#alertas","title":"Alertas"},{"url":"#marcadores-de-despliegue","title":"Marcadores de despliegue"},{"url":"#límites","title":"Límites"},{"url":"#relacionado","title":"Relacionado"}]},"parent":{"__typename":"File","relativePath":"es-es/guides/monitor-website-performance/real-user-monitoring.md"},"frontmatter":{"metaTitle":"Real User Monitoring (RUM) de Core Web Vitals | LoadFocus","metaDescription":"Añade un pequeño script a tu sitio y ve LCP, INP, CLS, FCP y TTFB de tus propios visitantes, por página y por dispositivo, sin cookies y sin guardar direcciones IP.","order":18,"noindex":null}},"allMdx":{"edges":[{"node":{"fields":{"slug":"/es-es","title":"Bienvenido a la Documentación de LoadFocus"}}},{"node":{"fields":{"slug":"/es-es/guides","title":"Guías Prácticas"}}},{"node":{"fields":{"slug":"/es-es/knowledge-base","title":"Base de Conocimientos"}}},{"node":{"fields":{"slug":"/es-es/pricing","title":"Preguntas Frecuentes sobre Precios"}}},{"node":{"fields":{"slug":"/es-es/knowledge-base/how-to-delete-your-account","title":"Cómo eliminar tu cuenta"}}},{"node":{"fields":{"slug":"/es-es/knowledge-base/how-to-update-card-details","title":"Cómo Actualizar los Datos de la Tarjeta para Pagos Fallidos"}}},{"node":{"fields":{"slug":"/es-es/knowledge-base/understanding-declined-card-payments","title":"¿Por qué ha sido rechazado el pago con mi tarjeta?"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring","title":"Monitoreo de API"}}},{"node":{"fields":{"slug":"/es-es/guides/external-reports","title":"Informes Externos"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing","title":"Pruebas de Carga con Apache JMeter"}}},{"node":{"fields":{"slug":"/es-es/knowledge-base/using-google-analytics-and-no-requests-while-load-testing","title":"Sin tráfico en Google Analytics durante las pruebas de carga"}}},{"node":{"fields":{"slug":"/es-es/knowledge-base/understanding-differences-between-http-and-https","title":"Diferencias entre HTTP y HTTPS"}}},{"node":{"fields":{"slug":"/es-es/knowledge-base/using-3rd-party-tools-to-load-test-website-locally","title":"Cómo hacer pruebas de carga de un sitio web o API alojado localmente"}}},{"node":{"fields":{"slug":"/es-es/guides/k6-load-testing","title":"k6 pruebas de carga"}}},{"node":{"fields":{"slug":"/es-es/knowledge-base/using-valid-url-endpoints","title":"Qué es una URL Válida para una Prueba de Carga"}}},{"node":{"fields":{"slug":"/es-es/knowledge-base/using-query-parameters","title":"Cómo Usar Parámetros de Consulta URL"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing","title":"Pruebas de Carga"}}},{"node":{"fields":{"slug":"/es-es/knowledge-base/what-is-an-http-method","title":"Qué es un método de solicitud HTTP"}}},{"node":{"fields":{"slug":"/es-es/guides/mcp","title":"Asistentes de IA (MCP)"}}},{"node":{"fields":{"slug":"/es-es/guides/monitor-website-performance","title":"Monitorear el Rendimiento del Sitio Web"}}},{"node":{"fields":{"slug":"/es-es/guides/monitoring-as-code","title":"Monitoring as Code"}}},{"node":{"fields":{"slug":"/es-es/guides/openapi-import","title":"Importar desde OpenAPI / Swagger"}}},{"node":{"fields":{"slug":"/es-es/guides/onboarding","title":"Onboarding de LoadFocus"}}},{"node":{"fields":{"slug":"/es-es/guides/reusable-snippets","title":"Snippets reutilizables"}}},{"node":{"fields":{"slug":"/es-es/guides/setup-teardown-scripts","title":"Scripts de configuración y limpieza"}}},{"node":{"fields":{"slug":"/es-es/guides/teams","title":"Gestión de Equipos"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/downloading-jmx-csv-files","title":"Descargar Archivos .JMX y .CSV en LoadFocus"}}},{"node":{"fields":{"slug":"/es-es/guides/external-reports/azure-app-insights-integration","title":"Integración con Azure App Insights"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/adding-notes-to-results","title":"Añadir Notas a los Resultados de las Pruebas"}}},{"node":{"fields":{"slug":"/es-es/guides/k6-load-testing/analyzing-k6-test-results","title":"Análisis de resultados de tests de carga k6"}}},{"node":{"fields":{"slug":"/es-es/guides/monitor-website-performance/alert-configuration","title":"Configuración de Alertas"}}},{"node":{"fields":{"slug":"/es-es/guides/external-reports/datadog-integration","title":"Integración con Datadog"}}},{"node":{"fields":{"slug":"/es-es/guides/k6-load-testing/how-to-run-k6-load-test","title":"Cómo ejecutar un nuevo test de carga k6"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/how-to-run-new-apache-jmeter-load-test","title":"Cómo Ejecutar una Nueva Prueba de Carga con Apache JMeter"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/alert-channels","title":"Canales de alerta"}}},{"node":{"fields":{"slug":"/es-es/guides/monitor-website-performance/alert-metrics","title":"Métricas de Alerta"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/ai-credits","title":"AI Credits"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/api-check-results","title":"Comprender los Resultados de Verificación de API"}}},{"node":{"fields":{"slug":"/es-es/guides/external-reports/dynatrace-integration","title":"Integración con Dynatrace"}}},{"node":{"fields":{"slug":"/es-es/guides/k6-load-testing/import-to-k6-from-curl-har-postman-openapi","title":"Importar cURL, HAR, Postman u OpenAPI a una prueba k6"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/import-to-jmeter-from-curl-har-postman-openapi","title":"Importar cURL, HAR, Postman u OpenAPI a una prueba JMeter"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/analyzing-load-test-results","title":"Cómo Verificar los Resultados de Pruebas de Carga"}}},{"node":{"fields":{"slug":"/es-es/guides/external-reports/new-relic-integration","title":"Integración con New Relic"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/browser-checks","title":"Browser Checks"}}},{"node":{"fields":{"slug":"/es-es/guides/k6-load-testing/uploading-k6-scripts","title":"Subir scripts y archivos de datos de k6"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/authorization-code-grant-type-oauth-2-0","title":"Tipo de Concesión Authorization Code en OAuth 2.0"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/check-groups","title":"Grupos de verificaciones"}}},{"node":{"fields":{"slug":"/es-es/guides/monitor-website-performance/ci-build-gating","title":"Bloqueo de builds en CI y marcadores de despliegue"}}},{"node":{"fields":{"slug":"/es-es/guides/monitor-website-performance/core-web-vitals-competitor-comparison","title":"Comparación de Core Web Vitals con la Competencia"}}},{"node":{"fields":{"slug":"/es-es/guides/external-reports/opentelemetry-integration","title":"OpenTelemetry (OTLP) Integration"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/baseline-comparison-between-load-tests","title":"Comparación de Línea Base entre Pruebas de Carga"}}},{"node":{"fields":{"slug":"/es-es/guides/monitor-website-performance/core-web-vitals-metrics","title":"¿Qué son los Core Web Vitals?"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/jmeter-integration-ci-cd","title":"Ejecutar pruebas JMeter con el Cliente API de LoadFocus"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/load-generators-hardware-infrastructure-jmeter","title":"¿Cuáles son los recursos de hardware asignados a mi cuenta para generadores de carga?"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/check-retries-and-alert-thresholds","title":"Reintentos y umbrales de alerta"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/client-credentials-grant-type-oauth-2-0","title":"Tipo de Concesión Client Credentials en OAuth 2.0"}}},{"node":{"fields":{"slug":"/es-es/guides/monitor-website-performance/experiments","title":"Experimentos de page speed"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/common-http-error-codes","title":"Códigos de Estado de Error HTTP Comunes"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/custom-domain-status-page","title":"Cómo añadir un dominio propio a tu página de estado"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/dashboards","title":"Paneles"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/load-testing-anomalies","title":"Anomalías en Pruebas de Carga"}}},{"node":{"fields":{"slug":"/es-es/guides/monitor-website-performance/getting-started","title":"Primeros Pasos"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/crafting-perfect-test-names","title":"Crear Nombres de Prueba Perfectos"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/load-testing-engine-health-monitoring","title":"Monitoreo de Salud del Motor"}}},{"node":{"fields":{"slug":"/es-es/guides/monitor-website-performance/how-to-create-new-alert","title":"Crear una Nueva Alerta"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/load-testing-error-analysis","title":"Análisis de Errores"}}},{"node":{"fields":{"slug":"/es-es/guides/monitor-website-performance/how-to-run-new-website-performance-test","title":"Crear Nueva Prueba de Rendimiento Web"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/decoding-average-response-times","title":"Decodificar el Tiempo Promedio de Respuesta"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/load-testing-insights","title":"Perspectivas de Pruebas de Carga"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/dns-monitors","title":"Monitores DNS"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/deep-dive-samples-in-load-testing","title":"¿Qué son las Muestras en Pruebas de Carga?"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/heartbeat-monitors","title":"Monitores Heartbeat (tareas cron)"}}},{"node":{"fields":{"slug":"/es-es/guides/monitor-website-performance/http-authentication","title":"Autenticación HTTP"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/incident-management","title":"Gestión de incidentes"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/load-testing-jtl-file-analysis","title":"Análisis de Logs y Archivos JTL"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/demo","title":"Demostración"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/maintenance-windows","title":"Ventanas de mantenimiento"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/load-testing-jtl-jmeter-log-file-analysis","title":"Análisis de Archivo de Log de JMeter"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/end-time-in-load-testing","title":"Comprender la Importancia del 'Tiempo de Finalización' en Pruebas de Carga"}}},{"node":{"fields":{"slug":"/es-es/guides/monitor-website-performance/lighthouse-opportunities","title":"Oportunidades de Lighthouse"}}},{"node":{"fields":{"slug":"/es-es/guides/monitor-website-performance/largest-contentful-paint","title":"Largest Contentful Paint (LCP)"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/load-testing-timeline-analysis","title":"Vista de Línea de Tiempo"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/multistep-api-checks","title":"Verificaciones de API multipaso"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/errors-by-type","title":"Errores por tipo y tasa de errores"}}},{"node":{"fields":{"slug":"/es-es/guides/monitor-website-performance/pdf-report-branding","title":"Informes PDF con tu marca"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/uploading-jmeter-files-step-by-step-guide","title":"Subir Archivos JMeter a LoadFocus: Guía Paso a Paso"}}},{"node":{"fields":{"slug":"/es-es/guides/monitor-website-performance/performance-budgets","title":"Presupuestos de Rendimiento y Alertas"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/using-multiple-csv-files-with-jmeter-engines","title":"Usar Múltiples Archivos CSV con Motores JMeter en LoadFocus"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/erros-and-reponse-codes","title":"Errores y Códigos de Respuesta"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/new-api-check","title":"Cómo Crear una Nueva Verificación de API"}}},{"node":{"fields":{"slug":"/es-es/guides/monitor-website-performance/real-user-field-data","title":"Datos de Campo de Usuarios Reales (CrUX)"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/recent-failures","title":"Fallos recientes"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/getting-started","title":"Primeros Pasos"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/geographical-test-location-in-load-testing","title":"Ubicación Geográfica de Prueba en Pruebas de Carga"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/granularity-in-load-test-results-and-charts","title":"Granularidad en Resultados y Gráficos de Pruebas de Carga"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/sla-slo-reports","title":"Informes de disponibilidad SLA y SLO"}}},{"node":{"fields":{"slug":"/es-es/guides/monitor-website-performance/sitemap-import","title":"Importar desde Sitemap"}}},{"node":{"fields":{"slug":"/es-es/guides/monitor-website-performance/real-user-monitoring","title":"Real User Monitoring (RUM)"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/snippets","title":"Snippets"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/group-filter-load-test-results-by-url","title":"Agrupar y filtrar resultados de pruebas de carga por URL"}}},{"node":{"fields":{"slug":"/es-es/guides/monitor-website-performance/visual-regression-testing","title":"Visual Regression Testing"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/ssl-certificate-monitoring","title":"Monitorización de certificados SSL"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/headers-and-manage-presets","title":"Encabezados y Presets de Encabezados"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/how-to-run-new-load-test","title":"Cómo Ejecutar una Nueva Prueba de Carga"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/status-page-api","title":"API de la página de estado, feeds RSS e insignia"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/status-pages","title":"Crea una página de estado pública para tus monitores"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/how-to-url-query-parameters","title":"Parámetros de Consulta"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/synthetic-monitoring","title":"Synthetic Monitoring"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/tcp-monitors","title":"Monitores de puerto TCP"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/implicit-grant-type-oauth-2-0","title":"Tipo de Concesión Implicit en OAuth 2.0"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/http-methods-overview-load-testing","title":"Métodos HTTP: Una Visión General"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/load-generator-saturation","title":"Saturación del generador de carga"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/uptime-monitoring","title":"Uptime Monitoring"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/variables","title":"Variables"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/load-generators-hardware-infrastructure","title":"¿Cuáles son los recursos de hardware asignados a mi cuenta para generadores de carga?"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/load-test-result-ai-analysis","title":"Análisis de IA de Resultados de Pruebas de Carga"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/load-test-results-api","title":"API de análisis de resultados"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/page-speed-under-load-trends","title":"Page Speed Under Load Trends"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/page-speed-under-load","title":"Velocidad de página bajo carga"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/pass-fail-thresholds","title":"Umbrales de aprobado/fallo"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/performance-trend-load-test-results","title":"Tendencia de rendimiento"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/refresh-token-grant-type-oauth-2-0","title":"Tipo de Concesión Refresh Token en OAuth 2.0"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/password-credentials-grant-type-oauth-2-0","title":"Tipo de Concesión Password Credentials en OAuth 2.0"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/reading-the-capacity-panel","title":"Cómo leer el panel de capacidad"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/response-time-distribution","title":"Distribución del tiempo de respuesta"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/release-tags-and-run-annotations","title":"Etiquetas de Lanzamiento y Anotaciones de Ejecución"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/results-by-location","title":"Resultados por ubicación"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/response-time-vs-virtual-users","title":"Tiempo de respuesta vs. usuarios virtuales"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/scheduled-load-tests","title":"Pruebas de Carga Programadas"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/share-load-test-reports","title":"Compartir informes de pruebas de carga"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/slowest-and-most-failing-requests","title":"Peticiones más lentas y con más errores"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/start-time-in-load-testing","title":"Comprender la Importancia del Tiempo de Inicio en Pruebas de Carga"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/using-cookies","title":"Usar Cookies"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/use-cases","title":"Casos de Uso"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/what-are-iterations-load-testing","title":"Qué son las Iteraciones en Pruebas de Carga"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/what-is-delay-when-running-a-load-test","title":"¿Qué es el Retraso al ejecutar una Prueba de Carga?"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/what-is-duration-in-load-testing","title":"Qué es la Duración en Pruebas de Carga"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/what-are-virtual-users-load-testing","title":"Qué son los Usuarios Virtuales en Pruebas de Carga"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/what-is-grant-type","title":"¿Qué es un Tipo de Concesión?"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/what-is-oauth-2-0-authorization","title":"Autorización OAuth 2.0"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/what-is-ramp-up-steps-in-load-testing","title":"Qué son los Pasos de Rampa en Pruebas de Carga"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/what-is-ramp-up-time-in-load-testing","title":"Qué es el Tiempo de Rampa en Pruebas de Carga"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/white-label-report-branding","title":"Informes PDF con tu marca"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/what-is-test-run-id","title":"¿Qué es un ID de Ejecución de Prueba?"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/alert-channels/discord","title":"Alertas de Discord"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/alert-channels/email","title":"Alertas de Email"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/alert-channels/opsgenie","title":"Alertas de Opsgenie"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/alert-channels/microsoft-teams","title":"Alertas de Microsoft Teams"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/alert-channels/pagerduty","title":"Alertas de PagerDuty"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/jmeter-integration-ci-cd/circleci","title":"CircleCI"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/alert-channels/slack","title":"Alertas de Slack"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/jmeter-integration-ci-cd/github-actions","title":"GitHub Actions"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/jmeter-integration-ci-cd/azure-devops","title":"Azure DevOps"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/alert-channels/webhook","title":"Alertas de Webhook"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/jmeter-integration-ci-cd/gitlab-ci-cd","title":"GitLab CI/CD"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/jmeter-integration-ci-cd/overview","title":"Integrar el Cliente API de JMeter con Pipelines de CI/CD"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/jmeter-integration-ci-cd/jenkins","title":"Jenkins"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/new-api-check/activate-deactivate","title":"Activar/Desactivar"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/new-api-check/alert-channels","title":"Canales de Alerta"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/new-api-check/assertions","title":"Aserciones"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/new-api-check/frequency","title":"Frecuencia"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/new-api-check/friendly-check-name","title":"Nombre Amigable de Verificación"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/new-api-check/locations","title":"Ubicaciones"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/new-api-check/mute-unmute","title":"Silenciar/Activar Sonido"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/new-api-check/request-configuration","title":"Configuración de Solicitud"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/new-api-check/request-preview","title":"Vista Previa de Solicitud"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/new-api-check/retries","title":"Reintentos Antes de Alertar"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/new-api-check/response-time-limits","title":"Límites de Tiempo de Respuesta"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/new-api-check/webhook-channels","title":"Canal Webhook"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/new-api-check/save-run","title":"Guardar y Ejecutar"}}}]}},"pageContext":{"id":"c7072bef-1e98-55a5-9cff-fa11f7464a2e","locale":"es-ES"}},"staticQueryHashes":["361965504","361965504","417421954","417421954","445494767","445494767"]}