Shared Negative List Coverage
Verifies every Search and Shopping campaign carries your universal shared negative lists — and can attach missing ones automatically, because every new campaign starts unattached.
by Dmytro Tonkikh·chiliad.io
Overview
Universal negative lists only protect campaigns they're attached to — and every new campaign starts with zero attachments. Shared Negative List Coverage checks that every enabled Search/Shopping campaign carries each list you name in REQUIRED_LISTS, reports the gaps, and with AUTO_ATTACH enabled closes them automatically, logging every attachment it makes.
Setup
- 1Open your Google Ads account and go to Tools → Bulk Actions → Scripts.
- 2Click the + button to create a new script and paste the code below.
- 3Set REQUIRED_LISTS to the exact names of your universal negative lists.
- 4Run with AUTO_ATTACH = false first to review the gaps, then enable it if you want self-healing coverage.
- 5Set EMAIL_ADDRESS and schedule weekly.
Configuration Variables
| Variable | Default |
|---|---|
REQUIRED_LISTS | ['Universal negatives'] |
AUTO_ATTACH | false |
EMAIL_ADDRESS | (empty) |
Expected Output
=== Shared Negative List Coverage (24 campaigns) === "Universal negatives": missing from 2 campaign(s) - New Launch — Phrase - Shopping — Seasonal Attached automatically: 2 "Universal negatives" -> New Launch — Phrase "Universal negatives" -> Shopping — Seasonal Email sent to you@example.com
Notes
List names must match exactly (case-sensitive). AUTO_ATTACH only ever adds attachments — it never detaches anything. This is the structural guarantee that makes a master-negative-list strategy actually hold as the account grows.