Información general

Session Replay amplía tu experiencia de monitorización de usuarios, ya que te permite capturar y reproducir visualmente la experiencia de navegación web de tus usuarios. Combinada con los datos de rendimiento de RUM, Session Replay es útil para identificar, reproducir y solucionar errores, y proporciona información sobre los patrones de uso y los fallos de diseño de tu aplicación web.

El SDK del Navegador RUM es de código abierto y aprovecha el proyecto de código abierto rrweb.

Grabador de Session Replay

El grabador de Session Replay forma parte del SDK del Navegador RUM. El grabador toma una snapshot de DOM y CSS del navegador, mientras realiza un seguimiento y graba los eventos de una página web (como modificaciones de DOM, movimientos del cursor, clics y eventos de entradas) junto con estas marcas de tiempo de eventos.

Luego, Datadog vuelve a crear la página web y vuelve a aplicar los eventos grabados en la vista de la repetición en el momento adecuado. Session Replay sigue la misma política de conservación de 30 días que las sesiones RUM normales.

El grabador de Session Replay admite todos los navegadores compatibles con el SDK del Navegador RUM, con la excepción de IE11. Para obtener más información, consulta la tabla de compatibilidad de navegadores.

Para reducir el impacto de Session Replay en la red y garantizar que el grabador de Session Replay tenga una sobrecarga mínima en el rendimiento de tu aplicación, Datadog comprime los datos antes de enviarlos. Datadog también reduce la carga en el subproceso de interfaz de usuario de un navegador delegando la mayor parte del trabajo intensivo de CPU (como la compresión) a un worker web exclusivo. El impacto previsto en el ancho de banda de red es inferior a 100 kB/min.

Configuración

Session Replay está disponible en el SDK del Navegador RUM. Para empezar a recopilar datos para Session Replay, configura la monitorización del Navegador RUM Datadog creando una aplicación RUM, habilitando la generación de token de cliente e inicializando el el SDK del Navegador RUM. Para ver la configuración en entornos móviles, consulta Session Replay para móviles.

Session Replay es compatible con la versión 3.6.0 o posterior del SDK.

Uso

A partir de la versión 5.0.0 del SDK del Navegador RUM, Session Replay comienza a grabar automáticamente al llamar a init(). Para iniciar condicionalmente la grabación, utiliza el parámetro de inicialización startSessionReplayRecordingManually y llama a startSessionReplayRecording().

Por ejemplo, para grabar sólo las sesiones de usuarios autenticados:

window.DD_RUM.init({
  applicationId: '<DATADOG_APPLICATION_ID>',
  clientToken: '<DATADOG_CLIENT_TOKEN>',
  site: '<DATADOG_SITE>',
  //  servicio: 'my-web-application',
  //  entorno: 'production',
  //  versión: '1.0.0',
  sessionSampleRate: 100,
  sessionReplaySampleRate: 100,
  startSessionReplayRecordingManually: true,
  ...
});

if (user.isAuthenticated) {
    window.DD_RUM.startSessionReplayRecording();
}

Para detener la grabación de Session Replay, llama a stopSessionReplayRecording().

Cuando se utiliza una versión del SDK del Navegador RUM anterior a v5.0.0, la grabación de Session Replay no comienza automáticamente. Para iniciar la grabación, llama a startSessionReplayRecording().

Deshabilitar Session Replay

Para detener las grabaciones de sesiones, define sessionReplaySampleRate en 0. Esto detiene la recopilación de datos para el plano RUM del navegador y Session Replay.

Si estás utilizando una versión del SDK del Navegador RUM anterior a v5.0.0, define replaySampleRate en 0.

Conservación

Por defecto, los datos de Session Replay se conservan durante 30 días.

Para ampliar el periodo de conservación a 15 meses, puedes habilitar la conservación ampliada en las repeticiones de sesiones individuales. Estas sesiones no deben estar activas (el usuario ha completado su experiencia).

La conservación ampliada sólo se aplica a Session Replay y no incluye los eventos asociados. Los 15 meses comienzan cuando se habilita la conservación ampliada, no cuando se recopila la sesión.

Puedes deshabilitar la conservación ampliada en cualquier momento. Si la reproducción de sesiones todavía está dentro de los 30 días de conservación predeterminados, la reproducción caduca al final de la ventana inicial de 30 días. Si deshabilitas la conservación ampliada en una reproducción de sesión que tiene más de 30 días, la reproducción caduca inmediatamente.

Habilitar la conservación ampliada

Consulta el siguiente diagrama para comprender qué datos se conservan con la conservación ampliada.

Diagrama de los datos que se conservan mediante la conservación ampliada

Historial de reproducción

Puedes ver quién ha visto la repetición de una sesión determinada haciendo clic en el recuento de vistos que aparece en la página del reproductor. Esta función te permite consultar si alguien con quien quieres compartir la grabación ya la ha visto.

Consultar quién ha visto la grabación de una sesión

El historial sólo incluye las reproducciones que se han realizado en la página del reproductor o en un reproductor integrado, como en un notebook o panel lateral. Las reproducciones incluidas también generan un evento Audit Trail. Las previsualizaciones en miniatura no se incluyen en el historial.

Para ver tu propio historial de reproducción, consulta la lista de reproducción Mi historial de visionado.

Session Replay para móviles

Más información sobre Session Replay para móviles.

Referencias adicionales