Skip to content

campaigns add/update: типизированный флаг --tracking-params для CampaignBase.TrackingParams #230

Description

@axisrow

Контекст

В 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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions