Keyword management, label automation, extension management, and account hygiene.
| Script | Description | Author |
|---|---|---|
| negative-keyword-conflict-resolver.js | Finds and removes negative keywords blocking your positive keywords at ad group, campaign, and shared list levels. Supports broad/phrase/exact match conflict detection with dry-run mode. | John Williams ★ |
| negative-keyword-blocker.js | Scans search term reports for trigger words and auto-adds them as exact match negatives | John Williams ★ |
| mcc-label-assigner.js | Bulk label assignment across MCC accounts driven by Google Sheets | John Williams ★ |
| symbol-remover.js | Strips trademark symbols (™ ® ℠ ©) from RSA and PMax ad copy | John Williams ★ |
| budget-manager.js | Automated budget pacing and allocation | Brainlabs |
| broad-match-keyword-aggregating.js | Aggregates broad match keyword performance data | Brainlabs |
| campaign-audience-copying.js | Copy audience lists between campaigns | Brainlabs |
| copy-labels-between-keywords-and-ads.js | Synchronize labels across keywords and ads | Brainlabs |
| copy-labels-between-levels.js | Copy labels across account hierarchy levels | Brainlabs |
| duplicate-ad-detector.js | Find and flag duplicate ads across ad groups | Brainlabs |
| dynamic-ad-extensions.js | Programmatically manage ad extensions | Brainlabs |
| empty-ad-group-filler.js | Detect and populate empty ad groups | Brainlabs |
| extension-and-list-copying.js | Copy extensions and lists between campaigns | Brainlabs |
| grant-account-underspending-script.js | Google Ad Grants compliance and spend optimization | Brainlabs |
| keywords-for-shopping.js | Generate keyword ideas from Shopping campaign data | Brainlabs |
| label-your-keywords-with-organic-rank-data.js | Tag keywords with their organic search rankings | Brainlabs |
| make-exact-match-exact.js | Add close variant negatives to enforce true exact match | Brainlabs |
| make-phrase-match-exact.js | Enforce strict phrase match via negatives | Brainlabs |
| shared-negative-list-copying.js | Copy shared negative keyword lists between accounts | Brainlabs |