Create Google Ads Performance Max Campaign
adsap_google_create_pmax_campaignCreate a complete Google Ads Performance Max campaign in ONE atomic request: budget, campaign (ALWAYS created PAUSED — activate later with adsap_google_set_entity_status), location/language targeting, and one asset group with text assets plus images previously created via adsap_google_upload_asset. Use dry_run: true first — Google validates the whole chain without creating anything; show the plan, get confirmation, then execute. Asset-group minimums (enforced): 3-15 headlines (<=30 chars), 1-5 long headlines (<=90), 2-5 descriptions (<=90, at least one <=60), business name (<=25), 1-5 logo images (1:1, min 128x128), 1-20 landscape images (1.91:1, min 600x314), 1-20 square images (1:1, min 300x300). Video is optional — without one, Google may auto-generate video from your assets. bidding_strategy 'auto' resolves to maximize_conversions with a conversion-tracking preflight warning when the account has no conversion actions. retail: true attaches the account's ACTIVE Merchant Center link (fails cleanly if none). ad_account_id is the bare 10-digit customer ID. For Search campaigns use adsap_google_create_search_campaign; for Meta use adsap_create_campaign.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| geo | Yes | ||
| retail | No | true = retail PMax: reads the account's ACTIVE Merchant Center link and attaches shopping_setting.merchant_id (fails with a clear error if no active link). | |
| dry_run | No | ||
| signals | No | ||
| campaign | Yes | ||
| asset_group | Yes | ||
| language_ids | No | Language constant ids (default ['1000'] = English). | |
| ad_account_id | Yes | Bare 10-digit Google Ads customer ID (from adsap_google_list_ad_accounts). No dashes, no act_ prefix. |