GA4 not showing data: how to find out why
Last updated October 31, 2026
When Google Analytics 4 shows no data, the cause is almost always one of four things: reports haven't finished processing, the Google tag isn't firing on the site, consent settings stop it from sending data, or the site itself is down. Start with the Realtime report. If your own visit appears there, tracking works and you are waiting on processing. If it doesn't, check the tag, then consent, then the site.
Check in this order
- 1
Open the Realtime report
In the GA4 property, open Reports, then Realtime. It shows activity from the last 30 minutes, so it is the fastest way to see whether data is arriving at all (source 1).
- 2
Visit your own site
Open the site in a private window or on your phone, with any ad blocker off, accept the cookie banner, and click through two or three pages. Within a minute or so you should appear in Realtime. If you do, collection works and missing numbers in other reports are a processing delay (source 3).
- 3
Check the tag is on the page
If you don't appear, run the GA4 tag checker, or view the page source and look for your measurement ID, which starts with G-, or for your Google Tag Manager container ID, which starts with GTM-. Compare the G- ID with the one shown on the property's web data stream in Admin (source 5).
- 4
Watch events in DebugView
Turn on debug mode with Tag Assistant or Tag Manager's preview mode and open Admin, then DebugView. Each event the page sends appears as it arrives, which shows whether the tag fires and on which pages (source 2).
- 5
Check consent
Reject cookies on the banner and repeat the visit. If GA4 receives nothing, your consent setup blocks Analytics until visitors accept, which can cut collected data sharply. Review how consent mode is set up for the tag (source 4), and see why GA4 data dropped after a cookie banner.
- 6
Check the site itself
Load the site from another network or device. A hosting outage, an expired domain or certificate, or a DNS change stops visitors and data at the same time. See is my website down or is Google Analytics broken?
Common causes
| Cause | What you see | How to confirm |
|---|---|---|
| Tag removed in a redesign, theme or plugin change | Data stops on a specific day, often right after a release | No G- or GTM- ID in the page source; nothing in DebugView |
| Tag Manager changes not published | Works in preview mode, not for real visitors | Tag Manager shows unpublished changes in the workspace |
| Wrong measurement ID | Data appears in a different property, or nowhere | The G- ID on the site differs from the property's web stream |
| Tag only on some templates | Some pages tracked, others missing; totals far down | DebugView shows events on some page types only |
| Consent banner blocking Analytics | Sharp drop after a banner change, especially from regions with consent laws | Nothing arrives when you reject cookies |
| Data filter set to active | Real traffic excluded, often internal or developer traffic filters set wrong | Admin, Data settings, Data filters shows an active filter |
| Site down | No visitors at all, and the site doesn't load | The site fails from another network; hosting or DNS status |
| Processing delay | Realtime shows visits; today's reports are low or empty | Numbers fill in later the same day or the next day |
Why today's numbers look low
GA4 processes standard reports with a delay. Realtime is close to live, but today's totals in other reports keep growing for hours, and a brand new property can take a day or two before its reports fill in. Google documents the expected delays on its data freshness page (source 3). If Realtime shows visitors, wait before changing anything.
Ad blockers and browser privacy features also stop some visitors from being counted. They lower your numbers, but they don't take a site with real traffic to zero. A sudden drop to nothing is almost never caused by them.
Lost data can't be filled in afterwards
GA4 only records what the tag sends at the time of the visit. Days when the tag was missing or blocked stay empty after you fix it, which leaves a hole in year-on-year comparisons and in the data your marketing relies on. Add an annotation for the gap so nobody reads it as a real drop in visitors, and note it in client reports.
Hear about it next time within hours
Most tracking breaks are found days later, when someone opens a report. Two things shorten that. In GA4, a custom insight can email you when sessions fall by an amount you set, checked hourly for web data, which has to be set up for each property (source 6). Outside GA4, SilenceRadar watches every connected property every 15 minutes, compares it with that site's normal traffic for the hour, and when a site goes silent it loads the site to tell you whether the site is down or the tag stopped sending data.
Sources
- 1. Google Analytics Help, Realtime report: https://support.google.com/analytics/answer/9271392
- 2. Google Analytics Help, Monitor events in DebugView: https://support.google.com/analytics/answer/7201382
- 3. Google Analytics Help, Data freshness: https://support.google.com/analytics/answer/11198161
- 4. Google Analytics Help, Consent mode on websites and mobile apps: https://support.google.com/analytics/answer/9976101
- 5. Google Analytics Help, Find your Google tag ID: https://support.google.com/analytics/answer/9539598
- 6. Google Analytics Help, Analytics Insights: https://support.google.com/analytics/answer/9443595
Questions
Why does GA4 show zero users today?
If the Realtime report also shows no one while you visit the site, the tag isn't sending data: it was removed, isn't published, uses the wrong measurement ID, or is blocked by consent settings, or the site is down. If Realtime shows your visit, today's reports are still processing.
How long does GA4 take to show data?
Realtime shows activity within seconds to a minute. Standard reports are processed with a delay of hours, and a new property can take a day or two to fill in. Google's data freshness page lists the details.
How do I know if my GA4 tag is working?
Visit the site and look for yourself in the Realtime report, or turn on debug mode and watch your events arrive in DebugView. Tag Assistant also shows which Google tags fire on a page.
Can I recover data GA4 didn't collect?
No. GA4 can't record visits the tag never sent, so the gap stays in your reports. Fix the tag quickly and annotate the missing days.
Can I get an alert when GA4 stops collecting data?
Yes. A GA4 custom insight can email you when a metric such as sessions drops, set up per property. SilenceRadar watches every connected property for silence automatically and says whether the site is down or the tag is broken.