The $8,000 Hallucination: Deconstructing a Google Ads Bot Attack

10 min read

SS

Simul Sarker

Founder & Product Designer of DataCops

Last Updated

May 17, 2026

TL;DR

  • $8,000 gone in eleven days on a campaign that looked like it was finally working.
  • Global ad fraud runs ~$133B/year; the average campaign loses 15-25% of budget to invalid traffic.
  • Click fraud is not theft. It is data poisoning. The dollars are the boring loss.
  • Roughly 40% of click fraud is now bots good enough to slip past Google's IVT filter.
  • The fix is architectural: filter the traffic and isolate the data before it ever reaches the ad platform.

$8,000 gone in eleven days. Not a slow leak. A campaign that looked like it was finally working, right up until the finance team asked why the new customers never showed up in the bank account.

I want to walk through exactly what happened, because the wasted spend is the boring part. Global ad fraud costs advertisers around $133 billion a year, and the average campaign loses 15 to 25% of budget to invalid traffic. You have read those numbers. They do not explain why a campaign stays broken after the attack is over.

This is not a post about click fraud as theft. This is a post about click fraud as data poisoning. The $8,000 was the visible loss. The invisible loss was what the bots taught Google's Smart Bidding to do next.

Roughly 40% of click fraud is now bots, and the good ones mimic human behavior well enough to slip past Google's invalid traffic filter. When one of those bots clicks your ad, the click is only step one. What it does after the click is what wrecks you.

DataCops exists because the real fix is architectural: filter the traffic and isolate the data before it ever reaches the ad platform via the Google Conversion API. See also best PPC fraud protection tools 2026 and the compounding effect. I will get to that. First, the autopsy.

Quick stuff people keep asking

How much of my Google Ads budget is wasted on bots? Industry average is 15 to 25% of annual spend lost to invalid traffic, with bots behind about 40% of it. During an active attack on a specific campaign, the rate spikes far higher. The $8,000 case ran closer to 70% invalid for the eleven days it lasted.

Does Google automatically refund money lost to click fraud? Partly, and not transparently. Google's invalid traffic filter catches the obvious stuff and credits some of it back, usually as a line item you have to go looking for. It does not catch sophisticated bots, and it does not refund the downstream damage to your bidding model. Independent estimates put the fraud Google's own filter misses at 40 to 60%.

How can I tell if my Google Ads are being attacked by bots? Watch for a sharp click-through-rate jump with a conversion-rate collapse. Watch for clicks clustered in odd hours, from a narrow set of IPs or a single region you do not sell to. Watch for a bounce rate near 100% on paid traffic. Any one alone is noise. All of them together is an attack.

What is invalid traffic in Google Ads and how does it work? Invalid traffic is any click Google decides was not a genuine customer: accidental clicks, bots, click farms, fraud. Google filters some of it before you are billed and credits some after. The filter is rules-and-ML based and tuned to avoid false positives, which means it deliberately lets borderline traffic through.

What percentage of Google Ads clicks are fake in 2026? Blended across industries, invalid traffic sits in the 18 to 22% range. High-value verticals like legal, insurance, and finance run worse because the cost per click makes them a richer target.

How do click farms differ from bot attacks on Google Ads? A click farm is real humans clicking for pay, often on real phones. A bot attack is automated. Click farms produce more human-looking sessions and are harder to filter on technical signals. Bots scale infinitely and cost almost nothing. Both poison your data, but bots do it faster and at volume.

Does Google's invalid traffic filter catch all click fraud? No. It is built to be conservative so it does not wrongly credit real clicks. Sophisticated bots that render pages, hold cookies, and fake engagement are designed specifically to land inside the band the filter allows through.

How do bots affect Smart Bidding and conversion data? This is the whole point of the article. If a bot generates a click and then a fake conversion signal, Smart Bidding reads that as success and bids harder on the pattern that produced it. The bots are not just spending your money. They are programming your bidding strategy.

The gap: the attack does not end when the clicks stop

Here is the eleven-day reconstruction.

Days one to three. The clicks. A campaign for a mid-ticket B2B product starts getting clicked far more than usual. Click-through rate doubles. On the surface this looks like a creative finally landing. The clicks come from a spread of residential-looking IPs, so nothing trips Google's filter hard. Cost per day climbs from about $250 to about $700.

Days three to six. The fake conversions. This is the move that separates a real attack from random bot noise. The bots do not just click and leave. They land on the site, wait, navigate, and fire the conversion event. A form-fill. A "request a demo." Google's pixel records a conversion. Now Smart Bidding sees clicks that convert, and it does what it is built to do: it leans in. It raises bids on the keywords, the times of day, the audience segments, the placements that produced those conversions.

