Контекст
В direct campaigns add и direct campaigns update (CLI 0.3.10) типизированных флагов для CampaignBase.TrackingParams нет:
$ direct campaigns add --help 2>&1 | grep -iE "tracking|notification|time-targeting"
--notification TEXT JSON for CampaignBase.Notification
--time-targeting TEXT JSON for CampaignAddItem.TimeTargeting
`TrackingParams` нужен для глобальных UTM-меток / трекинговых параметров на уровне кампании (WSDL CampaignBase).
Без типизированного флага пользователи CLI вынуждены либо оставлять поле пустым, либо дописывать через UI Директа.
Что предлагается
По аналогии с уже существующими --notification и --time-targeting:
direct campaigns add \\
--name \"...\" --start-date 2026-05-21 \\
--tracking-params \"from=yandex_direct&campaign_id={campaign_id}\"
direct campaigns update --id 12345 \\
--tracking-params \"from=yandex_direct&campaign_id={campaign_id}\"
Это plain string-флаг (значение Yandex Direct API принимает как строку). Без него — никаких изменений в текущем поведении.
Связанные задачи
- Plugin issue: yandex-direct-mcp-plugin#114 (пункт 2). Контракт плагина запрещает обходить CLI, поэтому имплементация на стороне плагина блокирована этим issue.
После релиза CLI с --tracking-params плагин добавит соответствующий tracking_params: str | None в campaigns_add и campaigns_update по уже существующему паттерну notification_json / time_targeting_json.
Контекст
В
direct campaigns addиdirect campaigns update(CLI 0.3.10) типизированных флагов дляCampaignBase.TrackingParamsнет:`TrackingParams` нужен для глобальных UTM-меток / трекинговых параметров на уровне кампании (WSDL CampaignBase).
Без типизированного флага пользователи CLI вынуждены либо оставлять поле пустым, либо дописывать через UI Директа.
Что предлагается
По аналогии с уже существующими
--notificationи--time-targeting:Это plain string-флаг (значение Yandex Direct API принимает как строку). Без него — никаких изменений в текущем поведении.
Связанные задачи
После релиза CLI с
--tracking-paramsплагин добавит соответствующийtracking_params: str | Noneвcampaigns_addиcampaigns_updateпо уже существующему паттернуnotification_json/time_targeting_json.