What does GA4's Realtime report show?
GA4's Realtime report shows users and events from the last 30 minutes. It is a rolling window — the numbers update approximately every 60 seconds and always reflect the most recent 30-minute period. The report shows: active users (users with at least one event in the last 30 minutes), events by event name (count of events fired in the last 30 minutes), conversions (key events in the last 30 minutes), user acquisition sources, and top pages/screens. What Realtime is NOT: it is not a live session counter, not a per-second metric, and not suitable for technical event validation (use DebugView for that — Realtime doesn't show parameter details).
The 30-minute rolling window
The 30-minute window means:
- A user who visited 25 minutes ago is still counted as "active"
- A user who visited 31 minutes ago is no longer counted
- Peak traffic periods produce spikes; off-peak periods show the tail of recent traffic
Practical implication: If your site has 500 daily sessions and an average session duration of 3 minutes, you'd expect approximately 500 × (3/1440) = ~1 active user at any given 30-minute window. During peak hours, you'd see higher; at 3am, lower. This math helps calibrate whether your Realtime numbers are plausible.
The 5 legitimate use cases for Realtime
Use case 1 — Verify a campaign just launched
Launched a paid search campaign 20 minutes ago? Check Realtime → User acquisition → source/medium to confirm google / cpc traffic is flowing. No google / cpc in Realtime after 30 minutes = auto-tagging issue, campaign not live, or targeting too narrow to drive immediate impressions.
Use case 2 — Verify a GTM deployment in production
Just published a new GTM container to production (not in Preview Mode)? Verify the production deployment worked:
- Navigate to the page where the new event should fire
- Check Realtime → Events for the new event name
- If it appears, production deployment is live
Note: For parameter-level validation, always use DebugView — Realtime only shows event names and counts, not individual parameter values.
Use case 3 — Monitor a flash sale or PR spike
Want to see which hidden implementation gaps are affecting your GA4 data quality?
High-traffic moment (flash sale email sent, TV appearance, viral social post)? Realtime shows the immediate traffic surge — active users climbing from 50 to 800 in 10 minutes is visible in real time. Useful for:
- Confirming the email send reached the audience
- Monitoring server load signals (if GA4 events are your proxy for traffic)
- Seeing which pages are being hit hardest
Use case 4 — Quick sanity check after a site change
Deployed a new landing page? Realtime → Pages confirms the page is receiving traffic and page_view events are firing. If the new page shows 0 page views in Realtime after 15 minutes of known ad traffic pointing to it, there may be a tracking or redirect issue.
Use case 5 — Verify consent mode in production
After deploying Consent Mode V2 to production (not testing in Preview), navigate to the site from a clean browser session and interact with the consent banner. Check Realtime → Events:
- If
page_viewappears before consent: Advanced mode is working (cookieless ping sending a page_view-like event even for non-consenters) - If events appear at all: confirm in DevTools that
gcdparameter is correct for your consent state
Why Realtime numbers don't match expectations
Common confusion 1: "Realtime shows 45 active users but we have 5,000 sessions today."
- Explanation: 5,000 sessions over 8 hours = ~10 sessions/minute. At 3 minutes average session duration, ~30 active users at any moment is correct. 45 active users during a peak hour is plausible.
Common confusion 2: "Realtime shows 0 events but we know traffic is happening."
- Causes: consent rejection (non-consenting users don't appear in Realtime), internal traffic filter active (your office IP is filtered), or a tag problem on the specific template generating traffic
Common confusion 3: "Realtime shows a conversion but standard reports don't update immediately."
- Explanation: Standard reports in GA4 have up to 24-48 hours of processing lag. Realtime events appear within 60 seconds but standard reports may not reflect them for hours. This is normal.
FAQ: GA4 Real-Time Reports: What They Show and How to Use Them
What should a team validate first when ga4 real-time reports: what they show and how to use them 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 Real-Time Reports: What They Show and How to Use Them
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 real-time reports: what they show and how to use them 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.