create_campaign
Creates new Google Ads campaigns with dry-run preview, defaulting to paused status to prevent accidental activation.
Instructions
Create a new campaign.
Default is DRY RUN — shows preview. Pass confirm=True to execute. New campaigns are always created PAUSED unless you explicitly set status='ENABLED'.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Campaign name. | |
| status | No | 'PAUSED' (default) or 'ENABLED'. Always confirm before ENABLED. | PAUSED |
| confirm | No | Set True to execute. Default False (dry run). | |
| end_date | No | YYYY-MM-DD. Optional. | |
| start_date | No | YYYY-MM-DD. Defaults to today. | |
| target_cpa | No | Required if bidding_strategy=TARGET_CPA. Dollars. | |
| customer_id | Yes | Google Ads account ID. | |
| geo_targets | No | List of location names or criterion IDs. e.g. ['United States', 'New York'] or ['1023191']. | |
| target_roas | No | Required if bidding_strategy=TARGET_ROAS. Decimal (e.g. 4.0 = 400%). | |
| campaign_type | Yes | 'SEARCH', 'DISPLAY', or 'PERFORMANCE_MAX'. | |
| bidding_strategy | No | One of MAXIMIZE_CONVERSIONS, TARGET_CPA, TARGET_ROAS, MAXIMIZE_CLICKS, MAXIMIZE_CONVERSION_VALUE, MANUAL_CPC. | MAXIMIZE_CONVERSIONS |
| login_customer_id | No | Optional MCC ID. | |
| daily_budget_dollars | Yes | Daily budget in dollars (e.g. 100.00 = $100/day). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||