Skip to content
baachee

Baachee product · Generative marketing

Scoring every paid click on 16 signals before it costs more money

A lightweight tracker scores each ad click on IP, device, behaviour and frequency signals, and exports offenders as Google Ads IP exclusions that expire on their own.

Client
Baachee Paw
Industry
Paid advertising
Region
Netherlands
Period
Available now
signals per click
16
signal categories
4
after page load to score
2 s
default auto-unblock
14 d

Challenge

  • High-CPC campaigns attract bots, click farms and automation frameworks that spend budget without any intent to buy.
  • Google Ads accepts only a limited IP exclusion list, so blocks have to be precise and have to expire.

Approach

  1. 01A tracker on the landing page reads behaviour (mouse, scroll, click delay, time on page) and device signals (webdriver, headless, automation globals) and sends them with sendBeacon.
  2. 02The server adds IP intelligence for datacenter, VPN, proxy and Tor traffic, with a 5-second timeout and a local fallback.
  3. 03The score is the sum of triggered weights, boosted when signals span three or more categories; a single weak signal is capped.
  4. 04Thresholds are monitor 30, flag 60 and block 85. Monitoring mode is on by default, so nothing is blocked until you choose to.
  5. 05An MCP server exposes analyst, tuner and adversary agents; the adversary simulates bots so weights can be tested before they change.

Architecture

  1. 01 · Landing page

    • tracker.js
  2. 02 · Ingest

    • Track API
    • IP intelligence
  3. 03 · Score

    • 16 weighted signals
    • Category boost
    • Thresholds
  4. 04 · Act

    • Dashboard
    • Google Ads exclusions
    • Auto-unblock
  5. 05 · Agents

    • Analyst
    • Tuner
    • Adversary
Architecture: Landing page (tracker.js), then Ingest (Track API, IP intelligence), then Score (16 weighted signals, Category boost, Thresholds), then Act (Dashboard, Google Ads exclusions, Auto-unblock), then Agents (Analyst, Tuner, Adversary).

In production

Default mode
monitoring: flag, never block
Access
password-protected dashboard and API
Ingest limits
validated payload, 8 KB maximum
Data minimisation
page origin and path only; referrer origin only
Roadmap
consent-gated mode for EU sites

Stack

  • Next.js
  • TypeScript
  • Model Context Protocol
  • Google Ads
  • IPQualityScore or ipapi.is (optional)

Source: Baachee Paw technical documentation. Product capabilities, not customer results.

Next step

Want this running on your data?

Next case studyA data agent that answers in plain language and shows its SQL