Изменить минус-фразы
update_negative_keywordsAdd, remove, replace, or clear negative keywords in one Yandex Direct campaign or ad group. Reads the current list for add/remove, prevents duplicates, and reports before/after counts.
Instructions
Меняет минус-фразы одной кампании или одной группы объявлений. API хранит список целиком и при записи заменяет его, поэтому действие задаётся явно:
add — дописать фразы к текущим. Инструмент читает текущий список (campaigns/get или adgroups/get) и записывает объединённый (update): два вызова API. Уже имеющиеся фразы не дублируются.
remove — убрать указанные фразы из текущего списка. Тоже чтение + запись.
replace — записать ровно переданный список вместо текущего, без чтения. Пустой список здесь не принимается — для очистки есть clear.
clear — удалить все минус-фразы (отправляется null). Фразы сравниваются без учёта регистра и лишних пробелов — так же склеивает их сам API; морфологию и порядок слов инструмент не учитывает. Если add/remove ничего не меняют, записи нет (changed: false). Ответ: before/after — число фраз до и после, added/alreadyPresent или removed/notFound — что именно произошло. Между чтением и записью нет блокировки: правка того же списка в интерфейсе в эту секунду будет перезаписана. Ограничения API: фраза без минуса в начале, до 7 слов, слово до 35 символов; суммарно до 20 000 символов на кампанию и 4096 на группу — нарушения API вернёт ошибкой по объекту. Минус-фразы кампании и группы действуют вместе.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | add, remove, replace или clear — см. описание инструмента. | |
| phrases | No | Минус-фразы без ведущего минуса, например ["бесплатно", "!скачать"]. Не передаётся для clear. | |
| adGroupId | No | Id группы объявлений (либо это поле, либо campaignId). | |
| campaignId | No | Id кампании (либо это поле, либо adGroupId). | |
| client_login | No | Логин клиента агентства или кабинета в управлении (из list_clients). Если не указан — YANDEX_DIRECT_LOGIN из конфигурации, а без него собственный аккаунт токена. |