Skip to content

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. 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. 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. 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. 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. 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. 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

CauseWhat you seeHow to confirm
Tag removed in a redesign, theme or plugin changeData stops on a specific day, often right after a releaseNo G- or GTM- ID in the page source; nothing in DebugView
Tag Manager changes not publishedWorks in preview mode, not for real visitorsTag Manager shows unpublished changes in the workspace
Wrong measurement IDData appears in a different property, or nowhereThe G- ID on the site differs from the property's web stream
Tag only on some templatesSome pages tracked, others missing; totals far downDebugView shows events on some page types only
Consent banner blocking AnalyticsSharp drop after a banner change, especially from regions with consent lawsNothing arrives when you reject cookies
Data filter set to activeReal traffic excluded, often internal or developer traffic filters set wrongAdmin, Data settings, Data filters shows an active filter
Site downNo visitors at all, and the site doesn't loadThe site fails from another network; hosting or DNS status
Processing delayRealtime shows visits; today's reports are low or emptyNumbers 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

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.