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
Overview
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.
Setup
- 1Open your Google Ads account and go to Tools → Bulk Actions → Scripts.
- 2Click the + button to create a new script and paste the code below.
- 3Set EMAIL_ADDRESS to receive the weekly digest.
- 4Preview once to verify, then schedule weekly (Monday mornings work well).
Configuration Variables
| Variable | Default |
|---|---|
LOOKBACK_DAYS | 7 |
MAX_EVENTS | 9000 |
EMAIL_ADDRESS | (empty) |
Expected Output
=== 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
Notes
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.