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
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
Proofreads every enabled RSA for outdated years, double spaces, repeated punctuation, placeholder text, policy-risky ALL-CAPS words and stray spaces — the embarrassing details reviews always miss.
Write RSAs in a Google Sheet — one row per ad, 15 headline and 4 description columns — and the script validates character limits and creates them in bulk. Copywriters work in the sheet; nobody pastes ads into the UI one by one.
Finds the silently broken ad insertions: countdowns pointing at past dates, keyword-insertion defaults that are empty or too long, and malformed braces that serve literally as ad text.
Finds RSAs with identical headline sets reused across multiple ad groups — the copy-paste ads that show the same generic message everywhere regardless of each ad group's keywords.
Finds promotion assets whose redemption window has passed but that are still attached to campaigns, plus promotions expiring within the week — so ad real estate never quietly goes dark.
Reports which Search campaigns have image assets attached and which serve text-only — the free CTR lift still missing from a surprising share of accounts.
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.
| Variable | Default |
|---|---|
DATE_RANGE | LAST_30_DAYS |
WORKLIST_SIZE | 30 |
EMAIL_ADDRESS | (empty) |
=== 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
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.