Why we believe this
Signal degradation exceeded threshold and persisted for required intervals while spend remained active.
Incident detail
Recovered
CatchDrift identified this failure 14 minutes after deployment abc123, with $640 of spend currently exposed and $3,840 in potential daily exposure.
Paid traffic continued at $900/hour, but attributed conversions fell from 40 to 39. The strongest related change was deployment v42, which removed the click ID from the landing-page redirect.
Spend protected
$640
Time to detection
14 min
Campaigns monitored
1
Estimated loss avoided
$640
Incident cause
Deployment abc123
CatchDrift detected a likely attribution failure affecting the Meta Prospecting campaign. Spend and clicks remained normal, but attributed sessions dropped 82% following deployment abc123. Estimated spend currently exposed: $640. Recommended action: verify the landing-page tracking script introduced by deployment abc123.
Signal degradation exceeded threshold and persisted for required intervals while spend remained active.
Spend and clicks stayed flat while sessions and attributed conversions dropped immediately after deployment.
Confirm click_id forwarding in redirect behavior, script load order, and attribution parameter handling.
CatchDrift did not pause campaigns, edit spend, or auto-rollback deployment changes.
CatchDrift verified that session and conversion signals returned to expected range for three consecutive evaluation windows.
Before: /apply?click_id={{click_id}}
After: /applyThis does not prove deployment v42 caused the issue. It is the strongest change associated with the timing and affected path.
The second value is hypothetical exposure under delayed discovery, not confirmed loss.
Inspect click-ID forwarding in deployment v42 and compare redirect behavior before and after the release.
| Condition | Observed | Threshold | State |
|---|---|---|---|
| Spend active | $900/hour | $300/hour minimum | Pass |
| Click-to-session change | 14.2% | 8.0% | Pass |
| Attribution change | 21.2% | 12.0% | Pass |
| Persistence | 3 intervals | 3 intervals | Pass |
| Required source freshness | All required sources fresh at evaluation time | all required sources decision-ready | Pass |
Baseline and degraded intervals with spend, revenue, click loss, and attribution rate.
{
"evidence": [
{
"evidence_type": "baseline",
"evidence_json": {
"hourlySpend": 900,
"hourlyRevenue": 1260,
"attributionRatePct": 95.23809523809523,
"clickToSessionLossPct": 3.902439024390244
},
"created_at": "2026-07-03T23:29:23.812Z"
},
{
"evidence_type": "threshold",
"evidence_json": {
"persistenceIntervals": 3,
"clickLossIncreasePoints": 8,
"attributionDeclinePercent": 12
},
"created_at": "2026-07-03T23:29:23.812Z"
},
{
"evidence_type": "metric",
"evidence_json": {
"current": {
"hourlySpend": 900,
"hourlyRevenue": 864,
"attributionRatePct": 75,
"clickToSessionLossPct": 18.072289156626507,
"clickLossIncreasePoints": 14.169850132236263,
"attributionDeclinePercent": 21.249999999999993
},
"degradedStreakCount": 3,
"evaluationWindowEnd": "2026-07-03T23:09:14.000Z",
"evaluationWindowStart": "2026-07-03T22:54:14.000Z"
},
"created_at": "2026-07-03T23:29:23.812Z"
},
{
"evidence_type": "deployment",
"evidence_json": {
"score": {
"band": "strong",
"total": 100,
"components": {
"campaignMapped": 40,
"temporalProximity": 20,
"noCompetingDeployment": 5,
"healthyBeforeDeployment": 10,
"trackingSensitiveChanged": 25
}
},
"candidate": {
"id": "f08ca69f-be79-4fdd-b576-ccc7293c5862",
"source": "github",
"version": "v42",
"campaign_id": "4a388fb7-7a04-4116-8298-ab78e0d9d5f1",
"deployed_at": "2026-07-03T22:54:14.883Z",
"changes_json": [
{
"path": "redirectUrl",
"nextValue": "/apply",
"previousValue": "/apply?click_id={{click_id}}"
}
],
"external_deployment_id": "deploy-v42"
}
},
"created_at": "2026-07-03T23:29:23.812Z"
},
{
"evidence_type": "exposure",
"evidence_json": {
"low": 229.53,
"high": 309.67,
"hourlySpend": 900,
"calculationVersion": "exposure_v1",
"revenueRateDeficit": 396,
"affectedFractionLow": 0.2550318346556959,
"affectedFractionHigh": 0.3440794537033149
},
"created_at": "2026-07-03T23:29:23.812Z"
}
],
"events": [
{
"event_type": "created",
"actor_type": "system",
"details_json": {
"ruleId": "tracking_integrity_failure",
"ruleVersion": 1,
"degradedStreakCount": 3
},
"created_at": "2026-07-03T23:29:23.812Z"
},
{
"event_type": "recovered",
"actor_type": "system",
"details_json": {
"reason": "metrics_returned_to_baseline"
},
"created_at": "2026-07-03T23:29:27.920Z"
}
]
}