Expired Promotion Assets
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.
by Dmytro Tonkikh·chiliad.io
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.
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.
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.
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.
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.
Promotion assets stop serving the day their redemption window ends — but they stay attached, and nobody remembers to load the next offer. Expired Promotion Assets scans every promotion attached to enabled campaigns and reports two lists: EXPIRED (past their redemption end date, still attached — dead weight to replace) and ENDING SOON (expiring within your warning window — time to prepare the replacement offer).
| Variable | Default |
|---|---|
WARN_DAYS | 7 |
EMAIL_ADDRESS | (empty) |
=== Expired Promotion Assets === Active promotion attachments checked: 8 Expired: 1 Ending within 7 days: 1 --- EXPIRED (no longer serving, still attached) --- "Summer Sale - 20% off" ends 2026-06-30 (attached to: Brand — Exact) --- ENDING SOON --- "Free shipping July" ends 2026-07-20 (attached to: Shopping — All Products) Email sent to you@example.com
Promotions without a redemption end date (ongoing offers) are never flagged. Dates use the account time zone. Pair with a countdown customizer strategy for time-limited offers so the messaging updates itself while this script guards the asset lifecycle.