-
Notifications
You must be signed in to change notification settings - Fork 0
Installation Guide
How to install any of the Unblock Converted Keywords scripts in your Google Ads account. No API tokens, no developer account, no external services — Google Ads Scripts run natively inside your account.
- Admin or Standard access to the Google Ads account (or MCC for the MCC version)
- A blank Google Sheet for the report (optional but strongly recommended)
Single account (CID): Google Ads → Tools & Settings (wrench icon) → Bulk Actions → Scripts
Manager account (MCC): same path, but from the MCC — required for mcc_negative_conflict_cleaner.js
- Click the blue + button
- Name it (e.g.
Blocked Search Term Recovery — AHMEEGO) - Delete the placeholder code
- Paste the entire script from the
scripts/folder
Click Authorize when prompted. The script needs:
- Google Ads access (to read keywords/negatives and perform removals)
- Google Sheets access (to write the report)
At the top of every script is a CONFIG block:
var CONFIG = {
DRY_RUN: true, // ALWAYS start with true
SPREADSHEET_URL: '', // paste your blank Google Sheet URL
LOOKBACK_DAYS: 180, // recovery script only
MIN_BLOCKED_CONVERSIONS_TO_REMOVE: 1,
REMOVE_ACCOUNT_LEVEL: true,
REMOVE_CAMPAIGN_LEVEL: true,
REMOVE_ADGROUP_LEVEL: true,
REMOVE_FROM_SHARED_LISTS: true,
MAX_BLOCKED_BEFORE_SKIP: 25 // conflict cleaner only
};Recommended first-run settings:
-
DRY_RUN: true— report only, zero changes - Paste your Google Sheet URL so you get a reviewable report
- Click Preview — the script runs read-only and writes its report
- Open your Google Sheet and review every row
- If the removals look right, set
DRY_RUN: falseand click Run
Set a frequency (weekly is typical) in the script's schedule column. If auto-applied recommendations keep re-adding bad negatives, a weekly schedule keeps the account clean.
Every run writes a new tab to your sheet:
| Column | Meaning |
|---|---|
| Level | ACCOUNT / CAMPAIGN / AD GROUP / SHARED LIST (PMax flagged explicitly) |
| Negative Keyword + Match Type | Exactly what was evaluated |
| Blocked Conversions / Value / Clicks | What that negative was suppressing (recovery script) |
| Top Blocked Terms | The best queries it was blocking, with per-term conversions |
| Action | REMOVED / KEPT / SKIPPED / DRY RUN — nothing happens silently |
The Action column is also your undo log — every removed negative's text, match type, and scope are preserved so re-adding takes seconds.
- Blocked Search Term Recovery — full documentation
- Negative Keyword Conflict Cleaner — full documentation
- Troubleshooting common errors
Part of the AHMEEGO™ open-source Google Ads toolkit by It All Started With A Idea LLC. Questions? Post in r/ppc_.