Ad Strength Report
Ad Strength distribution across all enabled RSAs plus a worklist of POOR and AVERAGE ads ranked by impressions — so rewriting effort goes where the traffic actually is.
by Dmytro Tonkikh·chiliad.io
Overview
Ad Strength Report reads Google's Ad Strength rating for every enabled Responsive Search Ad, prints the account-wide distribution (Excellent/Good/Average/Poor), and produces a worklist of the POOR and AVERAGE ads sorted by impression volume — because upgrading a POOR ad with 40,000 monthly impressions matters far more than one with 40. Pairs naturally with an asset-level audit that pinpoints which specific headlines to replace.
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.
- 3Adjust WORKLIST_SIZE if you want a longer or shorter to-do list.
- 4Set EMAIL_ADDRESS to receive the report; leave blank for logs only.
- 5Preview once to verify, then schedule weekly.
Configuration Variables
| Variable | Default |
|---|---|
DATE_RANGE | LAST_30_DAYS |
WORKLIST_SIZE | 30 |
EMAIL_ADDRESS | (empty) |
Expected Output
=== Ad Strength Report (LAST_30_DAYS) === Enabled RSAs: 46 EXCELLENT: 8 (17%) GOOD: 22 (48%) AVERAGE: 12 (26%) POOR: 4 (9%) --- Worklist: POOR and AVERAGE ads by impressions --- [POOR] Generic — Broad > Running (ad 712345678901) impressions: 41200 [POOR] Sneakers > Promotions (ad 712345678902) impressions: 12800 [AVERAGE] Brand — Exact > Core (ad 712345678903) impressions: 88100 Email sent to you@example.com
Notes
Ad Strength is Google's pre-serving quality assessment, not a performance metric — treat it as a reach lever, not a CPA lever. Ads without enough data show PENDING. The reliable ways up: more unique headlines (up to 15), all 4 descriptions, keywords in headlines, less pinning.