Bot traffic signals worth watching before you cut budgets
A field guide to the risk and engagement signals that separate real paid demand from automated junk — so you fix traffic quality before you slash spend.
Topics
Do not confuse low conversion with bad creative
When CPA rises, the first instinct is often to pause ads or rewrite headlines. Sometimes that is correct. Often the mix has shifted toward automated or low-intent traffic that never had a chance to convert.
Before you cut budget, inspect whether sessions show repeat patterns, suspicious devices, empty engagement, or referrers that never produce customers.
Creative tests are expensive when the sample is polluted. Fix the sample first, then judge the ad.
Lead gen and ecommerce both suffer when bots fill forms or add to cart without intent. The funnel looks broken upstream while the offer may still be fine for real buyers.
Document what you checked before any major budget cut. That discipline saves teams from reversing good creative decisions because junk traffic masked true performance.
Risk scores are a triage tool, not a verdict
ClicksArmor assigns risk context so you can sort sessions quickly. High risk with zero engagement is a different conversation than high risk with long time on page and a completed goal.
Use risk bands to prioritize human review during spikes. You cannot open every session, but you can open the right hundred.
Compare risk to campaign type. A suspicious session on a cheap Display placement may be expected noise; the same profile on brand Search deserves immediate action.
When risk rises account-wide, look for external causes first: new placement, broad match expansion, or a partner sending low-quality traffic — not just “more bots today.”
Export a weekly CSV of top high-risk campaigns even when nothing looks urgent. Trend lines over thirty days reveal slow leaks that daily dashboards hide until month-end close.
Signals that deserve a saved view
Create a protected view for investigations and revisit it when spend spikes. Useful starting filters include the patterns below. None of them prove fraud alone — together they usually explain a bad week.
Name the view something boring and durable, like “Paid risk watch,” so every teammate opens the same lens instead of inventing a new exploration each time.
Refresh the view definition quarterly. Traffic evolves; a filter that caught last year’s farms may miss this year’s scripts if nobody maintains it.
Share the view link in your runbook for on-call media buyers. Incidents happen outside business hours when senior staff are unavailable.
- High risk score with near-zero engagement
- Repeat visits from the same device fingerprint cluster
- Paid clicks with mismatched timezone or impossible travel patterns
- Known low-quality referrer domains
- Bursts of clicks with identical behavior timelines
- Sudden volume from a single network ASN
Engagement tells you who still deserves ads
Bots often click once and vanish. Humans hesitate, scroll, return, and compare. Engagement metrics separate “invalid” from “low intent but real” better than any single IP rule.
Watch sessions that click multiple ads in minutes without meaningful onsite behavior. That pattern often indicates competitor or farm activity rather than a shopper.
Legitimate users on slow connections may look disengaged at first. Combine engagement with risk and referrer before you exclude; mobile retail and global B2B both produce false alarms if you move too fast.
Remarketing lists should not treat every low-engagement paid click the same. Some visitors need a second touch; others should be excluded immediately. Split rules by recency and risk.
Act in layers
Block the obvious junk first with IP and referrer rules. Then expand Google Ads IP exclusions for repeat junk addresses, and watch gray sessions in Risk before you exclude more aggressively.
Keep a weekly export for finance and a short note on what changed. That habit turns click fraud protection from a mysterious black box into an operating system the whole team can trust.
If a signal is noisy, demote it to a watchlist for a week before promoting it to Google Ads exclusion. Over-blocking can hide real demand just as quickly as under-blocking wastes spend.
Coordinate with platform teams when you exclude at scale. Sudden audience shifts can affect delivery; gradual tightening usually produces smoother CPA transitions.
Log every rule change with a one-line rationale in your team channel. Months later, when CPA moves, you will know which exclusion coincided with the shift — and which were unrelated noise.
When to escalate beyond the dashboard
If junk share stays high after exclusions, audit landing tags, consent banners, and campaign expansion settings. Not every anomaly is fraud — some are measurement or targeting mistakes.
Prepare a refund packet when spend clearly went to automated traffic: timelines, session samples, exclusion actions taken. Platforms vary in response, but organized evidence helps.
Train new hires on the saved view before they touch budgets. Junior buyers should know where to look before they pause campaigns that were actually victims of junk traffic.
If you want help setting up those views, get started with a workspace and we will walk through the first week of exclusions with you. A structured first week beats months of guessing which signals matter in your accounts.
Build a baseline before you change bids
Capture two weeks of “risk watch” data before major bid or budget moves. That baseline shows whether CPA swings correlate with junk spikes or with genuine market shifts.
Compare weekday versus weekend bot patterns. Some accounts see automated traffic cluster on Sunday night; others spike during business hours when competitor monitoring tools run hottest.
Note industry events that attract scrapers — product launches, price changes, viral press. Temporary spikes are not always fraud, but they are when saved views earn their keep.
After you stabilize traffic quality, rerun creative and landing tests you postponed. Clean samples produce faster winners and fewer false negatives on offers that were fine all along.
Share the baseline summary with stakeholders when you request budget back. Showing junk share before and after exclusions makes the case clearer than arguing from CPA alone.
Build a signal library your team actually uses
Write two anonymized session stories into your wiki: one clear bot timeline and one gray VPN case. New hires learn faster from timelines than from abstract risk lists.
Tag each saved view with an owner and a review day. Orphaned views become dashboard clutter within a quarter.
When a new ASN appears across accounts, add it to a shared “watch this week” thread before anyone blocks at scale. Coordination beats duplicate false positives.
Quarterly, prune signals that never promoted to an exclusion. A short library beats a long one nobody trusts.
Keep the change log short enough that a buyer will actually read it on Monday morning.
Revisit the rule after one full billing cycle — not after the first scary day.
When in doubt, watch for seventy-two hours before promoting a gray case to Google Ads exclusion.
Escalation path when junk will not fall
If junk share stays high after two exclusion cycles, audit tags, consent banners, and expansion settings before blaming only fraud.
Prepare a refund packet in parallel: timelines, samples, actions taken. Platforms vary, but organized evidence helps either way.
Train buyers to open the saved view before they pause campaigns that may simply be victims of a bot wave.
After the signal library stabilizes, rerun creative tests you postponed. Clean samples produce faster winners than testing through a bot fog.