• EnglishEspañol日本語한국어Português
  • Inicia sesiónComenzar ahora

Te ofrecemos esta traducción automática para facilitar la lectura.

In the event of any inconsistency between the English version and the translated version, the English versionwill take priority. Please visit this page for more information.

Crea una propuesta

PageViewTiming: detalles de página asíncronos o dinámicos

El eventoPageViewTiming de monitoreo de browser envía cada punto de datos como un evento separado tan pronto como esté disponible. Debido a que no restringimos el tiempo, puede recibir datos de la primera pintura o de la primera interacción independientemente de cuándo se active. Este documento describe por qué y cómo utilizar PageViewTiming y su atributo para consultar datos sobre su sitio, carga de componentes y métrica de rendimiento del usuario, tanto desde el punto de vista visual como de capacidad de respuesta.

¿Por qué utilizar PageViewTiming?

Si su aplicación utiliza páginas asincrónicas o dinámicas, es posible que necesite detalles adicionales sobre la carga del sitio o del componente. Pero las páginas pueden cargar contenido de muchas maneras diferentes y el usuario controla cuándo interactúa con ese contenido. Es por eso que algunas métricas de rendimiento centradas en el usuario ocurren fuera del tiempo de carga de la ventana estándar (tiempo de carga de la página) en el agente del navegador.

Por ejemplo, el usuario puede impacientarse y comenzar a hacer clic tan pronto como aparece el contenido en la página web. O bien, pueden esperar para usar la página hasta mucho después de que se cargue el contenido.

El evento PageViewTiming proporciona un mecanismo de entrega más en tiempo real que no depende de ningún otro evento. La métrica adicional puede ayudarle a comprender la experiencia del usuario en su sitio, tanto desde el punto de vista visual como de capacidad de respuesta.

Soporte para los principales web Métricas de Google

A partir de la versión 1177 del agente para monitoreo de navegador, tenemos soporte completo para Métricas web principales. Esta característica está disponible en todas las versiones del agente (Lite, Pro o Pro+SPA).

Tenga en cuenta que las métricas que componen Métricas web principales evolucionan con el tiempo. El conjunto actual se centra en tres aspectos de la experiencia del usuario: carga, interactividad y estabilidad visual. Incluye las siguientes métricas y su respectivo umbral:

  • Largest contentful paint (LCP)

    : mide el rendimiento de carga. Para brindar una buena experiencia al usuario, LCP debe ocurrir

    within 2.5 seconds

    de cuando la página comienza a cargarse por primera vez.

  • Interaction to next paint (INP)

    : mide la latencia de toda la interacción del usuario con una página. Para brindar una buena experiencia al usuario, las páginas deben tener un INP de

    less than 200 milliseconds

    .

  • Cumulative layout shift (CLS)

    : mide la estabilidad visual. Para brindar una buena experiencia al usuario, las páginas deben mantener un CLS de

    less than 0.1

    .

Para cada una de estas métricas, para asegurarse de alcanzar el objetivo recomendado para la mayoría de sus usuarios, un buen umbral para medir es el 75th percentile de cargas de página, segmentadas en dispositivos móviles y de escritorio.

Para obtener más información, vea nuestra charla de Nerd Days sobre el rendimiento percibido.

Visual detallada, interactividad y capacidad de respuesta métrica.

Los eventos BrowserInteraction y PageView finalizan sus informes cuando reciben el tiempo de carga de la ventana de la página (o carga de la ventana y AJAX). Sin embargo, la pintura y la interactividad métrica pueden ocurrir en cualquier momento. PageViewTiming entrega estas métricas como un evento separado a:

  • Tenga en cuenta la variabilidad en este momento.
  • Evite establecer un tiempo de espera arbitrario.
  • Evite mantener BrowserInteraction y PageView eventos indefinidamente.

Datos adicionales

Comentarios

firstPaint y firstContentfulPaint

Los atributos firstPaint y firstContentfulPaint ya están disponibles con los eventos BrowserInteraction y PageView . Sin embargo, no siempre se capturan de manera confiable antes de que se active el evento de carga de ventana.

El uso de PageViewTiming le brinda una manera de capturar estas métricas incluso si ocurren después del tiempo de carga de la página original. Esto le brinda una mejor comprensión de la correlación entre la capacidad de respuesta de ese evento de carga y la representación visual de su contenido.

largestContentfulPaint

La métrica largestContentfulPaint está disponible con la versión del agente 1163 o superior. Informa el tiempo de renderizado del elemento de contenido más grande visible en la ventana gráfica.

La investigación de Google encontró que observar cuándo se representó el elemento más grande era una forma más precisa de medir cuándo el contenido principal de una página está cargado y es útil. Para obtener más información sobre esta métrica, incluidas limitaciones y consideraciones, consulte el borrador del w3c.

