Off‑cadence alerts for things that break between scheduled reports — CPM spikes, conversion outages, delivery freezes, spend runaway. Runs on a continuous…
Every other skill in the loop runs on a schedule (intraday, daily, weekly). This one catches what happens between those runs — a pixel that stops firing at 2pm, a CPM that doubles overnight, a campaign that enters runaway spend after a bid change. It complements, not replaces, the scheduled monitors: if a signal is already surfaced by am-i-on-track or fatigue-detector within their normal cadence, anomaly‑watch should dedup and stay quiet.
| Signal | Trigger |
| :---------------------- | :------------------------------------------------------------------------------------------ |
| **CPM spike** | Hourly CPM > **1.5×** the same‑hour 7‑day baseline, sustained ≥ 1 hour |
| **Conversion outage** | Zero conversions for > 3 hours during a window where 7‑day baseline ≥ 1 conv/hour |
| **Spend runaway** | Hourly spend > **2×** average hourly share of daily budget |
| **Spend stall** | Hourly spend < **25%** of expected for > 2 hours on an active campaign |
| **Delivery freeze** | Ad set transitions to `Not Delivering` unexpectedly (after being active, no schedule change)|
| **CTR crash** | Hourly CTR drops > 50% vs. 7‑day baseline, sustained ≥ 1 hour |
| **Pixel event gap** | No pixel events received for > 30 min (for pixels with normal 24/7 activity) |
am-i-on-track (🔴) or fatigue-detector (🔴) firing for the same symptom.| Severity | Criteria |
| :--------- | :---------------------------------------------------------------------------------------------------- |
| 🚨 **Page** | Spend runaway · Pixel event gap > 2h · Conversion outage > 6h · Delivery freeze on top‑3 spend campaign |
| 🔴 Critical | CPM spike · Delivery freeze · Conversion outage 3–6h |
| 🟡 Watch | CTR crash · Spend stall · Pixel gap 30min–2h |
Page‑severity alerts fire immediately. Critical and Watch batch to the next 15‑minute tick to avoid chatter.
🚨 Anomaly — 2:47pm ET · Mon, Apr 22
Signal: Spend runaway Campaign:
Retargeting — Conversions
- Current hourly spend: $89 (2:00pm hour)
- 7‑day baseline (same hour): $32 · +178%
- Concurrent signals: CPM up 24% in last 2h · budget raised +$100 at 1:30pm
Root‑cause candidates (ranked):
- Manual budget raise at 1:30pm — pace not yet rebalanced
- Audience saturation — see audience-health
- Auction pressure from a competing campaign in same account
Action: cap daily budget at current level now. Revisit in 60min — if CPM normalizes, restore; if not, roll back bid/audience change.
Intraday pacing check: compares today's spend so far to the expected spend at this hour, projects end‑of‑day spend, and flags over‑ or under‑pacing before…
View skill Performance & budget · FreeWeekly campaign‑level performance report: last 7 days of spend, CTR, CPC, and CPA with week‑over‑week deltas and the top ad (name + copy) driving each…
View skill Performance & budget · FreeInventory of every active campaign with its daily budget, flagging anything that should have been paused or ended — expired tests, past-end-date launches, or…
View skill