Изменение рекламы
Обновлено
Перед изменением
Попросите агента прочитать текущие данные, показать номера объектов, прежние и предлагаемые значения. После согласования агент передаёт confirm: true нужному инструменту. Для повторной проверки используются инструменты чтения.
Ответ API может содержать частичный успех: одни объекты изменились, другие получили отказ. Проверяйте результаты каждого объекта, поля applied, errors и warnings там, где они возвращаются. Одного верхнего ok: true недостаточно, чтобы считать все элементы изменёнными.
Ставки и бюджеты
Перед назначением ставки прочитайте direct_get_campaigns и direct_get_keyword_bids. Признак strategy.manual_bids показывает возможность ручного управления. На автоматической стратегии ручную ставку Директ может отклонить или не применить; сменить стратегию существующей кампании этим плагином нельзя.
direct_set_keyword_bid принимает отбор по фразам, группам или кампаниям. Это альтернативные способы отбора, их нельзя смешивать. Ставка на группу или кампанию заменяет индивидуальные ставки входящих фраз: сначала сохраните текущие значения. Автоматическое назначение запрашивается через auto: true; параметры такого вызова описаны в схеме инструмента.
direct_set_campaign_budget задаёт daily_budget в валюте аккаунта. Режим STANDARD используется по умолчанию, DISTRIBUTED задаёт распределение расхода в течение дня. remove: true снимает дневное ограничение. Для кампаний с ручными ставками инструмент предупреждает, что Директ пересчитывает дневной бюджет в недельный по расписанию показов.
Остановка и архив
Выбирайте уровень действия по задаче:
| Что меняется | Инструмент | action |
|---|---|---|
| Кампания целиком | direct_set_campaign_state |
suspend, resume, archive, unarchive |
| Одно или несколько объявлений | direct_set_ad_state |
suspend, resume, archive, unarchive |
| Ключевые фразы или автотаргетинг | direct_set_keyword_state |
suspend, resume |
| Нацеливание на аудиторию | direct_set_audience_target_state |
suspend, resume |
resume возобновляет показы, если выполнены условия Директа; он не заменяет первоначальный запуск черновика. Архивный объект сначала возвращают из архива. Возобновление может снова включить расход.
Минус-фразы и списки ограничений
direct_add_campaign_negative_keywordsдополняет текущий список кампании.- Минус-фразы группы добавляются через
direct_update_adgroup. direct_remove_campaign_negative_keywordsиdirect_remove_adgroup_negative_keywordsснимают выбранные фразы;remove_all: trueочищает соответствующий список.direct_add_shared_negative_keywordsсоздаёт или дополняет общий набор. Изменение существующего набора действует во всех кампаниях, где он используется.direct_update_campaignпривязывает или отвязывает общие наборы.negative_keyword_sets_operationподдерживаетADD,REMOVEиSET.
При добавлении минус-фраз плагин сначала читает список и сохраняет уже заданные фразы. При снятии он записывает остаток. Не добавляйте знак минуса перед фразой в аргументе negative_keywords.
У direct_update_adgroup регионы показа заменяются целиком: передавайте полный желаемый список регионов.
Запрещённые площадки (direct_set_excluded_sites) и заблокированные IP (direct_set_blocked_ips) поддерживают operation: ADD, REMOVE и SET. SET заменяет весь список, пустой список с SET очищает его. Плагин читает прежние значения перед записью. Для IP предусмотрен предел 25 адресов на кампанию.
Объявления и дополнения
direct_update_ads работает с текстовыми и комбинаторными объявлениями. Модель определяется по данным Директа; отдельной настройки выбора модели нет.
Для комбинаторного объявления передавайте полные списки titles и texts, если хотите их заменить. Короткая запись title или text, которая потеряла бы варианты, отклоняется с would_lose_variants. Остальные непереданные поля не изменяются.
Дополнения создаются отдельно, затем присоединяются через direct_update_ads:
| Дополнение | Создание / чтение | Аргумент привязки |
|---|---|---|
| Быстрые ссылки | direct_add_sitelinks, direct_get_sitelinks |
sitelink_set_id |
| Уточнения | direct_add_ad_extensions, direct_get_ad_extensions |
callout_ids |
| Изображения | direct_add_ad_image, direct_get_ad_images |
image_hashes |
| Визитка текстового объявления | Чтение direct_get_vcards |
vcard_id |
| Организация комбинаторного объявления | Чтение direct_get_businesses |
business_id |
Загрузка картинки сама по себе не добавляет её в объявление. У direct_add_ad_image до десяти изображений за вызов и предел файла 10 МБ. Можно задать crop_ratio для обрезки по центру; перекодирование и обрезка зависят от наличия GD на сервере.
Цена задаётся блоком price, возрастная метка — age_label, описание для ЕРИР — erir_description. Изменение объявления, уже прошедшего модерацию, может потребовать повторной модерации со стороны Директа.
Ретаргетинг и автотаргетинг
Условие ретаргетинга создаёт direct_add_retargeting_list. Его привязка к группе выполняется через direct_add_audience_target и может повлиять на показы работающей группы. Ставку и состояние привязки меняют direct_set_audience_target_bid и direct_set_audience_target_state.
direct_update_retargeting_list заменяет переданные правила целиком. Правка используемого условия способна изменить аудиторию действующих кампаний, хотя право находится в группе «Создание черновиков».
direct_set_autotargeting меняет категории и марочные настройки в выбранных группах. Переданные категории изменяются, остальные сохраняются. Данные текущего автотаргетинга можно прочитать через direct_get_keywords.
Новая кампания
Обычная последовательность инструментов:
direct_create_campaign
→ direct_add_adgroup
→ direct_add_ads
→ direct_add_keywordsПри создании кампании обязательны название и стратегии поиска и сетей. В зависимости от стратегии потребуются бюджет или параметры целей. Группе нужны регионы. Точный набор аргументов агент получает из схем инструментов.
Новые объявления создаются без отправки на модерацию. Проверьте структуру и тексты в интерфейсе Директа, выполните необходимые шаги оплаты, модерации и запуска. Фактический тип созданной кампании проверяйте через direct_get_campaigns: он зависит от аккаунта и может быть UNIFIED_CAMPAIGN.
Добавление группы или фраз в уже работающую кампанию не создаёт для неё отдельного изолированного режима проверки. Учитывайте текущее состояние кампании и объявлений.
Товарные фиды
direct_manage_feed без feed_id создаёт фид по URL: нужны name, business_type и url. С feed_id редактируется существующий фид. Доступ к закрытой выгрузке передаётся в login и password, снятие UTM-меток задаётся remove_utm_tags.
Созданный фид обрабатывается не мгновенно. Статус и товары проверяйте через direct_get_feeds. Файловые фиды инструмент не загружает; тип бизнеса существующего фида менять им нельзя.
Удаление без возврата
direct_delete_objects требует отдельного права в группе «Удаление без возврата» и confirm: true. Аргумент object_type выбирает вид объекта:
| Значение | Объект |
|---|---|
campaign |
Кампания |
adgroup |
Группа |
ad |
Объявление |
keyword |
Ключевая фраза |
sitelink_set |
Набор быстрых ссылок |
ad_extension |
Уточнение |
ad_image |
Изображение |
retargeting_list |
Условие ретаргетинга |
audience_target |
Нацеливание на аудиторию |
negative_keyword_set |
Общий набор минус-фраз |
feed |
Фид |
Изображения выбираются через image_hashes, остальные объекты — через ids. Отмены удаления инструментом нет. Директ может отказать в удалении конкретного объекта; проверяйте поэлементные результаты. Для временного прекращения показов используйте остановку, для кампаний и объявлений также доступен архив.