Guide 11 · Debugging · GA4 + Tag Manager
Check the data stream: the stream is where the ID lives and the settings live
A web data stream is the collection point for a site: it holds the Measurement ID, the enhanced measurement switches, and the internal traffic rules. Check it before you blame the tag.
After the steps below, the stream exists for the right site URL, its Measurement ID matches the tag, enhanced measurement is in the state you expect, and the stream shows data received.
Download the check: the debugging check (JSON) (MD5 bd3a14dd824c4b81f0a9f2d7826a58fe, 435 bytes). It lists the checkpoints from this guide and the worked check, with the figures recomputed. The file was built for this guide and validated structurally — it was not exported from a live container or a live property.
What you need
- Access to the GA4 property. Admin, then Data collection and modification, then Data Streams.
- The site URL, exactly as the stream has it. The stream was created with a website URL; that URL decides which site the stream is for.
- The Measurement ID in the tag. The G- ID the Google tag carries, to compare against the stream.
- The stream's status line. GA4 shows whether the stream has received data; that line is the first thing to read.
The trace
The worked check: the figures below were recomputed before publication, and the note under the table shows the working.
| Check | Figure |
|---|---|
| Web data streams in the property | 1 |
| Streams whose URL matches the site | 1 |
| Enhanced measurement events switched on | 6 |
| Enhanced measurement events switched off | 0 |
| Days since the stream last showed data received | 0 |
The property held 1 web stream and 1 of them matched the site URL, so 1 minus 1 is 0 streams for the wrong site. Six enhanced measurement events were switched on and 0 were switched off, so 6 plus 0 is 6 events the stream collects on its own. The stream showed data received today, 0 days ago, so collection is live.
- Open Data Streams and find the web stream. In Analytics, go to Admin, then under Data collection and modification, click Data Streams. Find the web stream for the site. If there is no web stream, nothing can arrive — a property without a stream has nowhere to send data.
- Check the stream URL matches the site. Open the stream details and read the website URL it was created with. A stream created for the staging URL collects staging data, and a stream created for the old domain collects nothing from the new one. The URL must be the live site.
- Compare the Measurement ID with the tag. Copy the Measurement ID from the top of the stream details and compare it with the ID in the Google tag. This is the same comparison as the Measurement ID guide: one different character sends the data elsewhere, and the stream page is the source of truth.
- Read the enhanced measurement switches. On the same stream page, open the enhanced measurement settings. Each switch — scrolls, outbound clicks, site search, video engagement, file downloads, form interactions — decides whether GA4 collects that event on its own. An event you expect GA4 to collect by itself, with its switch off, is not a missing event; it is a switched-off event.
- Read the stream status. The stream details show whether data has been received. A stream that has never received data, with a tag that fires, points at the ID or the install. A stream that received data until last week and then stopped points at something that changed last week — a publish, a redesign, or a consent change.
Dead ends
DEAD END — TWO STREAMS, ONE SITE. A property can hold more than one web stream. If the tag carries the ID of the old stream and you are reading the new stream's status, the status will say no data while the old stream quietly receives everything. Check the ID, not just the stream list.
DEAD END — ENHANCED MEASUREMENT OFF, EVENT EXPECTED. Scrolls, outbound clicks, and file downloads arrive without a tag only when enhanced measurement is on. With the switch off, those events simply do not exist, and no amount of tag debugging will find them.
DEAD END — THE STREAM STATUS LAGS THE TAG. A stream that has just been created, or a tag that has just been fixed, may show no data received for a short while. Give it a test event and a few minutes, and read Realtime, before concluding the stream is dead.
End state
One web stream for the right site URL, its Measurement ID matching the tag, its enhanced measurement switches in the state you expect, and its status showing data received. The collection point is sound, so any event still missing is missing between the tag and the stream, not at the stream itself.
Sources
- Analytics Help — Filter out internal traffic — Data Streams under Admin, then Data collection and modification, and the web stream details holding the tag settings
- Analytics Help — Confirm that you are collecting data — Realtime as the same-day check that the stream is receiving data
Checked 11 November 2026. The click paths above are the ones in Google's help pages, opened 11 November 2026. What was run: the stream counts, recomputed — 1 web stream, 1 matching the site URL, 6 enhanced measurement events on and 0 off, with data received 0 days ago. No step in this guide was run inside a live Analytics property or a live Tag Manager container, because both need a Google sign-in and this site does not sign in as anyone. Google moves menu items without warning; if a path on this page no longer matches, the linked help page is the current map.