También informamos el atributo de puntuación de cambio de diseño acumulativo con LCP. Este atributo se informa como cumulativeLayoutShift.

La pintura de mayor contenido es una de las tres métricas identificadas por Google como Métricas web principales. Los valores de LCP de hasta 2,5 segundos se consideran "buenos", entre 2,5 y 4 segundos se consideran "necesita mejorar" y por encima de 4 segundos se consideran "malos".

firstInteraction y interactionToNextPaint

Con la adición de firstInteraction y interactionToNextPaint, puede determinar rápidamente las formas en que su usuario interactúa con ese contenido visual. Estas métricas te dicen no sólo cuándo interactuaron, sino qué tipo de interacción (mousedown, pointerdown, etc.) y cuánto tiempo les llevó recibir una respuesta de tu sitio.

La métrica interactionToNextPaint se encuentra en medio de las métricas FirstContentfulPaint y Time to Interactive (TTI). Mide el tiempo entre el momento en que se puede realizar una primera entrada y el momento en que el hilo principal del browser puede responder a cualquier interacción.

También informamos el atributo de puntuación del cambio de diseño acumulativo (CLS) en el momento de la primera interacción del usuario. Este atributo se informa como cumulativeLayoutShift.

INP es una de las tres métricas identificadas por Google como core web vitals. Una puntuación INP de 200 ms o menos se considera "buena", entre 200 y 500 ms se considera "necesita mejorar" y por encima de 500 ms se considera "mala".

cumulativeLayoutShift

El cambio de diseño acumulativo (CLS) está disponible con el agente v1177 o superior. CLS es una métrica importante centrada en el usuario para medir la estabilidad visual porque ayuda a cuantificar la frecuencia con la que el diseño cambia inesperadamente. Un CLS bajo ayuda a garantizar que la página sea atractiva.

El cambio de diseño acumulativo es una de las tres métricas identificadas por Google como Métricas web principales. Las puntuaciones CLS de hasta 0,1 se consideran "buenas", entre 0,1 y 0,25 se consideran "necesita mejorar" y por encima de 0,25 se consideran "malas".

interactionToNextPaint

La interacción con la siguiente pintura (INP) está disponible con el agente v1227 o superior. INP es una métrica más nueva para medir la capacidad de respuesta del tiempo de ejecución y el rendimiento percibido por el usuario. Mide la mayor latencia entre la interacción del usuario y la respuesta o repintado de la página. Esta es una métrica experimental pero identificada como significativa agregada en Web Vitals v3.

Las puntuaciones INP de hasta 200 ms se consideran "buenas", entre 200 y 500 ms se consideran "necesita mejorar" y por encima de 500 ms se consideran "malas".

timingName

Puede revisar diferentes tipos de actividades con el atributo timingName , como firstPaint, firstContentfulPaint, firstInteraction, largestContentfulPaint, pageHide y windowUnload. Por ejemplo, un evento PageViewTiming puede tener un timingName de firstPaint y un valor firstPaint de .03. El evento también incluirá todos los atributos predeterminados incluidos con los eventos estándar BrowserInteraction y PageView .

elementId

Este es el Id, si se especifica, del elemento largestContentfulPaint . Este valor solo se informará con la métrica LCP. Este valor puede ser null.

elementSize

Este es el tamaño informado del elemento largestContentfulPaint . Este valor solo se informará con la métrica LCP.

longTask

Los informes de tareas largas están disponibles a partir del agente v1227. Este evento representa cada entrada observada por la API experimental PerformanceLongTaskTiming, que informa tareas que bloquean el subproceso principal de la UI durante >50 ms.

NOTA: Aunque este evento está disponible como característica experimental, los datos correspondientes no se recopilan automáticamente. Debe estar habilitado en la configuración del agente del navegador usando una bandera en el objeto init , por ejemplo init: { page_view_timing: { long_task: true } }.

Generalmente se recomienda dividir y optimizar estas tareas para evitar retrasos en el procesamiento de la entrada o la interacción del usuario. Las tareas largas pueden afectar o estar estrechamente relacionadas con la métrica interactionToNextPaint . Tenga en cuenta que la API actualmente no proporciona un contexto detallado sobre la causa de estas tareas y recopila todas las tareas largas dentro de un marco de navegación, incluso si constan de múltiples funciones diferentes.

pageHide

El evento pageHide , disponible con el agente v1177 o superior, se envía cuando el documento queda oculto para el usuario. En la práctica moderna, esto señala de forma más fiable el posible final de una sesión de usuario. Este evento siempre acompaña a windowUnload si eso ocurre, pero también puede activarse por separado cuando el usuario cambia de pestaña. En ese caso, la descarga no se dispara.

