A Campaign is a goal-oriented container for one or more Strategies. Campaigns carry the optimization goal, attribution window, and lifecycle state. Strategies under a campaign carry the budget, schedule, targeting, and creative associations.
Campaigns are created in DRAFT status and move through their lifecycle via lifecycle actions: PUBLISH, PAUSE, ACTIVATE, ARCHIVE.
GotchaCampaigns are mostly immutable after publish. While in
DRAFT, you can updatename,goal,attribution_window, andoptimization_goal. AfterPUBLISH, onlyactiveis mutable. If you need to change other fields, archive the campaign and create a new one.
Requires campaigns:read and campaigns:write.