Change Velocity Report
Weekly digest of who changed what: all account changes grouped by user, resource type and tool — exposing both neglected accounts (zero changes) and churn nobody reviews.
by Dmytro Tonkikh·chiliad.io
Weekly digest of who changed what: all account changes grouped by user, resource type and tool — exposing both neglected accounts (zero changes) and churn nobody reviews.
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.
Change Velocity Report summarizes the account's change history for the lookback window: changes grouped by user email, by resource type (campaigns, budgets, keywords, ads...) and by tool (UI, API, scripts, Editor, Google's own systems). It makes two opposite problems visible: accounts nobody touched all week (neglect has a signature — zero rows) and accounts churning with dozens of automated changes nobody reviews. Complements an unknown-user alerting script: this is the weekly overview; that is the security tripwire.
| Variable | Default |
|---|---|
LOOKBACK_DAYS | 7 |
MAX_EVENTS | 9000 |
EMAIL_ADDRESS | (empty) |
=== Change Velocity Report (last 7 days) === Total changes: 142 --- BY USER --- dmytro@agency.com: 96 scripts@agency.com: 41 (unknown): 5 --- BY RESOURCE TYPE --- AD_GROUP_CRITERION: 88 CAMPAIGN_BUDGET: 22 AD_GROUP_AD: 18 --- BY TOOL --- GOOGLE_ADS_WEB_CLIENT: 84 GOOGLE_ADS_SCRIPTS: 41 GOOGLE_ADS_RECOMMENDATIONS: 12 Email sent to you@example.com
Google's change history covers only the last 30 days, so LOOKBACK_DAYS beyond 29 is not possible. GOOGLE_ADS_RECOMMENDATIONS as a tool means auto-applied recommendations — if that number is high and nobody opted in, check the auto-apply settings immediately.