rrweb · Variable inspector

Seek through a page, inspect its captured globals, and try JavaScript expressions against that moment.

No recording loaded. Choose a file, open a previous analysis, or load the demo.
Server access

An analyst access token is required to open previous recordings or run analyses on protected servers. Uploading recordings needs no token. The token stays in this tab's memory.

Anyone can upload a recording for the analyst. No access token is required.
Previous analyses

Open uploaded recordings and saved reports. Recordings uploaded without an analysis are marked Not analyzed. Each analysis is a separate version.

    Links require a recording hosted by this player.

    Expression

    window contains captured data; document is the replay DOM. Built-in JavaScript functions are available.

    No variable snapshot selected.

    Results appear here.
    Captured globals
    Usage

    Examples: dataLayer.at(-1), document.querySelector('h1')?.textContent, Object.keys(window).

    To try DOM selectors, seek to a moment, enter an expression above, and click Evaluate at this position. Here, document is the reconstructed page DOM at the selected time; window contains the latest captured globals at or before that time.

    In the demo, evaluate document.querySelector('#confirmation')?.hidden at Product view and Purchase: it changes from true to false. Demo buttons replace the expression with an example, so paste your selector again after choosing a moment.

    To combine DOM and variable values, try ({ title: document.querySelector('h1')?.textContent, cart: window.digitalData?.cart }). In the browser's DevTools console, access the replay DOM with __EPOQ_REPLAY__.document.

    Values reflect the latest snapshot at or before the playhead. Missing values, accessors, and limits have explicit markers. The page's original scripts and functions are not rerun.

    Expressions run as JavaScript in this inspector. Only evaluate code you trust. Evaluation does not modify the saved recording.

    Adapter analyzer

    Find evidence for viewItem, updateCart and processCart. Analyze uploads this recording to the server and sends selected evidence to OpenAI. On success, the recording and report are archived in Previous analyses. Keep this tab open for DOM inspection.

    Load a recording to begin.
    Inspection activity
    No analysis started.