Create Google Ads Search Campaign
adsap_google_create_search_campaignCreate a complete Google Ads Search campaign in ONE atomic request: budget, campaign (ALWAYS created PAUSED — activate later with adsap_google_set_entity_status), location/language targeting, ad group, keywords, and a responsive search ad. Use dry_run: true first — Google validates the whole operation chain without creating anything; show the plan, get confirmation, then execute. Location ids come from adsap_google_search_geo_targets. bidding_strategy 'auto' (default) resolves via a conversion-tracking preflight — maximize_conversions when the account has conversion actions, otherwise target_spend (Maximize Clicks) with an explanatory warning — and can always be overridden explicitly. ad_account_id is the bare 10-digit customer ID. For Meta campaigns use adsap_create_campaign instead.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| geo | Yes | ||
| rsa | Yes | ||
| dry_run | No | ||
| ad_group | Yes | ||
| campaign | Yes | ||
| language_ids | No | Language constant ids. No default. Google removes language targeting from Search campaigns in late September 2026 (ads then match on the language of the ad itself). Omit this field for Search; if Google rejects language criteria the server retries the create without them and returns a warning (plan.language_targeting_dropped). | |
| ad_account_id | Yes | Bare 10-digit Google Ads customer ID (from adsap_google_list_ad_accounts). No dashes, no act_ prefix. |