Overview
Session Recordings capture every visitor interaction on your tracked Digital Experiences as a full DOM replay. Every click, scroll, form interaction, and page navigation is recorded and played back exactly as the user experienced it — giving you ground-level visibility into user behavior that metrics alone cannot provide.
Recordings are powered by rrweb and are enabled by default when the UX Brite tracker is installed. No additional configuration is required.
Session recording can be disabled per-page or globally by setting data-record="false" on the tracking snippet. See Tracker Install for details.
Viewing Sessions
Sessions are accessible from any Digital Experience detail page.
- Go to Digital Experiences and open an experience
- Scroll to the User Sessions table
- Use the search bar or device filter to narrow results
- Click View (play icon) on any row to open the replay viewer
Sessions Table
The table displays the 20 most recent sessions by default, paginated:
| Column | Description |
|---|
| Date | Session start time (MM/DD/YYYY HH:MM) |
| User ID | Anonymous ID, or known user ID if identify() was called |
| Landing Page | First URL the visitor arrived on |
| Duration | Total time in the session |
| Device | Desktop or Mobile (with icon) |
| Browser | Browser name and version |
| Referrer | Referring URL or traffic source |
| Clicks | Total click count for the session |
| Recording | Link to replay viewer |
Filtering options:
- Search — Filter by User ID or Landing Page URL
- Device — All, Desktop, or Mobile
The Replay Viewer
The replay viewer has two panels side by side:
Left: Playback
A video-like player renders the full DOM recording as the visitor saw it.
- Play / Pause — Start or stop playback
- Progress bar — Scrub to any point in the session
- Speed control — Play at 1×, 2×, or faster to skip idle time
- Timestamp — Shows current position relative to session start
Right: Event Timeline
A scrollable list of every tracked event in the session, in order. Click any event to jump the player to that exact moment.
Event types shown in the timeline:
| Event | Description |
|---|
| Page View | Visitor navigated to a new URL |
| Click | Clicked an element (link, button, or any other element) |
| Form Submit | Submitted a form |
| Form Field Focus | Focused on a form input |
| Scroll | Reached a scroll depth milestone (25%, 50%, 75%, 90%, 100%) |
| Hover | Hovered over an element (when enabled on the tracker) |
| Page Exit | Left the page |
| Custom Event | Developer-defined event fired via uxbrite.track() |
Each event in the timeline shows:
- Timestamp (relative to session start)
- Page URL where it occurred
- Element details (selector, ID, type, text content)
- Parsed event data (scroll depth %, form field name, hover duration, etc.)
AI Summary
After a session ends, GTM Suite can generate an AI Summary — a narrative analysis of the user’s behavior based on the event timeline.
The summary includes:
| Section | Description |
|---|
| Engagement Level | High, Medium, or Low — based on interaction density and session depth |
| Intent Signals | Inferred user goals based on pages visited and actions taken |
| Friction Points | UI or UX issues detected (rage clicks, form abandonment, dead ends) |
| Conversion Events | Which active Conversion Goals triggered during this session |
| Recommendations | Suggested improvements based on the session behavior |
Start your analysis with sessions flagged as Low engagement or sessions with friction points — these surface the highest-impact optimization opportunities.
The metadata card shows technical context for each session:
| Field | Description |
|---|
| Session ID | Unique identifier for this session |
| Date / Time | Session start timestamp |
| Device | Desktop or Mobile |
| Browser | Browser name and version |
| OS | Operating system |
| Duration | Total time from first to last event |
| Pageviews | Number of pages visited |
| Clicks | Total click count |
| Referrer | Referring URL or traffic source |
| Resolution | Viewport dimensions |
Live Sessions
When a visitor is actively on your site, their session streams in real time via a WebSocket connection. A Live indicator appears in the replay viewer when you are watching an in-progress session.
Live events appear in the timeline as they happen — useful for monitoring key flows (e.g. during a product demo or live campaign launch).
Identifying Users
By default, sessions are associated with an anonymous ID that persists across pages but resets after 30 minutes of inactivity. If you know who the visitor is — for example, after they log in — you can associate the session with a known user:
uxbrite.identify("user-456")
Once identified, the User ID column in the Sessions table will show the known ID, and you can search or filter sessions by that user across your experience’s history.
Session Data Retention Sessions are stored for the duration configured on your Digital Experience (Data Retention Period). After this window, session data and recordings are automatically deleted. Check your experience settings to confirm your retention period.
Recordings that have been deleted due to retention policy expiry cannot be recovered.
Troubleshooting
No sessions appearing in the table
Confirm the tracker is installed and showing a Verified status on the experience detail page
Check that data-record is not set to “false” on the snippet Allow a few minutes after the first page load for sessions to appear Recording shows a blank or broken playback
This can happen if the recording was interrupted (e.g. the user closed the tab before the first chunk was sent) Sessions with very short durations (< 3 seconds) may not have a complete recording
##The AI Summary is not available
Summaries are generated asynchronously after a session ends. Refresh the page after a minute if the summary has not loaded yet. Very short sessions (< 10 events) may not generate a summary.
##I want to exclude certain pages from recording
Add data-record=“false” to the snippet on those specific pages (e.g. account settings or payment pages for privacy) Enable session recording by installing the snippet. Manage your tracked properties and conversion goals.