Creates a new campaign, or updates an existing campaign when campaignId is provided. When the posted status differs from the stored status, the campaign transitions to the new status (for example, Active → Paused). See the campaign object reference for field descriptions.