Saltar al contenido principal

Reproducción

La reproducción de sesiones graba lo que la pantalla del usuario realmente hizo: cambios del DOM e interacciones, capturados por el SDK en fragmentos y vistos de nuevo en la consola. Grabar es opcional por cliente, las entradas van enmascaradas por defecto.

At a glance

Enable
createWebClient({ sessionReplay: true, replayHost })
Intake
POST /v1/replay, chunked, project key
Read
replaySessions, replayChunks over GraphQL
Masking
Inputs masked by default, client-side
Auth
Project key to record, access token to watch
  • Captura por fragmentos: el grabador recibe fragmentos numerados, así que una pestaña cerrada a mitad de sesión aún deja todo lo enviado.
  • El enmascarado es del lado del cliente: el contenido enmascarado nunca sale del navegador, en vez de ocultarse al mostrarlo.
  • Los enlaces de reproducción son efímeros por diseño; un enlace caducado se reemite al recargar en vez de fallar en silencio.

Cómo funciona

The web SDK records DOM mutations and interactions, serialises them into numbered chunks and posts each chunk to the recorder with the project key, flushing on an interval and on page hide. The replay processor stores the chunks with their session metadata: whose session, how many events, whether masking was on. The console lists sessions and plays one back by fetching its chunks through short-lived links, in order, so a recording streams rather than downloading whole.

Dónde acceder

SurfaceOperation
RESTPOST /v1/replay (recorder intake, project key)
GraphQLreplaySessions, replayChunks queries
RealtimeNone: session lists read on demand
MCPNone

Ejemplo

TypeScript
import { createWebClient } from '@prodantix/sdk/web';

const prodantix = createWebClient({
  apiKey: process.env.PRODANTIX_KEY,
  replayHost: 'eu.replay.prodantix.com',
  sessionReplay: true,
  // Inputs are masked by default; widen or narrow with sessionReplayOptions.mask.
});

Replay is a web SDK capability: recording needs a DOM, so the Dart and Python SDKs do not carry it. Watching back happens on the Replay screen.