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 Enable in the RUM SDK via `funnelRum.startSession({ sampleRate })`
- 2 Configure masking via `maskInputs` and `maskCssSelector`
- 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