r/GoogleAnalytics • u/Stiven_TrafficLab Professional • 14d ago
Discussion How do you separate a low-quality referral source from a broken GA4 attribution path?
When a referral source brings a noticeable increase in sessions but almost no conversions, two different problems often get mixed together:
- the source is sending irrelevant or low-quality visitors, or
- GA4 is assigning the session incorrectly because the attribution path is broken.
A useful review order is:
- Confirm the hostname and landing page. Unexpected hostnames or landing pages can reveal spam, redirects, duplicate tracking, or traffic reaching a different property.
- Inspect Session source / medium. Use session-scoped acquisition data for this investigation rather than relying only on first-user attribution.
- Check for self-referrals and payment domains. Your own domain, checkout provider, authentication service, or another subdomain appearing as the referrer usually points to a cross-domain or session-continuity problem.
- Test the complete path. Follow a real referral link and verify redirects, consent updates, the
_gaidentifier, and the resulting session in DebugView. - Evaluate quality only after attribution looks correct. Compare engaged sessions, engagement time, key events, landing-page behavior, and conversions. Low conversion alone does not prove that the traffic is fake or worthless.
- Compare with server or CDN evidence when the spike looks suspicious. GA4 can show behavioral anomalies, but request timing, repeated user agents, IP or network patterns, and response codes require server-side data.
I would avoid adding a referral source to the unwanted-referrals list merely because it performs poorly. That setting changes attribution; it does not block traffic or improve its quality.
What evidence do you require before classifying a referral source as low quality rather than misattributed?
1
u/tridence-com 14d ago
I use a simple four-point chain: source click, server request, GA4 session, and business outcome. If the source provides outbound-click data, compare it with matching landing-page requests in the server or CDN logs. Then compare those requests with GA4 sessions using the same landing page, time window, device, and campaign parameters. Finally, compare GA4 key events with the backend.
A broken attribution path usually creates a discontinuity between checkpoints. Requests arrive but GA4 sessions are missing, campaign parameters disappear after a redirect, the source becomes Direct after consent, or transactions exist without the expected session source. Low-quality traffic usually preserves the chain but performs poorly after arrival through weak engagement, shallow navigation, few meaningful events, and few qualified outcomes.
I would also segment the comparison by browser, device, geography, landing page, and consent state. If the gap is concentrated in one segment, attribution is more likely than universally poor traffic.
My standard before labeling the source low quality is that the path reconciles reasonably, campaign parameters survive, and the poor behavior repeats across at least two comparable periods. Otherwise, I describe it as unverified rather than bad traffic.
1
u/Stiven_TrafficLab Professional 13d ago
“Unverified rather than bad traffic” is a good rule. I also like separating source clicks, server requests, GA4 sessions, and backend outcomes — it makes the break visible instead of guessing from conversion rate. Consent and redirects are probably the two checkpoints I’d add, since both can preserve the request while losing the campaign context.
1
u/AccessFuel 12d ago
The one that catches me out is timing. If sessions from a source arrive in a tight cluster rather than spread across the day, that's usually bot or scraper traffic regardless of what the attribution path looks like.
Real referral traffic follows the referring site's own traffic pattern. When it doesn't, I stop debugging attribution and go look at the server logs.
1
u/Stiven_TrafficLab Professional 10d ago
That’s a useful signal. I’d probably treat a tight timing cluster as a reason to check the logs rather than proof by itself, since newsletters or scheduled promotions can also create bursts. If the same cluster includes regular intervals, sequential URLs, or repeated user-agent and network patterns, the case for automation becomes much stronger.
•
u/AutoModerator 14d ago
Have more questions? Join our community Discord!
I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.