How we work

Find the bot publishers and placements behind your invalid clicks

ValidVisit scores every click 0–100, then rolls that score up using each ad network’s own tokens — so you can see exactly which publishers, placements and widget zones send bots and invalid traffic. The network isn’t the problem; a handful of its sub-sources usually are.

0–39 invalid40–69 suspicious70–100 clean
arbitrage-pub-447118
display-zone-7741
verified-partner-2b86

Illustrative example — the same 0–100 score, per source, worst first.

How the scoring works

100+
Scale

Data points → one score

Every click is weighed against more than a hundred independent data points and reduced to a single, sortable 0–100 quality score.

1 verdict
Depth

Many angles, combined

Each data point is combined rather than checked in isolation, so a genuine human almost never trips enough of them to be flagged — and bots that beat one rarely beat the rest.

0–100
Model

Proprietary, not a black box

The detection model is ours and stays that way. What you get is a clear verdict on every click — not a single brittle rule you can game, and not an unexplained number you can't act on.

per source
Action

Pinned to the source

Every verdict maps to the campaign, publisher and placement that sent the click — so you know exactly which source to cut.

We pinpoint where the bots actually come from

A campaign-level invalid rate tells you something is wrong; it doesn’t tell you what to cut. Bots and click farms concentrate on specific publishers, placements and widget zones — the sub-sources you actually buy inside a network. So that’s where we roll the score up. Creative- and ad-level dimensions describe what the ad looked like, which says nothing about whether a click was human.

Useful for catching bots — we break down by these
  • Publisher / site / zoneWhich site or zone sent the traffic — the #1 place bots hide.
  • Placement / widgetThe exact slot/widget on a publisher, where bot zones cluster.
  • Sub-IDPer-click id for velocity, dedup and repeat-source patterns.
  • CampaignScope, so you can compare invalid rates across buys.
De-emphasized for bot detection
  • CreativeWhat the ad looked like — irrelevant to whether the click was human.
  • Ad / ad IDUseful for performance, not for locating invalid sources.
  • Ad setA grouping layer; bots live below it, at the publisher/zone.

What we can break down, per network

Each network exposes different tokens. Here’s the bot- and invalid-traffic granularity we get from each — and every per-click id lets us run velocity and repeat-source checks.

Nativehigh invalid-traffic risk
Bot / invalid-traffic breakdown
Site (Publisher)
Per-click
Bot / invalid-traffic breakdown
Publisher ID
Per-click
Bot / invalid-traffic breakdown
Widget (Publisher)
Per-click
Bot / invalid-traffic breakdown
Widget IDAdvertiser Targets
Per-click
Bot / invalid-traffic breakdown
Site ID
Per-click
Bot / invalid-traffic breakdown
Campaign + per-click level
Per-click
Bot / invalid-traffic breakdown
Domain ID
Per-click
Bot / invalid-traffic breakdown
Zone IDPlacement ID
Per-click
Bot / invalid-traffic breakdown
Site ID
Per-click
Bot / invalid-traffic breakdown
Widget (Publisher)
Per-click
Pushhigh invalid-traffic risk
Bot / invalid-traffic breakdown
Zone IDSubzone ID
Per-click
Bot / invalid-traffic breakdown
Zone IDPlacement ID
Per-click
Bot / invalid-traffic breakdown
Publisher IDSite ID
Per-click
Bot / invalid-traffic breakdown
Zone ID
Per-click
Bot / invalid-traffic breakdown
Supply Source
Per-click
Bot / invalid-traffic breakdown
Zone IDFeed ID
Per-click
Bot / invalid-traffic breakdown
Zone IDSub ID
Per-click
Bot / invalid-traffic breakdown
Publisher IDZone ID
Per-click
Bot / invalid-traffic breakdown
Traffic SourceFeed ID
Per-click
Bot / invalid-traffic breakdown
Source Domain
Per-click
Bot / invalid-traffic breakdown
Feed ID
Per-click
Bot / invalid-traffic breakdown
Site ID
Per-click
Pop / Pop-underhigh invalid-traffic risk
Bot / invalid-traffic breakdown
Zone IDSubzone ID
Per-click
Bot / invalid-traffic breakdown
Website IDCategory ID
Per-click
Bot / invalid-traffic breakdown
Site ID
Per-click
Bot / invalid-traffic breakdown
Zone IDPlacement ID
Per-click
Bot / invalid-traffic breakdown
Publisher IDSite ID
Per-click
Bot / invalid-traffic breakdown
Zone (traffic source)
Per-click
Bot / invalid-traffic breakdown
Zone ID
Per-click
Bot / invalid-traffic breakdown
Source IDTarget ID
Per-click
Bot / invalid-traffic breakdown
Site IDZone ID
Per-click
Bot / invalid-traffic breakdown
Site IDAd Spot ID
Per-click
Bot / invalid-traffic breakdown
Sub-source / Site ID
Per-click
Bot / invalid-traffic breakdown
Zone ID
Per-click
Bot / invalid-traffic breakdown
Spot / Zone ID
Per-click
Banner / Display
Bot / invalid-traffic breakdown
Site IDZone ID
Per-click
Bot / invalid-traffic breakdown
Publisher Site NameSpot / Placement ID
Per-click
Bot / invalid-traffic breakdown
Site IDAdZone ID
Per-click
Bot / invalid-traffic breakdown
Source ID
Per-click
Bot / invalid-traffic breakdown
Zone ID
Per-click
Social
Bot / invalid-traffic breakdown
Placement
Per-click
Bot / invalid-traffic breakdown
Placement
Per-click
Bot / invalid-traffic breakdown
Site Source Name
Per-click
Bot / invalid-traffic breakdown
Campaign + per-click level
Per-click
Bot / invalid-traffic breakdown
Campaign + per-click level
Per-click
Bot / invalid-traffic breakdown
Account ID
Per-click
Bot / invalid-traffic breakdown
Campaign + per-click level
Per-click
Search
Bot / invalid-traffic breakdown
Campaign + per-click level
Per-click
Bot / invalid-traffic breakdown
Campaign + per-click level
Per-click
Bot / invalid-traffic breakdown
Placement / SourcePosition
Per-click
Bot / invalid-traffic breakdown
Ad Position / Rank
Per-click

See your invalid traffic broken down by publisher and zone.

Install one script and watch the bot sources surface — every click scored 0–100.

Just your email · no card · unsubscribe anytime · privacy policy

Free trial at launch · lock in early-access pricing

One script · raw IP never stored · GDPR legitimate-interest basis