Google Ads: Create demand gen campaign
ads_create_demand_gen_campaignBuild a whole Google Ads Demand Gen campaign (YouTube, Discover, Gmail, Display) in one step: daily budget, campaign, ad group with its locations, and the first image or video ad. ALWAYS created paused. The preview sends the exact request to Google to check (images, text, bid) and creates nothing; show the person the budget, monthly equivalent, locations and the ad verbatim, then call again with confirm true. Videos must already be on YouTube. Use ads_create_demand_gen_ad to add more ads later, ads_set_ad_url to change an existing ad's URL.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Campaign name | |
| format | Yes | images: a multi-image ad (photos and a logo). video: a video ad from YouTube videos already uploaded to YouTube. | |
| confirm | No | Leave false to preview: nothing changes and the preview shows exactly what would happen. Set true only after the user has agreed to this exact change. | |
| channels | No | Limit where ads show; all channels when left out | |
| logo_url | Yes | Square logo, JPG/PNG/GIF, at least 128x128 | |
| final_url | Yes | The page this ad sends people to | |
| headlines | Yes | 1-5 short headlines | |
| image_urls | No | Images ads only: public JPG/PNG/GIF URLs, sorted into slots by shape: landscape 1.91:1 (min 600x314), square 1:1 (min 300x300), portrait 4:5 (min 480x600), tall 9:16 (min 600x1067). At least one landscape or square. | |
| customer_id | Yes | ||
| descriptions | Yes | 1-5 descriptions, max 90 characters each | |
| language_ids | No | Google language ids; English (1000) when left out | |
| ad_group_name | No | ||
| business_name | Yes | The advertiser's name as it shows on the ad, max 25 characters | |
| call_to_action | No | Images ads only: button text such as 'Get quote'. Google picks one when left out. | |
| geo_target_ids | Yes | From ads_find_locations. Required: without a location a Demand Gen campaign runs everywhere. | |
| long_headlines | No | Video ads only: 1-5 long headlines | |
| youtube_videos | No | Video ads only: 1-5 YouTube links or video ids. The video must already be on YouTube (public or unlisted); videos can't be uploaded here. | |
| target_cpa_major | No | Optional target cost per conversion; without it Google maximises conversions | |
| daily_budget_major | Yes | Real currency per day, e.g. 40 for $40.00 | |
| acknowledge_landing | No | Only after the preview's landing_check warned AND the person has seen the warnings and still wants this page. |