Year-over-Year Performance Report
Compares the last full month against the same month one year earlier, per campaign and account-wide — the comparison that separates seasonality from real growth or decline.
by Dmytro Tonkikh·chiliad.io
Compares the last full month against the same month one year earlier, per campaign and account-wide — the comparison that separates seasonality from real growth or decline.
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.
Month-over-month comparisons lie in seasonal businesses; year-over-year doesn't. This report compares the last complete month against the same month one year earlier: account totals plus per-campaign cost, conversions and CPA with percentage changes — and it explicitly marks campaigns that are NEW since last year or GONE, so restructures don't masquerade as performance changes.
| Variable | Default |
|---|---|
TOP_CAMPAIGNS | 20 |
EMAIL_ADDRESS | (empty) |
=== Year-over-Year: 2026-06 vs 2025-06 === ACCOUNT: cost 12480.55 (+22%) conversions 302.0 (+31%) CPA 41.33 (was 44.12) Brand — Exact: cost 2210.80 (+8%) conversions 74.0 (+12%) CPA 29.88 (was 30.95) Generic — Broad: cost 4102.44 (+64%) conversions 61.0 (+18%) CPA 67.25 (was 48.30) PMax — Bestsellers: NEW since last year - cost 3105.20, conversions 96.0 Display — Prospecting: GONE (last year: cost 840.20, conversions 6.0) Email sent to you@example.com
Conversion counting, attribution settings and campaign structure may have changed over a year — read big CPA swings with that in mind. The account line includes all campaigns; the per-campaign list is capped by TOP_CAMPAIGNS.