Free Google Ads script · Placements

Placement protection

Review Display, Video, Demand Gen and Performance Max placements for waste and brand-safety signals before exclusions are applied.

ModeDry run by default; optional approved exclusions
Suggested frequencyWeekly

What it is for

A faster check.
Not automatic judgement.

Placement reports are easy to ignore until spend accumulates on apps, weak sites or unsuitable video inventory. This script scores placements using performance and wording signals, emails a review report and can maintain an approval queue in Google Sheets.

What the script does
  • Reviews detailed and Performance Max placement data
  • Scores cost, conversions, CTR, app inventory and risky wording
  • Can create a Sheet-based approval queue
  • Keeps automatic high-confidence exclusions off by default
Before the first run
  1. 01Set the email recipient
  2. 02Leave DRY_RUN on and auto-exclusion off
  3. 03Review minimum impression and spend thresholds
  4. 04Use the approval workflow before enabling exclusions
Important

Performance Max placement rows do not provide the same placement-level cost and conversion detail as standard placement reports. Treat those flags primarily as quality and brand-safety prompts.

Use this script at your own risk. Google Ads interfaces and reporting fields change. Always run Preview in the intended account and read the logs before enabling or scheduling it.

Copyable source

Placement protection

Download .js ↓
Loading script…

How to install a Google Ads script

Copy. Configure.
Preview. Schedule.

  1. Open the correct Google Ads account and go to Tools → Bulk actions → Scripts.
  2. Create a new script, remove the example code and paste this script.
  3. Edit the CONFIG block. Never leave placeholder emails, budgets or thresholds unchanged.
  4. Authorize the script, select Preview and inspect its logs or report.
  5. Only schedule it after the preview matches the intended account and scope.
WhatsApp us ↗