Skip to main content
Session replay records the browser DOM as a full snapshot followed by timestamped incremental changes. MoleSignal reconstructs those events in a sandboxed, non-interactive player. Replay is disabled by default.

Enable sampled replay

sessionReplaySampleRate is evaluated only for sessions included by sessionSampleRate. See RUM data sampling for the effective-rate calculation.

Start or stop recording manually

Manual start applies only to a session already selected by sessionSampleRate. Starting recording creates a new full DOM snapshot so the replay can be reconstructed.

Recorded events

The recorder captures:
  • full DOM snapshots and incremental DOM mutations;
  • pointer movement and clicks;
  • scrolling and viewport changes;
  • input interaction with values masked;
  • stylesheet state and accessible inline styles;
  • media state supported by rrweb.
A periodic full snapshot is recorded every five minutes by default. Configure a value from 30 seconds through 30 minutes with checkoutInterval:

Privacy controls

All input values are masked. With the default defaultPrivacyLevel: 'mask', all page text is also masked. Define block, mask, and ignore selectors before enabling production replay.
Read RUM privacy for selector semantics and a production review checklist.

Optional high-volume capture

The following options are disabled by default because these options can substantially increase payload and storage size:
Cross-origin frame recording also requires cooperation from the framed application. Canvas pixels are not replayed by the MoleSignal player. Prefer DOM representations or placeholders for canvas-heavy content.

Transport and retention

Replay uses a separate queue and defaults to a 10-second flush interval with 100 events per batch. Use replayFlushInterval and replayBatchSize to tune client behavior. MoleSignal compresses replay segments in object storage and expires stored segments with the deployment’s compactor.retention_days policy.

Verify replay

1

Record a non-sensitive test journey

Navigate through multiple pages, click controls, scroll, and trigger one DOM update.
2

Open the session

Go to RUM → Session replay and open the newly recorded session.
3

Check reconstruction and masking

Verify the page structure, event timing, progress controls, blocked regions, and masked values.
4

Check the availability filter

A session appears as replayable only after MoleSignal receives a valid full DOM snapshot.

Data sampling

Estimate replay coverage and volume.

Privacy

Define the recording boundary before rollout.
Last modified on August 5, 2026