S
Observability

Session Replay

Reconstruct a user's session — clicks, mutations, console logs, network.

How it works

Built on top of RUM. When a session is sampled (configurable rate), the SDK records DOM mutations, input events, network calls, and console output, posts them in chunks to `/v1/rum/sessions`, and Funnel stitches the timeline together. The replay UI scrubs through events with synchronized network and console drawers.

What this lets you do

  • See exactly what the user did before an error fired
  • Reproduce bugs without asking the user for steps
  • Mask PII at the source — inputs blurred, configurable selectors hidden
  • Filter sessions by error / slow / custom flag and binge-watch only the bad ones

Get it running

  1. 1 Enable in the RUM SDK via `funnelRum.startSession({ sampleRate })`
  2. 2 Configure masking via `maskInputs` and `maskCssSelector`
  3. 3 Open `Sessions` in the dashboard — sessions appear within seconds

Code examples

window.funnelRum.startSession({
  sampleRate:      0.1,           // 10% of users
  recordOnError:   true,          // always capture if an error fires
  maskInputs:      true,
  maskCssSelector: ".pii, [data-private]",
  maxDurationMs:   600000         // 10 min cap per session
});
Where to find it
/app/p/:org/:project/sessions
Open in app →