A campaign groups offers, hours, and retry rules for one vertical.
URL-safe identifier. Auto-generated from name if blank.
Default offer leads in this campaign attempt first
Goal margin (revenue − cost) / revenue. e.g. 35 = 35%
JSON config for hours and retry strategy. Schemas formalize later — leave blank for now if unsure.
e.g. {"timezone":"America/New_York","mon":[["09:00","19:00"]]}
e.g. {"maxAttempts":4,"backoffMinutes":[5,30,120,720]}