Google Ads — Negative Keywords
When to use
- "Acha termos que estão queimando budget"
- "Mine negatives from the last 30 days"
- "Onde estou gastando sem converter?"
Inputs
--account— account ref--campaign— optional scope--lookback— days (default 30)--min-impressions— default 50--max-ctr— max CTR % (default 1.0)--min-spend— default 5--apply— opt-in bulk apply--ad-group <resource>— required with--apply(e.g.,customers/1234/adGroups/56789)
Filter logic
A search term becomes a candidate if all hold:
impressions >= min-impressionsctr <= max-ctrcost >= min-spendconversions == 0
Output
- Summary cards: candidate count, wasted spend, filters applied
- Table: term, campaign, impr, clicks, CTR, cost
- If
--apply: confirmation prompt → bulk create EXACT-match negatives in target ad group
Invocation
# Report only
adskills google negatives --account acme --lookback 30
# Apply as EXACT negatives to specific ad group
adskills google negatives --account acme \
--apply --ad-group customers/1234567890/adGroups/9876543210
Guardrails
--applyalways prompts for "yes" — no auto-mutation- EXACT match type only (safer than PHRASE/BROAD for first pass)
- Bulk apply target is one ad group per invocation — safer audit trail