Days six to nine. The model commits. Smart Bidding is now actively chasing the bot pattern. It has decided this traffic is gold. It bids more aggressively, which pulls in more of the same traffic, which fires more fake conversions, which confirms the model's decision. This is the feedback loop. The algorithm and the attacker are now collaborating, and the algorithm is using your budget to do it. Daily spend hits $1,100.

Days nine to eleven. The collapse. Someone in finance notices. Demo requests are up 4x in the dashboard and sales pipeline is flat. The campaign gets paused. $8,000 spent, near-zero real revenue.

Here is the part that catches teams off guard. They turn the campaign back on a week later, attack long over, and it still underperforms. Cost per acquisition is worse than before the attack ever started. Why?

Because Smart Bidding does not reset when the bots leave. The model still carries everything it learned during those eleven days. It still believes those keywords, those hours, those placements are high-converting. It keeps bidding that belief. The bots are gone but their fingerprints are baked into the optimization. That is Layer 4 of the problem: the measurement itself is corrupted, and corrupted measurement keeps making decisions long after the fraud stops.

Now stack what made it possible. The fake conversion events were collected by a third-party tracking setup with no isolation. Bot conversions and human conversions went into the same stream and shipped to Google together. Of the traffic in that stream, 24 to 31% in a typical contaminated campaign is automated. And separately, 25 to 35% of your real human conversions never get measured at all, because ad blockers and privacy browsers strip the tracking script. So Google is training on a dataset that is missing a third of your humans and padded with a third bots. Garbage in, garbage optimized, garbage out.

Why Google's filter cannot save you here

Google's invalid traffic filter operates on the click. It is reasonably good at spotting clicks that are obviously junk. But it is deliberately conservative, because crediting back a real customer's click as fraud is a worse outcome for Google than letting a borderline bot through.

So the sophisticated bot, the one that renders the page and fires a conversion, is designed to live exactly inside that tolerance. Google sees a click that led to a conversion and has no reason to flag it. The filter was never built to question the conversion. It questions the click.

That is the structural gap. The only place to catch this is before the data leaves your infrastructure, by filtering the traffic and separating clean conversions from contaminated ones at the source. Catch it after, in Google's system, and you are asking the platform being fooled to un-fool itself.

Decision guide

You run high-CPC verticals like legal, insurance, or finance. You are a priority target. Assume an active attack will happen and instrument for it before it does. Watch conversion quality, not just conversion count.

You see a sudden CTR spike with conversions you cannot tie to revenue. Treat it as an attack until proven otherwise. Pause before Smart Bidding commits to the pattern, not after.

Your campaign underperforms after you restored it post-attack. The model is carrying poisoned learning. Consider resetting the bidding strategy or rebuilding the campaign so Smart Bidding relearns from clean data.

You rely only on Google's invalid traffic credits. You are covering the obvious fraud and missing the 40 to 60% the filter does not catch. You need traffic filtering upstream of the platform.

You run paid acquisition seriously across Meta and Google both. Filter and isolate at the source. Anonymous traffic analysis flows freely, conversion events get screened for bot contamination before they ship. That is the architecture DataCops is built on, with bot filtering at ingestion against a 361.8 billion-plus IP database and CAPI delivery to Meta and Google once events are clean.

You are auditing the wrong number

The mistake is treating click fraud as a billing dispute. Teams chase the refund. They file the invalid-traffic credit, claw back a few hundred dollars, and consider the matter closed.

The refund was never the real money. The real money is what the corrupted model spends every day afterward, chasing a pattern bots taught it to love. That damage is not on any invoice. It is spread across every future bid, quietly, as a worse cost per acquisition that you will probably blame on the market or the creative.

DataCops filters bot traffic at ingestion and keeps contaminated events out of the conversion stream you send to the ad platforms, so Smart Bidding trains on humans instead of fingerprints. The shared CAPI delivery layer is still in verification, so I will not oversell it, but the architecture is the point: clean the data before it leaves you, because once it trains the model you cannot take it back.

So pull up your worst-performing campaign. Not the spend. Look at the conversion pattern over the last sixty days. Are you sure a human taught Smart Bidding to bid the way it is bidding right now?


Live traffic quality

Updated just now

Visits · last 24h

487
Real users
35873.5%
Bots · auto-filtered
12926.5%

Without filtering, 26.5% of your reported traffic is bot noise inflating dashboards and draining ad spend.

Don't trust your analytics!

Make confident, data-driven decisions withactionable ad spend insights.

Setup in 2 minutes
No credit card