Información general

El SDK de RUM Browser genera eventos que tienen métricas y atributos asociados. Cada evento de RUM tiene todos los atributos predeterminados, por ejemplo, la URL de la página (view.url) y la información del usuario, como su tipo de dispositivo (device.type) y su país (geo.country).

Hay [métricas y atributos adicionales específicos de un tipo de evento determinado] (#event-specific-metrics-and-attributes). Por ejemplo, la métrica view.loading_time está asociada con eventos de vistas y el atributo resource.method está asociado con eventos de recursos.

Tipo de eventoRetenciónDescripción
Sesión30 díasUna sesión del usuario comienza cuando un usuario empieza a navegar por la aplicación web. Contiene información muy clara sobre el usuario (navegador, dispositivo, geolocalización). Añade todos los eventos de RUM recopilados durante el recorrido del usuario con un atributo session.id único. Nota: La sesión se reinicia después de 15 minutos de inactividad.
Vista30 díasCada vez que un usuario visita una página de la aplicación web, se genera un evento de vista. Mientras el usuario permanece en la misma página, los eventos de recursos, tareas largas, errores y acciones están vinculados con la vista de RUM relacionada con el atributo view.id.
Recurso15 díasSe genera un evento de recurso para bibliotecas de imágenes, XHR, Fetch, CSS o JS cargadas en una página web. Incluye información detallada sobre el tiempo de carga.
Tarea larga15 díasPara cualquier tarea del navegador que bloquee el subproceso principal durante más de 50 ms, se genera un evento de tarea larga.
Error30 díasRUM recopila todos los errores de frontend que emite el navegador.
Acción30 díasLos eventos de acciones de RUM rastrean interacciones de usuario durante un recorrido de usuario. Además, se pueden enviar manualmente para monitorizar acciones personalizadas del usuario.

El siguiente diagrama ilustra la jerarquía de eventos de RUM:

Jerarquía de eventos de RUM

Atributos predeterminados

Consulta una lista completa de Atributos estándar para el RUM Browser. Por defecto, los atributos se adjuntan a cada tipo evento, por lo que puedes utilizarlos independientemente del tipo de evento de RUM que se esté consultando.

Métricas y atributos específicos de un evento

Métricas de la sesión

MétricaTipoDescripción
session.time_spentnúmero (ns)Duración de la sesión de usuario.
session.view.countnúmeroTotal de vistas recopiladas para esta sesión.
session.error.countnúmeroTotal de errores recopilados para esta sesión.
session.resource.countnúmeroTotal de recursos recopilados para esta sesión.
session.action.countnúmeroTotal de acciones recopiladas para esta sesión.
session.long_task.countnúmeroTotal de tareas largas recopiladas para esta sesión.

Atributos de la sesión

Nombre del atributoTipoDescripción
session.idcadenaID generado aleatoriamente para cada sesión.
session.ipcadenaDirección IP del cliente. Si deseas dejar de recopilar este atributo, cambia la configuración en tus detalles de la aplicación.
session.is_activebooleanoIndica si la sesión está activa en este momento. La sesión termina después de 4 horas de actividad o de 15 minutos de inactividad.
session.typecadenaEl tipo de sesión: user o synthetics. Las sesiones de Tests del navegador de monitorización Sintético se excluyen de la facturación.
session.referrercadenaLa URL de la página web anterior desde la que se siguió un vínculo a la página solicitada actualmente.
session.initial_view.idcadenaEl ID de la primera vista de RUM generada por el usuario.
session.initial_view.url_hostcadenaLa parte de host de la URL.
session.initial_view.url_pathcadenaLa parte de ruta de la URL.
session.initial_view.url_path_groupcadenaEl grupo de URL automático generado para URL similares (por ejemplo, /dashboard/? para /dashboard/123 y /dashboard/456).
session.initial_view.url_queryobjetoLas partes de la cadena de consulta de la URL desglosadas como atributos de clave/valor de los parámetros de la consulta.
session.initial_view.url_schemeobjetoLa parte de esquema de la URL.
session.last_view.idcadenaEl ID de la última vista de RUM generada por el usuario.
session.last_view.url_hostcadenaLa parte de host de la URL.
session.last_view.url_pathcadenaLa parte de ruta de la URL.
session.last_view.url_path_groupcadenaEl grupo de URL automático generado para URL similares (por ejemplo, /dashboard/? para /dashboard/123 y /dashboard/456).
session.last_view.url_queryobjetoLas partes de la cadena de consulta de la URL desglosadas como atributos de clave/valor de los parámetros de la consulta.
session.last_view.url_schemeobjetoLa parte de esquema de la URL.

Métricas de tiempo de vista

Nota: Las métricas de tiempo de vista incluyen el tiempo que una página permanece abierta en segundo plano.

AtributoTipoDescripción
view.time_spentnúmero (ns)Tiempo dedicado a la vista actual.
view.first_bytenúmero (ns)Tiempo transcurrido hasta que se recibió el primer byte de la vista.
view.largest_contentful_paintnúmero (ns)Tiempo durante la carga de la página en que se representa el objeto DOM más grande en la ventanilla (visible en la pantalla).
view.largest_contentful_paint_target_selectorcadena (selector CSS)Selector CSS del elemento correspondiente a la pintura de mayor contenido.
view.first_input_delaynúmero (ns)Tiempo transcurrido entre la primera interacción de un usuario con la página y la respuesta del navegador.
view.first_input_delay_target_selectorcadena (selector CSS)Selector CSS del primer elemento con el que interactuó el usuario.
view.interaction_to_next_paintnúmero (ns)Duración máxima entre la interacción de un usuario con la página y la siguiente pintura.
view.interaction_to_next_paint_target_selectorcadena (selector CSS)Selector CSS del elemento asociado con la interacción más larga a la siguiente pintura.
view.cumulative_layout_shiftnúmeroCuantifica el movimiento de página inesperado debido al contenido que se carga dinámicamente (por ejemplo, anuncios de terceros), donde 0 significa que no está habiendo cambios.
view.cumulative_layout_shift_target_selectorcadena (selector CSS)Selector CSS del elemento más desplazado que contribuye al CLS de la página.
view.loading_timenúmero (ns)Tiempo hasta que la página está lista y no se está produciendo ninguna solicitud de red ni ninguna mutación del DOM. Más información en Monitorización del rendimiento de la página.
view.first_contentful_paintnúmero (ns)Momento en el que el navegador representa por primera vez cualquier texto, imagen (incluidas las imágenes de fondo), lienzo no blanco o SVG. Para obtener más información sobre la representación del navegador, consulta la definición w3c.
view.dom_interactivenúmero (ns)Tiempo hasta que el analizador termina su trabajo en el documento principal. Más información en la documentación de MDN.
view.dom_content_loadednúmero (ns)Tiempo hasta que se dispara el evento de carga y el documento HTML inicial se carga y se analiza completamente, sin esperar a que terminen de cargarse las hojas de estilo, imágenes y subfotogramas que no bloquean la representación. Más información en la documentación de MDN.
view.dom_completenúmero (ns)Tiempo hasta que la página y todos los subrecursos estén listos. El indicador giratorio de carga ha dejado de girar para el usuario. Más información en la documentación de MDN.
view.load_eventnúmero (ns)Tiempo hasta que se dispara el evento de carga, que indica que la página está completamente cargada. Suele ser un desencadenador de lógica adicional de la aplicación. Más información en la documentación de MDN.
view.error.countnúmeroTotal de errores recopilados para esta vista.
view.long_task.countnúmeroTotal de tareas largas recopiladas para esta vista.
view.resource.countnúmeroTotal de recursos recopilados para esta vista.
view.action.countnúmeroTotal de acciones recopiladas para esta vista.

Métricas de tiempo de recursos

Los datos detallados de temporización de red para la carga de los recursos de una aplicación se recopilan con la API de temporización de recursos de rendimiento.

MétricaTipoDescripción
durationnúmeroTiempo total empleado en cargar el recurso.
resource.sizenúmero (bytes)Tamaño del recurso.
resource.connect.durationnúmero (ns)Tiempo empleado en establecer una conexión con el servidor (connectEnd - connectStart).
resource.ssl.durationnúmero (ns)Tiempo empleado por el protocolo TLS. Si la última solicitud no es en HTTPS, esta métrica no aparece (connectEnd - secureConnectionStart).
resource.dns.durationnúmero (ns)Tiempo empleado en resolver el nombre DNS de la última solicitud (domainLookupEnd - domainLookupStart).
resource.redirect.durationnúmero (ns)Tiempo empleado en las siguientes solicitudes HTTP (redirectEnd - redirectStart).
resource.first_byte.durationnúmero (ns)Tiempo de espera empleado para recibir el primer byte de respuesta (responseStart - RequestStart).
resource.download.durationnúmero (ns)Tiempo empleado para descargar la respuesta (responseEnd - responseStart).

Atributos del recurso

AtributoTipoDescripción
resource.typecadenaEl tipo de recurso que se recopila (por ejemplo, css, javascript, media, XHR o image).
resource.methodcadenaEl método HTTP (por ejemplo, POST o GET).
resource.status_codenúmeroEl código de estado de la respuesta (disponible solo para recursos fetch/XHR).
resource.urlcadenaLa URL del recurso.
resource.url_hostcadenaLa parte de host de la URL.
resource.url_pathcadenaLa parte de ruta de la URL.
resource.url_queryobjetoLas partes de la cadena de consulta de la URL desglosadas como atributos de clave/valor de parámetros de consulta.
resource.url_schemecadenaEl nombre del protocolo de la URL (HTTP o HTTPS).
resource.provider.namecadenaEl nombre del proveedor de recursos. De forma predeterminada es unknown.
resource.provider.domaincadenaEl dominio del proveedor del recurso.
resource.provider.typecadenaEl tipo de proveedor del recurso (por ejemplo, first-party, cdn, ad o analytics).

Métricas de tiempo de tareas largas

MétricaTipoDescripción
long_task.durationnúmeroDuración de la tarea larga.

Atributos de error

AtributoTipoDescripción
error.sourcecadenaOrigen del error (por ejemplo, console). Consulta Fuentes de error.
error.typecadenaEl tipo de error (o código de error en algunos casos).
error.messagecadenaUn mensaje conciso, legible, de una línea, en el cual se explica el evento.
error.stackcadenaLa traza (trace) del stack tecnológico o información complementaria sobre el error.

Errores de origen

Los errores de origen incluyen información a nivel de código sobre el error. Para más información sobre los distintos tipos de error, consulta la documentación de MDN.

AtributoTipoDescripción
error.typecadenaEl tipo de error (o código de error en algunos casos).

Métricas del tiempo de acción

MétricaTipoDescripción
action.loading_timenúmero (ns)El tiempo de carga de la acción. Consulta cómo se calcula en la Documentación de rastreo de acciones de usuario.
action.long_task.countnúmeroTotal de tareas largas recopiladas para esta acción.
action.resource.countnúmeroTotal de recursos recopilados para esta acción.
action.error.countnúmeroTotal de errores recopilados para esta acción.

Atributos de la acción

AtributoTipoDescripción
action.idcadenaUUID de la acción del usuario.
action.typecadenaTipo de la acción del usuario. Para Acciones personalizadas del usuario, se configura en custom.
action.target.namecadenaElemento con el que ha interactuado el usuario. Solo para acciones recopiladas automáticamente.
action.namecadenaNombre de usuario creado (por ejemplo, Click on #checkout). Para Acciones personalizadas del usuario, el nombre de la acción dado en la llamada a la API.

Campos de señales de frustración

CampoTipoDescripción
session.frustration.countnúmeroTotal de señales de frustración asociadas con una sesión.
view.frustration.countnúmeroTotal de señales de frustración asociadas con una vista.
action.frustration.type:dead_clickcadenaLos clics sin efecto detectados por el SDK de RUM Browser.
action.frustration.type:rage_clickcadenaLos clics de frustración detectados por el SDK de RUM Browser.
action.frustration.type:error_clickcadenaLos clics de error detectados por el SDK de RUM Browser.

Atributos UTM

CampoTipoDescripción
view.url_query.utm_sourcecadenaEl parámetro de la URL que rastrea la fuente de tráfico.
view.url_query.utm_mediumcadenaEl parámetro de la URL que rastrea el canal del que procede el tráfico.
view.url_query.utm_campaigncadenaEl parámetro de la URL que identifica la campaña de marketing específica vinculada a esa vista.
view.url_query.utm_contentcadenaEl parámetro de la URL que identifica el elemento específico en el que un usuario ha hecho clic en una campaña de marketing.
view.url_query.utm_termcadenaEl parámetro de la URL que rastrea la palabra clave que un usuario buscó para activar una campaña determinada.

Referencias adicionales