ads_create_campaign
Create a new Google Ads campaign with a set daily budget, starting PAUSED to prevent unintended spend. Supports multiple channel types and bidding strategies with optional confirm for validation.
Instructions
Create a new campaign with its own daily budget. Created PAUSED by default so it never spends until you explicitly enable it.
Args: customer_id: 10-digit account id. name: campaign name (must be unique). daily_budget: daily budget in account currency (e.g. 25.00). channel_type: SEARCH | DISPLAY | SHOPPING | VIDEO | PERFORMANCE_MAX. NOTE: Google blocks VIDEO campaign creation via the API (MUTATE_NOT_ALLOWED, trigger=VIDEO) — the campaign shell must be made in the Google Ads UI. The video tools (create_video_ad_group / create_video_ad) still work to populate an existing video campaign. channel_sub_type: optional VIDEO sub type. Leave None for a plain video views / TrueView (skippable in-stream, CPV) campaign. Set VIDEO_ACTION for conversion video, VIDEO_NON_SKIPPABLE for CPM reach, VIDEO_SEQUENCE, or VIDEO_REACH_TARGET_FREQUENCY. bidding_strategy: MAXIMIZE_CONVERSIONS | MAXIMIZE_CONVERSION_VALUE | TARGET_SPEND | MANUAL_CPC | TARGET_CPM | TARGET_CPV. Skippable in-stream CPV = TARGET_CPV (per-view bid set on the ad group via create_video_ad_group; manual CPV is retired by Google). target_cpa: optional target CPA (currency) for MAXIMIZE_CONVERSIONS. target_roas: optional target ROAS (e.g. 4.0 = 400%) for value strategies. status: ENABLED | PAUSED (default PAUSED). start_paused: force PAUSED regardless of status (safety, default True). confirm: must be true to actually apply (else dry-run validate only).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| status | No | PAUSED | |
| confirm | No | ||
| target_cpa | No | ||
| customer_id | No | ||
| target_roas | No | ||
| channel_type | No | SEARCH | |
| daily_budget | No | ||
| start_paused | No | ||
| bidding_strategy | No | MAXIMIZE_CONVERSIONS | |
| channel_sub_type | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |