draft_campaign
Draft a paused Google Ads campaign with budget, ad group, keywords, and geo/language targeting. Preview the structure, then apply with confirm_and_apply.
Instructions
Draft a full campaign structure — returns a PREVIEW, does NOT create anything.
Creates: CampaignBudget + Campaign (PAUSED) + AdGroup + optional Keywords
geo targeting + language targeting. Ads are NOT included — use draft_responsive_search_ad after the campaign exists.
bidding_strategy: MAXIMIZE_CONVERSIONS | TARGET_CPA | TARGET_ROAS | MAXIMIZE_CONVERSION_VALUE | TARGET_SPEND | MANUAL_CPC target_cpa: required if bidding_strategy is TARGET_CPA (in account currency) target_roas: required if bidding_strategy is TARGET_ROAS keywords: list of {"text": "keyword", "match_type": "EXACT|PHRASE|BROAD"} search_partners_enabled: include ads on Search partners display_network_enabled: enable Search campaign display expansion display_expansion_enabled: alias for display_network_enabled max_cpc: manual CPC bid for the initial ad group when bidding_strategy is MANUAL_CPC, or the Maximize Clicks CPC cap when bidding_strategy is TARGET_SPEND geo_target_ids: REQUIRED list of geo target constant IDs Common: "2276" Germany, "2040" Austria, "2756" Switzerland, "2840" USA, "2826" UK, "2250" France. Full list: Google Ads API geo target constants. language_ids: REQUIRED list of language constant IDs Common: "1001" German, "1000" English, "1002" French, "1004" Spanish, "1014" Portuguese. Full list: Google Ads API language constants.
Call confirm_and_apply with the returned plan_id to execute.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| campaign_name | Yes | ||
| daily_budget | Yes | ||
| bidding_strategy | Yes | ||
| geo_target_ids | Yes | ||
| language_ids | Yes | ||
| customer_id | No | ||
| target_cpa | No | ||
| target_roas | No | ||
| channel_type | No | SEARCH | |
| ad_group_name | No | ||
| keywords | No | ||
| search_partners_enabled | No | ||
| display_network_enabled | No | ||
| display_expansion_enabled | No | ||
| max_cpc | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||