Create a Google Ads Search campaign (paused)
google_ads_create_search_campaignCreate a Google Ads Search campaign in one call: campaign budget and bidding strategy, locations (people in the location by default) and languages, the Search Partners setting, start and end dates, one ad group with keywords and negative keywords, and one responsive search ad (headlines, descriptions, final URL, display paths). The campaign is always created PAUSED and spends nothing; enabling it is a separate step that needs the user's confirmation. Locations can be names (for example 'Alexandria', 'Riyadh') or geo target IDs. Use dry_run=true to validate without creating anything.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| path1 | No | ||
| path2 | No | ||
| reason | No | Short justification. | |
| account | No | Google Ads customer ID or account name. | |
| bidding | No | Default MAXIMIZE_CLICKS. | |
| confirm | No | Set true only after the user explicitly confirmed this change in the chat. | |
| dry_run | No | Validate with Google without making changes. Use to preview. | |
| max_cpc | No | CPC ceiling for MAXIMIZE_CLICKS, or default bid for MANUAL_CPC. | |
| end_date | No | ||
| keywords | Yes | ||
| final_url | Yes | ||
| headlines | Yes | Max 30 chars each. | |
| languages | No | Default ['ar','en']. | |
| locations | Yes | ||
| start_date | No | ||
| target_cpa | No | For TARGET_CPA, in account currency. | |
| daily_budget | Yes | In account currency. | |
| descriptions | Yes | Max 90 chars each. | |
| ad_group_name | No | ||
| location_mode | No | Default PRESENCE. | |
| search_partners | No | Default false. | |
| negative_keywords | No |