What broke the campaign last Tuesday (check the log first)
Published September 6, 2026
The 60-second version
- Most breaks have authors: recent changes outnumber market moves, so the log is guilty until proven innocent.
- Confirm the break on matured data first β lag phantoms close half of all cases with no suspect and no crime.
- The fix: mark the break, list 7 days of changes, rank by mechanism, and revert-test to convict.
CAC doubled on Tuesday. Nothing in the market explains it β no festival, no competitor sale, no site outage. The team spends a week theorising about auctions and audiences. Then someone opens the change history: Monday 4 PM, daily budget halved on the two best campaigns to "test efficiency"; Monday 5 PM, three exact keywords paused as "redundant". The campaign did not break. It was broken, on schedule, by its own team.
Most performance breaks have authors. it was us, again Change-history forensics is the discipline of checking the log before theorizing: correlating when performance moved with what changed, ruling out self-inflicted causes in minutes instead of debugging phantoms for weeks.
The log before the theory
Forensics Before Theories
Data JourneyMark the break
Pin the day (and intraday hour, if data allows) the metric moved, on matured data. Vague breaks produce vague suspects.
List the changes
Budget edits, bid/target changes, keyword and creative pauses, geo and audience edits, site deploys β 7 days back from the break.
Correlate and revert-test
Match change timestamps to break onset, check mechanism plausibility, revert or isolate to confirm. Theories without reverts are stories.
The principle is borrowed from incident response: recent changes are guilty until proven innocent. Ad accounts, like production systems, are changed far more often than markets move β so the base rate favours self-inflicted causes overwhelmingly. Forensics just makes the base rate operational.
Mark the break
Pin the exact day the metric moved on matured data. Vague breaks produce vague suspects β lag phantoms close here.
List the changes
Budgets, bids, pauses, geos, deploys, tracking β 7 days back from the break. Humans and automation both count.
Correlate and revert
Match timestamps to onset, rank by mechanism, revert-test to convict. Theories without reverts are stories.
Matured data only. Conversion lag makes fresh windows look broken (Tuesday always "collapses" on Wednesday morning). Confirm the break on settled data first β half of all forensics cases close at this step, with no suspect and no crime.
Changes that break campaigns
| Change | Typical break signature | Onset delay |
|---|---|---|
| Budget cut/raised >30% | Learning reset: CPA volatile 3β7 days, volume step-change | 1β3 days |
| tROAS/tCPA target tightened | Volume collapse with stable-ish efficiency | 2β5 days |
| Hero keyword/creative paused | Impression share cliff on exact queries, spillover to worse queries | Same day |
| Match-type or structure migration | Query-mix shift: n-gram profile changes before CPA does | 3β7 days |
| Geo/audience narrowed | Reach cliff, frequency spike (mini-saturation, self-inflicted) | Same day |
| Site/checkout deploy | CVR drop with CPM and CTR flat β the "clean" signature of a broken funnel | Hours |
| Tracking/tag change | Conversions vanish while clicks hold β always suspect the plumbing first | Same day |
| Competitor sale entry | CPM surge + share loss, no account change at all (the innocent verdict) | Days |
The Tuesday doubling, solved in 20 minutes
Breaks annotated with changes
Read it as a detective: a CAC step-change with a same-week flag is a suspect with means and opportunity. A break with no flag is when market theories (competitor moves, seasonality, auction shifts) earn their hearing β and not before.
π Us β self-inflicted
Guilty until proven innocent. Break plus a same-week change means revert-test first, theorise later.
- Rank by mechanism: tracking, funnel, budget
- Revert one suspect at a time
- Recovery convicts, silence exonerates
π Market β earned verdict
Only after forensics exonerates the log. Needs external corroboration, never an opening hypothesis.
- CPM surge across untouched campaigns
- Share loss with flat bids
- Known competitor event
Changes you can debug
Changes You Can Debug
Process FlowOne variable at a time, dated
Budget and bids never change the same day. Simultaneous edits create unsolvable cases β the log shows two suspects and no way to convict either.
Annotate the why with the what
'Budget β30% β testing efficiency hypothesis' beats 'budget updated' by the entire future investigation. The author writes one sentence; the detective saves a week.
Freeze before big reads
No structural edits during festive peaks or test windows. A frozen account is a clean experiment; a churned one is anecdote soup.
Revert-test before theorising
Suspect identified? Revert in a controlled way and watch. Recovery confirms; non-recovery exonerates and points outward to market causes.
Make every change debuggable do these in order β
- Change one variable at a time β simultaneous edits create unsolvable cases with two suspects.
- Annotate the why with the what β one sentence now saves a week of detective work later.
- Freeze before big reads β no structural edits during peaks or test windows.
- Log automation too β nightly rules and scripts author breaks exactly like humans do.
Automated rules and scripts are changes too. A bid rule firing nightly, a budget script rebalancing weekly β these author breaks exactly like humans do, but nobody remembers them at 9 AM. Log automation actions into the same change history, or forensics will keep acquitting the guiltiest suspect in the account.
Quick gut-check
One question β the Tuesday doubling, replayed. log first, theories later!
CAC doubled Tuesday. No festival, no outage. Monday 4 PM budgets were halved on two heroes. First move?
Frequently Asked Questions
How far back should the change log go?
Seven days before the break for direct causes; thirty for slow-burn ones (audience narrowing that saturated gradually, Quality Score decay from a landing change). Beyond thirty days, causes need a mechanism story, not just a timestamp β correlation without mechanism is superstition.
What if two changes coincide with the break?
Revert the most plausibly causal one first (mechanism ranking: tracking > funnel > budget > bids > structure), hold the other, and watch. If recovery is partial, revert the second. Sequential reverts are slower than parallel ones but produce knowledge; parallel reverts produce relief and no learning.
When is it genuinely the market, not us?
After forensics exonerates the log: no flags, mechanism absent, and external corroboration present (CPM surge across untouched campaigns, share loss with flat bids, known competitor event). "The market did it" is a verdict earned by eliminating suspects, never an opening hypothesis.
Summary & Next Steps
Performance breaks are guilty-until-proven-innocent recent changes. Mark the break on matured data, list the log's suspects, rank by mechanism, revert-test to convict β and theorise about markets only after the log is clean.
- Use dynamic baselines to mark breaks objectively instead of by gut.
- Use freshness and lag awareness so phantom breaks never open cases.
- Use conversion-lag discipline so the break date itself is trustworthy.
Takeaways for your next report
- Recent changes are guilty until proven innocent β check the log before theorising.
- Confirm breaks on matured data first; lag phantoms close half of all cases.
- Rank suspects by mechanism β tracking, funnel, budget β and revert-test one at a time.
- βThe market did itβ is a verdict earned by eliminating suspects, never an opening line.
Chinmay Raibagkar
About author βFounder of DataLens AI. He helps non-technical teams read their ad and database numbers with confidence β which number to trust, what to do next, and what to ignore.