GA4 reports a source for most sessions. The rest pile into Direct and Unassigned — a catch-all that often hides real, high-intent visitors you would love to credit.
Why GA4 hides so much traffic
When GA4 cannot match a session to a source, it tends to label it Direct or leave it Unassigned. A growing share of that is the invisible web: visits referred by AI assistants such as ChatGPT, links pasted into messaging apps and other dark social, sessions where ad blockers or privacy settings strip the tracking script, and cookie loss after consent prompts. The visitor is real; the label is missing.
The analyzer above takes the slice of your sessions you already see as Direct or Unassigned, applies an adjustable assumption for how much of that is genuinely mislabeled, and translates it into sessions and revenue. Treat every number as an illustrative default you can change — the point is the rough scale of what you cannot currently see, not a precise figure.
What you can do about it
Track on the server, not just the browser: client-side tags are the first thing ad blockers and privacy settings break. Zyro's server-side tracking is built to capture sessions a browser-only setup loses.
Reconstruct the real source: Zyro's AI revenue attribution works to surface invisible-web sources — including ChatGPT and dark social — and ties them back to revenue, then syncs with GA4 so your reports tell a fuller story.
When you are ready to act on what this tool shows, compare the Free, Starter, Growth and Scale plans on Pricing, or browse more free calculators in the tools hub.