Session Replay Tools
Watching one user instead of averaging thousands
Every analytics tool covered so far — funnels, cohorts, heatmaps — works by aggregating many users into a pattern. Session replay does the opposite: it reconstructs and plays back one specific individual visitor's actual session, as a video-like recording of their cursor movements, clicks, scrolls, and page transitions in real time. Where a funnel report tells you 65% of users dropped off at the payment step, a session replay of one of those specific users can show you exactly what they tried, where they hesitated, and what they clicked right before giving up.
How replay actually works
Session replay tools don't record actual video of the screen. Instead, a client-side script records a stream of DOM mutation events, mouse coordinates, scroll positions, and input events (with sensitive field values typically masked), timestamps each one, and sends the stream to a server. Playback works by reconstructing the page's DOM state at each recorded timestamp and replaying the cursor and interaction events over it — functionally closer to replaying a sequence of UI state diffs than playing a video file. This is why replay works even on dynamically rendered single-page apps, and why file sizes stay small relative to actual screen recording.
Replay answers 'why,' funnels and heatmaps answer 'where'
What to look for while watching a replay
A few recurring patterns are worth specifically watching for: rage clicks (rapid repeated clicking on the same spot, usually signaling frustration with something unresponsive or broken); erratic or circular mouse movement right before exiting a page (often a sign of confusion rather than decisive abandonment); form field re-entry or long pauses on a specific field (suggesting unclear instructions or a validation error that isn't communicating clearly); and dead-end navigation loops where a user bounces between the same two or three pages repeatedly, searching for something they can't find.
Session replay vs. heatmaps
| Dimension | Session replay | Heatmaps |
|---|---|---|
| Granularity | Individual user, full session timeline | Aggregate pattern across many sessions |
| Best for | Diagnosing a specific, already-identified problem | Discovering where a problem might exist in the first place |
| Time cost to review | High — watching replays is slow, one at a time | Low — one visual overlay summarizes thousands of sessions |
| Statistical reliability | Anecdotal; one user's behavior may not generalize | Statistically aggregated, more generalizable |
1. Funnel report flags a 60% drop-off at "add_payment_info" step
2. Filter session replays: users who reached that step AND did not
complete "purchase" within the same session
3. Watch 8-10 of the filtered replays
4. Pattern observed: 6 of 10 users rage-click a disabled "Continue"
button -> button appears enabled but a hidden validation error
is silently blocking submission
5. Root cause identified: validation error message isn't rendering
-> fix is a frontend bug, not a funnel/copy problemPrivacy: masking is not optional
Because session replay captures real DOM content and input values, it is one of the highest privacy-risk tools in the martech stack if misconfigured. Every reputable tool provides field-level masking (blocking capture of password fields, credit card numbers, and other sensitive inputs by default or by CSS selector), and most also support IP address anonymization and full exclusion of specific page URLs (e.g. an account settings page with SSNs or health data) from recording entirely. Regulations like GDPR and CCPA treat unmasked recordings of personal data as a serious compliance exposure, not a gray area — proper masking configuration should be verified before a replay tool goes live, not assumed to be handled automatically.
Default masking rules don't catch everything
What's next
Session replay and heatmaps both diagnose friction after the fact. GA4 Explorations gives you a more structured, repeatable way to build custom analysis reports — including path and funnel exploration — directly from your event data, without needing a separate tool.
Next: GA4 Explorations →
I build these systems professionally.
Whether it's a RAG pipeline, analytics migration, or AI workflow — let's talk.