También informamos el atributo de puntuación de cambio de diseño acumulativo (CLS) con pageHide. Este atributo se informa como cumulativeLayoutShift.

windowLoad

El evento windowLoad está disponible con el agente v1177 o superior. Esto se activa cuando se ha cargado toda la página, incluidos todos los recursos dependientes, como hojas de estilo e imágenes. Para obtener documentación de respaldo y compatibilidad browser para el evento windowLoad, consulte el sitio MDN Web Docs.

También informamos el atributo de puntuación de cambio de diseño acumulativo (CLS) con windowLoad. Este atributo se informa como cumulativeLayoutShift.

windowUnload

El evento windowUnload , disponible con el agente v1163 o superior, se envía cuando se detecta la descarga de la página. En la práctica moderna, esto se basa en la activación del evento de ocultación de página de la ventana y significa que el usuario está navegando.

También informamos el atributo de puntuación de cambio de diseño acumulativo (CLS) con windowUnload. Este atributo se informa como cumulativeLayoutShift.

Compatibilidad y requisitos

Requisitos:

Siga nuestras notas de la versión del agente del navegador para saber cuándo se lanzan nuevas métricas.

Estas métricas son compatibles con las siguientes versiones browser . Para navegadores no compatibles, no se registrará ningún evento PageViewTiming .

Métrica

Versiones browser compatibles

cumulativeLayoutShift

firstPaint

firstContentfulPaint

  • Chrome 60 o superior para escritorio y dispositivos móviles (vista web de Android y Chrome para Android)
  • Opera 47 o superior para escritorio
  • Opera 44 o superior para móviles Android
  • Samsung Internet para móviles

largestContentfulPaint

  • Chrome 77 o superior para computadoras de escritorio y dispositivos móviles

interactionToNextPaint

longTask

pageHide

Actualmente, este evento es compatible con la mayoría de las versiones browser modernos, excepto Safari inferior a 14.1 (escritorio) o 14.5 (iOS). Matriz de compatibilidad vía documentación de MDN.

windowLoad

Actualmente, este evento es compatible con todos los navegadores de escritorio y móviles. Matriz de compatibilidad vía documentación de MDN.

windowUnload

Actualmente, este evento es compatible con todos los navegadores de escritorio y móviles. Matriz de compatibilidad vía documentación de MDN.

Cambio de diseño acumulativo

El cambio de diseño acumulativo (CLS) es una métrica que mide la estabilidad del contenido de una página web. Para obtener una descripción completa, consulte web.dev/cls.

¿Cómo se captura CLS en New Relic?

Los cambios en el diseño de la página según lo informado por la API Layout Instability se agregan a lo largo de la vida de la página y se informan como un atributo en todos los eventos PageViewTiming , lo que representa el valor CLS cuando ocurrió ese evento.

Usando este modelo, el usuario puede ver su valor CLS en diferentes puntos de la vida de la página; por ejemplo, CLS valora hasta que el usuario por primera vez interactúe con la página u oculte la página.

Aproximación de otras fuentes CLS

Lighthouse captura el valor CLS solo hasta el momento en que se carga una página, lo cual es útil en un entorno de desarrollo o de laboratorio. Puede aproximar los valores de Lighthouse observando el evento windowLoad PageViewTiming .

El informe CrUX utiliza valores capturados durante la vida útil de la página, lo que es útil para analizar los peores cambios en un entorno RUM. Puede aproximar los valores de CrUX observando el atributo CLS en el evento windowUnload PageViewTiming . Estos valores no serán exactamente iguales debido a diferentes conjuntos de muestras y a una diferencia en cómo se incluyen los valores de las páginas web de larga duración. El agente de monitoreo de navegador New Relic captura CLS cuando se descarga la página, mientras que CrUX recopila y actualiza la métrica durante la vida útil de la página.

Cómo se agrega CLS

A partir de julio de 2021, Google actualizó la forma en que se agregan los valores CLS. Las versiones v12xx del agente de monitoreo del navegador utilizan el método descrito en Evolución de la métrica CLS.

Browser monitoring agent v12xx or higher:

Los valores de cambio de diseño se capturan en ventanas. Los cambios de diseño que ocurrieron con un intervalo de 1 segundo entre sí, pero con no más de 5 segundos entre el primer y el último cambio, son parte de la misma ventana. Una puntuación CLS representa la suma de los valores de cambio de diseño de la ventana con la suma más alta de valores de cambio de diseño.

Prior to Browser agent v12xx:

Una puntuación CLS representa la suma de todos los cambios de diseño que ocurrieron hasta ese momento de la vida de la página.

Consulta los datos de tu evento

Aquí hay algunos ejemplos de consultas sobre los datos del evento para ayudarlo a comenzar.

Copyright © 2024 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.