Google Analytics shows 0 visitors — is tracking broken?
Your Analytics reports flat-lined at zero for days? Here's how to check, step by step, whether the tracking tag is missing or GA4 is misconfigured.
You open Google Analytics expecting to see last week's visitors and instead you get a flat line at zero. That's the moment most site owners panic: "is my site down?", "did Google penalize me?", "did I lose all my data?". The good news is that almost every time, the site is working perfectly — it's just the tracking that stopped reporting.
An empty report doesn't mean you have no visitors. It means GA4 is no longer receiving signals from your pages. That distinction matters, because once you know where to look, the problem is usually fixable in minutes. In this article we walk through the real causes, in the order worth checking, so you don't waste a whole day searching in the wrong place.
First: is it actually broken, or are you looking wrong?
Before you assume the worst, rule out the boring causes. It's common for a report to look empty for a reason that has nothing to do with the tag.
- Wrong date range: check the selector in the corner. If it's set to "today" and you just opened it in the morning, seeing little or nothing is normal.
- Universal Analytics vs GA4 confusion: the old property (the one starting with UA-) stopped collecting data a long time ago. If you're looking at it, you'll always see zero. You need to use the GA4 property.
- Multiple properties, wrong one open — you're testing one site and checking another site's report.
If the "Realtime" report in GA4 shows activity when you open your own site from your phone, tracking is working and the issue is just date range or property.
Check whether the tag actually exists on the page
The most common cause of a real zero: the tracking code is no longer on the site. This happens after a rebuild, a theme change, a migration, or a plugin update that reset your settings.
How to check in two minutes, no technical skills needed:
- Open your site, right-click the page and choose "View page source".
- Search the text (Ctrl+F / Cmd+F) for your measurement ID, which looks like G-XXXXXXXXXX, or for "gtag" or "googletagmanager".
- If nothing shows up, the tag is missing — that's your problem.
More reliable is the official Google Tag Assistant extension: turn it on, reload the page, and it tells you exactly which tags fire and whether they send data. If you see no tag at all, nothing is being collected, no matter how healthy the site looks.
Tag is there but still zero: settings that block data
Sometimes the code is present and yet no data reaches the reports. A few real traps:
- Wrong measurement ID: you pasted the code from another property or an old account. Make sure the G- in the page matches your GA4 property exactly.
- Data stream set to a different domain: if the stream is configured for example.com but the site runs on www.example.com or another domain, the match can fail.
- Internal filters excluding your own traffic: if you added a filter for your IP or turned on the "internal traffic" filter, you might be excluding yourself during tests.
- Cookie consent / GDPR: if the banner blocks analytics scripts until acceptance and most visitors don't click "accept", data drops sharply. That's legal and correct, but it explains low numbers.
Check them one by one; usually a single one is the culprit.
Specific cases: WordPress, plugins and Tag Manager
How you installed the tracking matters, because each method has its own weak spot.
- You added the code via a plugin (Site Kit, Insert Headers and Footers, etc.): an update or accidental deactivation can stop tracking. Go back into the plugin settings and confirm the ID is filled in and the connection is active.
- You use Google Tag Manager: the GTM container may be on the site, but the GA4 tag inside it isn't published or has the wrong trigger. In GTM, make sure there's a GA4 Configuration tag firing on "All Pages" and, crucially, hit Submit/Publish — unpublished changes do nothing.
- You changed theme or rebuilt the site: code in the old header disappears on the switch. It has to be re-added to the new theme.
If you're unsure where it was originally placed, the trail in Tag Assistant shows whether data flows through GTM or directly through gtag.
Don't want to fight with this? We'll fix it remotely
Diagnosing tracking is the kind of thing that takes five minutes or a whole afternoon, depending on how buried the problem is. If you'd rather not lose the time, at MPO Web Studio we check and repair your GA4 setup fully remotely — no need to hand over anything sensitive, and we work anywhere in the country.
In short, what we do: confirm the tag is present and correct, verify the data stream and measurement ID, make sure the Realtime report receives data, and leave you with a clean setup you actually understand.
If you want a second pair of eyes on your site, message us on WhatsApp with your site address and what you see in the reports. We'll tell you honestly whether it's something simple you can fix yourself or worth a hand.
Frequently asked questions
GA4 shows zero but the site works. Did I lose my old data?+
No. Data already collected stays in the GA4 property and you can view it for earlier periods. A recent zero just means no new data is coming in from a certain date onward — the problem is tracking, not the history.
How long until data appears after I fix the tag?+
In the "Realtime" report you see activity almost immediately, within seconds, if you open the site yourself. Standard reports, the ones with tables and day-by-day charts, can update with up to a day's delay, so don't be alarmed if they lag.
What's the fastest way to check tracking is working now?+
Open GA4, go to the Realtime report, then open your site in another tab or on your phone and browse a few pages. If you show up as an active visitor, tracking works. If it stays at zero, the tag still isn't reporting.
Do I really need Google Tag Manager, or can I add the code directly?+
For a simple site, the gtag code placed directly in the header is perfectly enough and harder to break. Tag Manager helps when you have many tags and events to manage. Both work; what matters is a clean, published install.
Can a cookie banner make Analytics show zero?+
Yes. If it's set to block analytics scripts until the visitor accepts and few click accept, you'll see very low or near-zero numbers. It's a legitimate privacy setting, but it's worth knowing it explains some of the missing data.
7 mistakes that drive clients away from your website
Leave your email and get the guide right here, instantly. No spam.
Want to see what your business's website could look like?
Message us on WhatsApp and we'll build you a free demo website with your business name on it. See it first, then decide — no strings attached.