Why GA4 shows today's numbers late, or not at all
Google Analytics 4 takes hours to process visits, so today's numbers start low and yesterday can still change. How long the delay is and what to do about it.
Google Analytics 4 doesn't show visits in its standard reports straight away: it processes them first, which usually takes several hours and can take a day or more. That's why today's numbers start low, why yesterday can still change, and why only the Realtime report is truly live.
How long the delay is
Google's own figures for standard (free) properties, from its data freshness page:
- Realtime report: within minutes, covering the last 30 minutes.
- Intraday data: usually 2 to 6 hours.
- Daily data: about 12 hours, and processing "can take 24–48 hours".
So a day's numbers keep growing for a while after the day ends. Comparing "today so far" with a full day will always look like a drop.
What this means for you
- Check launches in Realtime, not in the standard reports. How.
- Wait before judging a day. Look at yesterday's numbers in the afternoon, not first thing in the morning.
- Compare like with like. Today so far against a whole day isn't a fair comparison.
Other reasons numbers look low
- Consent. Visitors who decline cookies aren't counted the same way. Cookie banners and GA4.
- Ad blockers stop GA4 for some visitors, more on tech-savvy audiences.
- Thresholds. GA4 can hide small numbers in some reports to protect privacy. Data thresholds.
Related
Sources
- Google: Data freshness
Last updated
Unassigned traffic
Unassigned in GA4 means a visit didn't match any channel rule, usually because of an unusual UTM medium. How to find the cause and fix your links.
Why tools disagree
GA4 visitors, Stripe sales, Search Console clicks and your host's analytics never match exactly. What each one counts, why they differ and which to trust.