Draft a promotion asset
draft_promotionDraft a promotion asset ("20% off winter tyres") — returns a PREVIEW.
Creates the promotion and links it where the id points: ad_group_id links to that ad group, campaign_id to that campaign. Account-wide linking needs scope="account" and no id. The final_url is checked for reachability. Returns a preview with a plan_id.
Google Ads API: https://developers.google.com/google-ads/api/docs/start
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| scope | No | Empty (follows the id), "campaign", "ad_group" or "account". | |
| end_date | No | Last day the promotion shows, YYYY-MM-DD. | |
| occasion | No | Optional occasion such as BLACK_FRIDAY, CHRISTMAS or SUMMER_SALE. | |
| final_url | Yes | Landing page of the promotion. | |
| money_off | No | Fixed discount, in the account currency unless currency_code says otherwise. Pass this or percent_off. | |
| start_date | No | First day the promotion shows, YYYY-MM-DD. | |
| ad_group_id | No | Numeric ID of the ad group to link it to, instead of a campaign. | |
| ad_schedule | No | Optional windows when the promotion shows, each {day_of_week: MONDAY..SUNDAY, start_hour: 0-23, end_hour: 0-24, start_minute/end_minute: 0, 15, 30 or 45}. Hours are in the account time zone. | |
| campaign_id | No | Numeric ID of the campaign to link the promotion to. | |
| customer_id | No | Google Ads customer ID (digits, dashes optional). Defaults to the configured account. | |
| percent_off | No | Percentage discount, greater than 0 and at most 100 (15.5 for 15.5%). Pass this or money_off. | |
| currency_code | No | ISO 4217 code for money_off and orders_over_amount. Empty uses the account currency (shown in the preview). | |
| language_code | Yes | Language of the promotion's text ("de", "en"). Required: Google shows the promotion in that language. | |
| promotion_code | No | Optional coupon code (at most 15 characters). Pass this or orders_over_amount, not both. | |
| promotion_target | Yes | What the promotion is for, shown in the ad (at most 20 characters). | |
| discount_modifier | No | "UP_TO" shows "Up to 20% off"; empty for none. | |
| orders_over_amount | No | Optional minimum order value that unlocks the promotion. | |
| redemption_end_date | No | Last day the offer can be redeemed, YYYY-MM-DD. | |
| redemption_start_date | No | First day the offer can be redeemed, YYYY-MM-DD. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||