Free tool by Clarvivo · no login
Upload a GA4 acquisition export. We compare every segment against your own engagement baseline and flag the ones behaving like something that fetches pages rather than reads them.
A Session source / medium export finds more than a channel export, because a single bad referrer shows up as its own row. Engagement columns are required.
This tool answers: Which of my traffic segments look automated rather than human?
Enable JavaScript to run the check — the diagnosis itself is free and needs no account.
GA4 filters known bots automatically, and that filtering is genuinely good. What it cannot catch is the long tail: uptime monitors, security scanners, SEO crawlers, headless scrapers, link-preview fetchers, and click fraud on paid campaigns.
None of those announce themselves. They arrive as ordinary sessions, land on a page, and leave — and every average in your acquisition report moves slightly as a result. Engagement rate drops, conversion rate drops, and the channel carrying them looks like it is underperforming.
The reason it goes unnoticed is that nobody looks for it at segment level. Averaged across a whole property the effect is small; concentrated in one referral source or one campaign it can be most of that row.
But automated traffic is distinguishable, because its behaviour is extreme in a way real traffic never is. A segment with thousands of sessions and a 3% engagement rate is not a poorly performing channel. No human channel performs that badly at volume.
These answer the questions this one tends to raise.
So you can trust the result — and your developer can verify it.
Bot detection against an industry benchmark is meaningless — sites differ enormously. We compute a session-weighted engagement baseline from your export, then recompute it excluding the suspect rows. Without that second pass, a report that is mostly automated traffic normalises its own anomaly and we would find nothing exactly when there is most to find.
Engagement rate far below your baseline, and average engagement time under two seconds. The second is the clearest tell there is: under two seconds the page was fetched, not read.
A row must have at least 40 sessions and half a percent of your traffic before we flag it. Flagging a twelve-session row as suspicious is noise, and noise is what makes people stop reading these reports.
You get one finding per suspect segment with its sessions, engagement rate and how far below baseline it sits — so you know exactly which row to exclude rather than being told a percentage and left to hunt.
Excluding automated traffic makes your rates real again. Clarvivo takes the next step and ties the remaining, real traffic to payments — so acquisition decisions rest on people who actually bought something.
Keep bad traffic out of acquisition decisions