See which ad clicks are real people.

Whotrack labels every visit from your Google and Meta ads as human, bot or unknown, and shows the evidence for each.

Plans from $29 a month. Card required; the first charge is on day 7 unless you cancel.

harborviewsolar.com Sample data Last 7 days
Visits
18.4k +5%
Inferred human
11.9k +2%
Inferred bot
4.5k +19%
Unknown
2.0k −2%
Bot share
24.5% +2.7
Conversions
303 +2%

Visits per hour, by label

  • Inferred human
  • Inferred bot
  • Unknown

Sample data for a made-up solar installer. Your own site gets the same labels, map and heatmaps once its first visit arrives.

Follow one click from the overnight run.

The same sample site. First one visit from the bot run in the chart above and how it was labelled, then the reports built from those labels.

1A click gets its label

A click from the Meta campaign Advantage+ leads lands on /quote at 02:41. The browser calls itself HeadlessChrome and nobody scrolls, clicks or types, so the visit is labelled inferred bot, with each reason listed.

harborviewsolar.comSample dataVisit

/quote?utm_source=facebook&utm_medium=paid&utm_campaign=Advantage%2B+leads&…

Inferred bot
Campaign
Advantage+ leads (Meta)
Landed on
/quote
Device
Chrome on Windows, desktop
Country
Netherlands

Why it got this label

  • Browser identifies itself as HeadlessChrome in its client hints
  • User agent names a different operating system from the one the browser reports
  • 38 pageviews within one minute without any user input

2Bot share by campaign

URL templates for Google and Meta ads tag each visit with its source, channel and campaign. Sort campaigns by bot share and the ones sending bots come first.

CampaignsSample dataSorted by bot share
CampaignVisitsSplitBot
Display: Remarketing1,42058%
Lookalike 2%2,63041%
PMax: Solar quotes3,41029%
Search: Solar panels1,86018%
Retargeting 30 days1,24117%
Search: Brand2,3116%
  • Inferred human
  • Inferred bot
  • Unknown

3Visits by country

A world map of human visits, from an approximate country lookup. Raw IP addresses are used on arrival and not kept.

Human visits by countrySample data

4,517 bot and 2,047 unknown visits are left off the map.

  • United States14,511
  • Canada897
  • Netherlands773
  • Germany763
  • Singapore572

4Heatmaps

Clicks, desktop pointer rests and scroll reach for each page, from human visits. See them over a picture of the page in Whotrack, or over your live site.

Clicks on /quoteSample dataHuman visits, desktop

One script tag. A label on every visit.

Made for lead-generation businesses and agencies that send Google and Meta ad traffic, Performance Max and Search Partners included, to forms on their own website.

  1. 1

    Paste the snippet

    Add one tag to the head of every page, directly or through WordPress or Google Tag Manager. It sets no cookies and never reads what people type into forms.

    Your snippetSample data
    <script defer
      src="https://c.whotrack.com/s.js"
      data-site="wt_3f9c1a7e52b04d8a6e17c0b93d5a28f4e6c1">
    </script>
  2. 2

    Visits arrive with a label

    The first visit shows up within 10 seconds. Each is labelled from what it sent and did: how the browser identified itself, signs of automation, and whether anyone scrolled, clicked or typed.

    Sample data
    1. Waiting for the first visitChecks every 10 seconds. A visit from your own browser counts.
    2. First visit arrivedInferred human/pricingSafari on iOS, mobile
  3. 3

    Open any visit for its evidence

    A label is an inference, so Whotrack shows its working. When the evidence is thin, the visit stays unknown instead of being forced into human or bot.

    Inferred botSample data
    Campaign
    Lookalike 2% (Meta)
    Landed on
    /quote
    Device
    Chrome on Linux, desktop

    Why it got this label

    • Browser reports WebDriver automation (navigator.webdriver)
    • 34 pageviews within one minute without any user input

Every visit is labelled human, bot or unknown.

Sources, channels and campaigns each show their split, and every conversion keeps the label of the visit behind it.

