Disapproved Ads Monitor
Lists every enabled ad Google has disapproved or restricted to limited eligibility, with the policy topics that caused it — before an empty ad group quietly stops serving.
by Dmytro Tonkikh·chiliad.io
Lists every enabled ad Google has disapproved or restricted to limited eligibility, with the policy topics that caused it — before an empty ad group quietly stops serving.
by Dmytro Tonkikh·chiliad.io
Monitors your account for unexpected performance deviations by comparing today's stats against historical averages for the same weekday. Sends an alert email when impressions, clicks, conversions, or cost deviate beyond configurable thresholds.
One 0-100 score for the whole account, built from seven objective checks — tracking flatlines, disapprovals, serving status, budget losses, negative coverage and query hygiene — with the deduction breakdown as your fix list.
Finds the structural gaps that stop ad groups from serving: ad groups without active ads, without an RSA, without keywords, keyword-stuffed themes, and multi-RSA ad groups.
Generates a daily at-a-glance performance overview of your entire Google Ads account. Writes prior-day stats to a Google Sheet with running history and optionally emails a formatted comparison of yesterday vs. two days ago vs. one week ago.
Generates a Google Spreadsheet with ad performance stats segmented by headline and final URL, including distribution charts. Covers all ad types and optionally emails the report link weekly.
Maps every campaign's ad schedule and flags forgotten narrow serving windows, stale schedule bid modifiers that Smart Bidding ignores, and (optionally) campaigns running 24/7.
Disapproved Ads Monitor checks the policy status of every enabled ad and reports the ones Google has DISAPPROVED or approved with LIMITED eligibility, including the specific policy topics behind each decision. Disapprovals rarely announce themselves — the first symptom is usually an ad group serving nothing and results dipping. The email fires only when something is disapproved or limited, making it a clean daily alert.
| Variable | Default |
|---|---|
INCLUDE_LIMITED | true |
EMAIL_ADDRESS | (empty) |
=== Disapproved Ads Monitor === Enabled ads checked: 132 Disapproved: 1 Limited: 1 [DISAPPROVED] Brand — Exact > Core (ad 712345678901, RESPONSIVE_SEARCH_AD) Policy: DESTINATION_NOT_WORKING (PROHIBITED) [LIMITED] Sneakers > Promotions (ad 712345678903, RESPONSIVE_SEARCH_AD) Policy: TRADEMARKS_IN_AD_TEXT (LIMITED) Email sent to you@example.com
Policy topics come straight from Google's policy summary — the same details shown in the UI's Status column. Limited eligibility is often trademark-related and sometimes acceptable; hard disapprovals always need action (fix and resubmit, or appeal via Policy Manager).