Skip to main content

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.
  1. Go to Digital Experiences and open an experience
  2. Scroll to the User Sessions table
  3. Use the search bar or device filter to narrow results
  4. 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:
ColumnDescription
DateSession start time (MM/DD/YYYY HH:MM)
User IDAnonymous ID, or known user ID if identify() was called
Landing PageFirst URL the visitor arrived on
DurationTotal time in the session
DeviceDesktop or Mobile (with icon)
BrowserBrowser name and version
ReferrerReferring URL or traffic source
ClicksTotal click count for the session
RecordingLink 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:
EventDescription
Page ViewVisitor navigated to a new URL
ClickClicked an element (link, button, or any other element)
Form SubmitSubmitted a form
Form Field FocusFocused on a form input
ScrollReached a scroll depth milestone (25%, 50%, 75%, 90%, 100%)
HoverHovered over an element (when enabled on the tracker)
Page ExitLeft the page
Custom EventDeveloper-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:
SectionDescription
Engagement LevelHigh, Medium, or Low — based on interaction density and session depth
Intent SignalsInferred user goals based on pages visited and actions taken
Friction PointsUI or UX issues detected (rage clicks, form abandonment, dead ends)
Conversion EventsWhich active Conversion Goals triggered during this session
RecommendationsSuggested 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.

Session Metadata

The metadata card shows technical context for each session:
FieldDescription
Session IDUnique identifier for this session
Date / TimeSession start timestamp
DeviceDesktop or Mobile
BrowserBrowser name and version
OSOperating system
DurationTotal time from first to last event
PageviewsNumber of pages visited
ClicksTotal click count
ReferrerReferring URL or traffic source
ResolutionViewport 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.