direct_launch_pack
Launch a full Yandex Direct campaign in one call: create campaign, ad groups, keywords, and ads, then moderate and optionally resume. Use dry_run to preview changes before writing.
Instructions
WRITE FULL LAUNCH from zero in one call: create campaign → excluded sites → adgroups → keywords (phrase+"[exact]") → optional images → ads → moderate → optional age0-17 ban → optional resume → pin projects.json. channel=search|rsya. groups: [{name, phrases[], ads:[{title,title2?,text,content}], image_path?}]. content used in utm_content. Max 3 ads/group. allow_write=true. Prefer dry_run first.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| groups | Yes | ||
| resume | No | Resume campaign at end (default true) | |
| channel | Yes | ||
| dry_run | No | ||
| project | Yes | ||
| daily_rub | No | ||
| negatives | No | ||
| sitelinks | No | ||
| counter_id | No | ||
| match_mode | No | both= "phr"+[phr] rows; as_is=phrases raw | |
| region_ids | No | ||
| weekly_rub | No | ||
| allow_write | No | Must be true to mutate live cabinet. Without it tools return dry plan only. | |
| landing_url | Yes | Base LP without query, e.g. https://example.com/landing | |
| ban_age_0_17 | No | ||
| utm_campaign | Yes | ||
| excluded_sites | No | ||
| bid_ceiling_rub | No | ||
| default_bid_rub | No | ||
| display_url_path | No | ||
| region_exclude_ids | No | Positive subject ids to exclude under RF |