Geo Performance Analyzer
Aggregates performance by region and compares every region to the account average — surfacing the locations draining spend without converting and the ones that deserve higher bids.
by Dmytro Tonkikh·chiliad.io
Aggregates performance by region and compares every region to the account average — surfacing the locations draining spend without converting and the ones that deserve higher bids.
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.
Geo Performance Analyzer aggregates cost, clicks and conversions by region (state/province level) across all enabled campaigns, computes the account-average CPA, and splits regions into two ranked lists: WASTE — regions that spent meaningful money with zero conversions or a CPA far above the account average (exclusion and negative-bid-adjustment candidates) — and WINNERS — regions beating the account CPA (positive-adjustment candidates). Region IDs are resolved to full names automatically.
| Variable | Default |
|---|---|
DATE_RANGE | LAST_30_DAYS |
MIN_COST | 50 |
CPA_WASTE_MULTIPLIER | 2.0 |
TOP_N | 20 |
EMAIL_ADDRESS | (empty) |
Regions with traffic: 38 Account cost: 12480.55 Account CPA: 41.20 === REGIONS WASTING SPEND (cost >= 50, zero conversions or CPA > 2x account average) === Nevada, United States cost: 412.60 clicks: 380 conversions: 0.0 CPA: - Wyoming, United States cost: 208.11 clicks: 145 conversions: 1.0 CPA: 208.11 === REGIONS BEATING THE ACCOUNT CPA === California, United States cost: 3120.40 clicks: 2411 conversions: 96.0 CPA: 32.50 Texas, United States cost: 1890.02 clicks: 1465 conversions: 58.0 CPA: 32.59 Email sent to you@example.com
Data comes from the geographic view (physical location of the user), aggregated across all enabled campaigns — so a 'waste' region may still be fine inside one specific campaign. Use it to decide where to look, then segment the campaign in the UI before excluding. Regions your campaigns don't serve simply won't appear.