You open Google Analytics and the charts are flat. Zero users yesterday, zero this week, or a sudden cliff on a date when nothing special happened. Meanwhile the phone still rings and orders still arrive, so people are clearly visiting the site. This is GA4 not tracking, and it happens more often than most owners expect.
When GA4 is not tracking, the cause is almost always on the website or in a setting, rather than a fault at Google. The trick is to check in a sensible order, from the most common and easiest to confirm, down to the rarer causes. This post gives that order. If GA4 was never installed in the first place, start with our walkthrough on installing Google Analytics on WordPress instead.
First, is it no data or less data?
The two problems have different causes, so be clear which you have.
- Nothing at all, even in Realtime while you browse the site yourself: the tag is missing, broken, blocked or sending to a different property.
- Much less than expected, but some data arrives: consent, filters, caching, blockers or a tag missing from some pages.
- Normal in Realtime, empty in standard reports: often just processing delay for recent days, or a report filter or comparison that hides the data.
Open the site in a normal browser window on your phone with mobile data, not office Wi-Fi, browse two pages, and watch GA4’s Realtime report. What you see there tells you which list below to work through.
Google Analytics showing no data: the order of checks
1. Are you looking at the right property?
Surprisingly often, the site sends data to one GA4 property while you are looking at another, perhaps an old one created by a previous developer. Find the measurement ID on your site, which starts with G-, and compare it with the ID shown in your property’s data stream settings. If they differ, either fix the site or switch to the property that has the data.
2. Is the tag actually on the page?
View the page source and look for the G- measurement ID, or a GTM- code if Tag Manager loads it. Check several page types: home, a service page, a blog post, the contact page. A tag added through a page builder’s header setting, or a plugin that only loads on some templates, can be missing from whole sections of the site.
3. Is the tag installed more than once, or in conflict?
Two installations, for example one from a plugin and one through Tag Manager, usually double data rather than remove it. But conflicting setups, such as an old tag with an outdated ID alongside a new one, can split data between properties. Settle on one installation method.
4. If you use Tag Manager, is the latest version published?
A GA4 tag that exists in a Tag Manager workspace but was never published does nothing for real visitors. Check the container’s versions list to see what is live. Use Tag Manager’s preview mode to confirm the Google tag fires on page load.
5. Is the consent banner blocking everything?
If your cookie banner holds analytics back until visitors accept, and its settings are wrong, it may block GA4 even after acceptance, or never show the accept option on some devices. Test by accepting all cookies in a private window and checking Realtime. If data appears only then, the banner is working as designed and the drop is consent, which is expected. If nothing appears even after accepting, the banner or its link to Tag Manager is misconfigured. Our post on how consent mode passes choices to Google covers the wiring.
6. Are data filters removing visits?
In GA4’s admin area, look at data filters. An internal traffic filter set to active with a too-broad rule can exclude real visitors. A developer traffic filter can also remove data unexpectedly. Filters only affect data from the moment they are active, and removed data cannot be recovered.
7. Is caching serving old pages?
Caching plugins, server caches and CDNs can keep serving pages built before the tag was added or changed. Clear every cache layer after any tracking change. Some optimisation plugins also delay or combine scripts in ways that stop tags from running until the visitor interacts with the page, or at all. Try excluding the Google tag or Tag Manager script from those optimisations.
8. Is the domain or stream right?
If you moved from a staging address to the live domain, or from HTTP to HTTPS, make sure the live site carries the right tag and that nothing on staging was copied with a test ID. A single web data stream can collect from the live domain and subdomains, but a separate staging stream or property is easy to mix up.
GA4 not tracking some visitors
Some loss is normal and nothing you can fully fix:
- Ad blockers and privacy browsers stop analytics scripts for a share of visitors, often higher among technical audiences.
- Declined consent removes or limits those visitors.
- Very quick exits before the tag loads, especially on slow pages, are never recorded. A faster landing page helps.
What you can do is make sure the loss is not your own doing: the tag on every page, loaded early in the page, not delayed by optimisation, and a banner that works.
When key events stop but visits continue
If sessions look normal but enquiries or purchases dropped to zero, the GA4 tag is fine and the specific event is broken. The usual causes are a changed form plugin, a new thank-you page address, a redesigned button that is no longer a proper link, or a checkout change. Our post on recording form submissions reliably covers rebuilding form tracking, and the same test routine applies to any event.
Preventing it from happening again
- Send yourself a test enquiry after every plugin update, theme change or site edit that touches the header, forms or checkout.
- Glance at Realtime once a week, or set up a custom insight in GA4 to alert you when users or key events drop sharply.
- Keep a short note of how tracking is installed: plugin or Tag Manager, which IDs, who has access.
- Compare GA4 key events with your real enquiries every month, as described in our small business guide to measuring marketing.
Data that was never collected cannot be added later. The sooner a gap is noticed, the smaller the hole in your history.
Frequently asked questions
How long after installing GA4 should data appear?
Realtime should show your own visit almost immediately once the tag is working. Standard reports take longer to process, so a new property can look empty for a while even when tracking is fine. If Realtime shows nothing while you browse the site, do not wait; start checking the tag.
Can a WordPress security plugin stop GA4 from tracking?
It can, if it blocks outside scripts or applies a strict content security policy that does not allow Google’s domains. Some firewall or hardening settings do this. If GA4 stopped after a security change, check the plugin’s script or header settings and allow the Google tag and Tag Manager domains.
Why does GA4 track desktop visitors but not mobile ones?
A theme or plugin may load a separate mobile layout or AMP version without the tag, or a mobile-only popup may block the consent banner. Test on a real phone with mobile data, check the page source there, and confirm the banner can be accepted on a small screen.
Can I recover data from the days GA4 was not tracking?
No. GA4 only stores what it received at the time, and there is no way to add missing visits afterwards. For those dates, rely on your own records of enquiries and orders, note the gap in your reports, and fix the cause so it does not recur.
Most cases of missing GA4 data come down to one of a handful of settings or site changes, but finding which one can take patient testing across devices. If you would rather have it traced and fixed, our GA4 and tracking repair service starts with an audit of what is installed. For how analytics supports the rest of your marketing, see our digital marketing hub.
Next in this series: Monthly Marketing Report Template: One Page That Works