update_payload | object or string | Yes | - | Patch payload for Meta’s Campaign update API as an object or JSON string. Only the fields provided here are sent to Meta; this does not replace the full campaign. Use focused operations first when they exist, for example meta_ads_update_campaign_status or meta_ads_update_campaign_budget. Use valid Meta campaign fields, for example spend_cap (minor currency units, minimum about 100 USD; 922337203685478 removes the cap), special_ad_category and special_ad_category_country, promoted_object, objective, adset_budgets (per child daily_budget or lifetime_budget, needed when switching between campaign and child budgets). Campaign start_time and stop_time are derived from its ad sets and cannot be set here; use meta_ads_update_adset_schedule on each ad set. Do not include identity fields like account_id or campaign_id. |