Conversions keep their label

Record form submissions and other goals as conversions. Each one shows whether the visit behind it was labelled human, bot or unknown.

Sample data
  • Quote requestSearch: Brand (Google)Inferred human
  • Quote requestLookalike 2% (Meta)Inferred bot
  • Call-back requestPMax: Solar quotes (Google)Unknown
  • Quote requestRetargeting 30 days (Meta)Inferred human
  • Call-back requestDisplay: Remarketing (Google)Inferred bot
  • Server ingest

    Send visits and events from your own server, a path ad blockers cannot affect, so bots that never run JavaScript show up too.

  • First-party proxy

    Serve the script and its events from your own domain, with ready-made proxies for PHP, Cloudflare Workers, Nginx and Caddy.

  • Email image tracking

    Record when a tracking image in an email loads. A load is not proof that anyone read it, so it is never labelled human.

  • CSV export

    Export the visits in view, for the range and filters you picked, and check them against your server logs or CRM.

  • Beside GA4 and the Meta pixel

    Keep your analytics and your pixel. Whotrack adds a label and its reasons to every visit.

  • Labels, not blocking

    Whotrack does not block clicks or push IP exclusions to Google or Meta, and it never puts a figure on what it saved you.

Plans from $29 a month.

Priced by sites and monthly events. Events classified as bots when they arrive don’t count toward your monthly events. Full pricing

Starter

$29 a month

3 sites
100,000 events a month

  • Analytics
  • Bot evidence
  • Campaign attribution
  • Email tracking
Start 7-day trial

Pro

$79 a month

10 sites
500,000 events a month

  • Analytics
  • Bot evidence
  • Campaign attribution
  • Email tracking
  • Meta Conversions API and Google conversion forwarding Coming soon
  • Ad spend import once approved Coming soon
Start 7-day trial

Agency

$199 a month

50 sites
2,000,000 events a month

  • Analytics
  • Bot evidence
  • Campaign attribution
  • Email tracking
  • Meta Conversions API and Google conversion forwarding Coming soon
  • Ad spend import once approved Coming soon
Start 7-day trial

Every plan starts with a 7-day trial. A card is required, and the first charge is on day 7 unless you cancel.

Prices don’t include VAT or sales tax. Where tax applies, it is added at checkout.

Questions

The docs cover the install, how labels work and every integration in full.

Does Whotrack block bot clicks?

No. Whotrack labels traffic: each visit gets a verdict of human, bot or unknown, inferred from the evidence it records, and you see that evidence next to the verdict. It does not block clicks or push IP exclusions to Google or Meta.

How sure is a label?

A label is an inference, and each visit shows the reasons behind it. Inferred bot rests on signs such as a declared crawler or a browser reporting that automation software controls it. Inferred human rests on clicks, scrolling and pointer movement; input can be imitated, so it suggests a person rather than proving one. Unknown means there isn’t enough evidence either way, so Whotrack does not guess.

How does the trial work?

Every plan starts with a 7-day trial. A card is required, and the first charge is on day 7 unless you cancel.

What counts as an event?

From the snippet: a page view, an engagement report, a click on a link to another site or on a download, a custom event or a conversion. From your server: each page request it reports, a custom event or a conversion. Events classified as bots when they arrive don’t count toward your monthly events.

What about ad blockers?

Ad blockers and privacy extensions often stop analytics scripts. A first-party proxy serves the script and its events from your own domain, and server ingest sends visits from your server, which ad blockers cannot affect.

How do I cancel?

In two clicks from Settings: Cancel plan, then confirm. You keep access to the end of the period you have paid for. Cancelling a trial ends it, and your access, straight away. While a payment is overdue, use Manage billing in Settings to cancel instead. The refunds and cancellation policy has the details.

Label your own ad traffic.

One script tag, and every visit from your ads arrives labelled human, bot or unknown, with its evidence.

Plans from $29 a month. Card required; the first charge is on day 7 unless you cancel.