Session explorer

Debug one user’s session, event by event.

Paste a session ID and read back exactly what the browser did: which tags fired, which beacons the network sent, which console errors showed up, what the consent state was at each moment. This is tag debugging, not video replay. No DOM recording, no mouse trails.

# 135 columns per event · per-session timeline · consent state attached · no DOM recording
# at_a_glance

The top strip of the explorer, in your dashboard.

Numbers are illustrative. Real numbers from your install start landing the next pageview after you wire the tag.

# total_sessions
48,219
# avg_events
27
# error_sessions
142
# revenue_sessions
1,834
# what_you_actually_use_it_for

Dashboards tell you the aggregate. This tells you the session.

Which session, on which page, with which consent state, and which vendor returned what status code. The questions that don’t fit in a chart.

Debug a missing conversion.

A $12,999 purchase did not show up in GA4. Open the session, find the purchase event, read the HTTP status and the response body the vendor returned. Usually the problem is obvious within 30 seconds.

use case

Prove consent behaved correctly.

Every event carries the Consent Mode v2 state it fired under. When a DPO asks why a Meta Pixel fire appears for a user who declined ad_storage, you have a per-event answer, not a policy document.

use case

Find the revenue marketing never saw.

Filter to sessions with a purchase in your backend but no purchase beacon on the client. Each row is revenue your attribution stack missed, with the reason attached.

use case
# per_session_timeline

Click a session, see every tag fire.

GA4 hits, Meta Pixel fires, TikTok beacons, consent signals, console errors. All on one timeline with exact timestamps.

session_id: 9f2c·a431·0e8b14m 32s · 41 events · 1 error · revenue $249.00
14:02:11GA4page_view · /collections/runningOK
14:02:12Meta PixelPageViewOK
14:04:47GA4view_item · SKU-7218OK
14:07:03GA4add_to_cart · $249.00OK
14:07:03TikTok PixelAddToCartBlocked · consent
14:15:41GA4begin_checkoutOK
14:16:43Meta PixelPurchase · $249.00HTTP 400
# what_each_event_captures

135 columns per event, in your BigQuery.

Extracted from real browser traffic, written to BigQuery. Query it directly if the UI doesn’t have the slice you need.

Vendor name and endpoint (GA4, Meta, TikTok, LinkedIn, Google Ads, 80+ others)
Event name and full payload (event params, ecommerce items, custom dimensions)
HTTP status code and response time
Consent Mode v2 state at fire time (analytics_storage, ad_storage, ad_user_data, ad_personalization)
Page URL, referrer, user agent, viewport
Revenue, currency, and transaction ID where present
Error classification (blocked, failed, malformed, duplicate)
GTM container ID and tag ID when available
# filtering_and_search

Most investigations start with a session ID.

From a support ticket, a BigQuery query, or a customer reply. Paste it and you’re there. Otherwise, filter down.

Filter by domain (when you’re managing multiple sites)
Filter by time range (last 24h, 7d, 30d, custom)
Filter to error sessions only
Filter to revenue sessions only
Sort by start time, event count, or error count
Search by session_id for direct lookup
paste a session_id, find the missing tag

Stop guessing which tag broke.

14-day free trial. No credit card. Install the script, open Session Explorer, find the session, read the HTTP status the vendor returned. Usually obvious in under 30 seconds.

14-day free trialno credit card135 columns per eventno DOM recording