What is GA4 DebugView and how do I activate it?
GA4 DebugView is a real-time event stream in GA4 Admin that shows individual events, their parameters, and their values as they fire — for devices in debug mode. It's the primary validation tool for new GA4 implementations. To activate debug mode: (1) via GTM Preview Mode — click Preview in GTM and browse your site; GTM Preview automatically sends a debug_mode=true parameter with all GA4 hits, making them appear in DebugView; (2) via the GA4 Debugger Chrome extension — install the extension, enable it on your site, and all GA4 hits from your browser appear in DebugView without needing GTM.
DebugView is found at: Admin → DebugView. It shows only debug-mode events, not production events — this keeps the validation stream clean.
The DebugView interface
The DebugView interface has three panels:
Left panel — Device selector: Shows active debug devices. Each GTM Preview session or Chrome extension activation appears as a separate debug device. Select the device you're testing on.
Centre panel — Event timeline: A chronological stream of events firing in real time. Each event appears as a node you can click to expand.
Right panel — Event details: When you click an event in the timeline, all parameters and their values appear here. This is where you verify parameter names and values are correct.
The 10-point event validation checklist
Run through these checks on every key event before approving production deployment:
For any event:
- ✅ Event name is correct (exact case, snake_case, no typos)
- ✅ Event fires exactly once per user action (not zero times, not twice)
- ✅ Event does NOT fire on page load if it should fire on user interaction
- ✅ All required parameters are present (no
(not set)values) - ✅ Parameter values match expected data (form_id matches the actual form's HTML id)
For purchase events specifically:
- ✅
transaction_idis present and unique (notundefined, not empty) - ✅
valueis a number (not a string like"99.99") - ✅
currencyis present and correct ISO 4217 code - ✅
itemsarray is present and not empty - ✅ Each item has
item_id,item_name,price,quantity
Want to see which hidden implementation gaps are affecting your GA4 data quality?
How to check in DebugView:
- Open GA4 Admin → DebugView
- In GTM Preview Mode, trigger the event (e.g., complete a test purchase on staging)
- The
purchaseevent appears in the timeline within 1–2 seconds - Click the
purchaseevent - In the right panel, verify each parameter
What a healthy purchase event looks like in DebugView:
What a broken purchase event looks like:
DebugView vs Realtime report
| Feature | DebugView | Realtime report |
|---|---|---|
| Shows individual events | ✅ | ✅ |
| Shows event parameters | ✅ (full detail) | ✅ (limited) |
| Filters to your device | ✅ | ❌ (shows all users) |
| Available to all users | ❌ (Admin/Editor only) | ✅ |
| Delay | ~1–2 seconds | ~30 seconds |
| Best for | Implementation validation | Live traffic monitoring |
DebugView is the right tool for QA. The Realtime report is for monitoring current traffic volume.
Activating DebugView without GTM
If you're implementing GA4 via a direct gtag.js snippet (no GTM), you can activate debug mode by adding debug_mode: true to the config:
Important: Remove this before deploying to production. Debug mode events appear in DebugView but are excluded from standard reports — leaving it enabled in production silently removes all events from your live reports.
The GTM Preview + DebugView workflow
This is the recommended validation workflow for any new event implementation:
- Implement the event in GTM (new tag, trigger, variables)
- Enter GTM Preview Mode (Submit → Preview)
- Open GA4 Admin → DebugView in a separate browser tab
- Trigger the event on your site (fill out the form, click the button, complete a test purchase)
- In GTM Preview: verify the tag fired, the trigger condition matched, and variables populated correctly
- In DebugView: verify the event appeared, all parameters are present and correct
- Only after both pass: publish the GTM container to production
This two-step validation (GTM Preview for tag firing + DebugView for GA4 parameter receipt) catches problems at both layers — a tag can fire in GTM without sending correct data to GA4.
FAQ: GA4 Debug View: The Complete Guide to Real-Time Event Validation
What should a team validate first when ga4 debug view: the complete guide to real-time event validation appears?
How do I know whether the fix actually worked?
When should this become a full GA4 audit instead of a quick fix?
Related guides for GA4 Debug View: The Complete Guide to Real-Time Event Validation
BigQuery Cost Optimisation for GA4 Exports: 9 SQL Patterns (2026)
The biggest cost wins come from nine SQL patterns: (1) partition pruning via _TABLE_SUFFIX BETWEEN (10–50x cost difference vs derived filters), (2) clustering on source/medium/event_name (30–60% reduction on top of partitioning), (3) explicit column selection (never SELECT *)…
How to Stitch GA4 BigQuery Sessions Manually (2026)
GA4 doesn't store sessions as records in BigQuery exports — only individual events with session identifiers. To reconstruct sessions: join on user_pseudo_id + (SELECT value.int_value FROM UNNEST(event_params) WHERE key='ga_session_id') as the unique session key…
Run a GA4 audit before ga4 debug view: the complete guide to real-time event validation spreads into reporting decisions
Use GA4 Audits to surface implementation gaps, broken signals, and the next fixes to prioritize before the issue becomes harder to trust or explain.