$ya:login:[LOGIN]:campain:[ID].
:log:) — берём только ключи точно из 5 частей с числовым ID.Id кампании (если дубликат, пропускаем).Type === UNIFIED_CAMPAIGN.
TextCampaign.BiddingStrategy:
PackageBiddingStrategy или CanBeUsedAsPackageBiddingStrategySource,Search.PackageBiddingStrategyId или Network.PackageBiddingStrategyId.Name) не используется.Name есть Копия или Мастер.Type ∈ {SMART_BANNER_CAMPAIGN, DYNAMIC_TEXT_CAMPAIGN} ИЛИ Name содержит товар/каталог ИЛИ Network.BiddingStrategyType == UNKNOWN (такие кампании ранее ошибочно попадали в «РСЯ»).Search != SERVING_OFF И Network == SERVING_OFF (исключаем NETWORK_DEFAULT и пр.).Search == SERVING_OFF И Network != SERVING_OFF И Network != UNKNOWN.GET /accounts/{login} — страница аккаунта с блоками по группам: epk, master, goods, search, rsya, other (тип unified объединён с epk).GET /campaigns/types/{type} — выборки по типам для: rsya, search, epk, master, goods, other (тип unified удалён).Классификация кампаний выполняется по фактическим данным кампаний из Redis (поля Name, Type, а также стратегии показа из TextCampaign.BiddingStrategy).
PackageBiddingStrategy/...PackageBiddingStrategyId) или Type == UNIFIED_CAMPAIGN.Name содержится Копия или Мастер.Type ∈ {SMART_BANNER_CAMPAIGN, DYNAMIC_TEXT_CAMPAIGN} ИЛИ в Name есть товар/каталог.Search != SERVING_OFF и Network == SERVING_OFF.Search == SERVING_OFF и Network != SERVING_OFF, при этом Network != UNKNOWN.Порядок приоритета правил: ЕПК → Мастер-кампании → Товары → Поиск → РСЯ → Прочие.
Где используется сейчас:
accounts/show.html.twig (роут account_show)./campaigns/types/{type} (роут campaigns_by_type).Ниже — дополнительные осмысленные разрезы, которые можно ввести, используя поля ответа API кампаний.
Тип кампании (Type):
Места показов на поиске:
TextCampaignSearchStrategyPlacementTypes.../UnifiedCampaignSearchStrategyPlacementTypes...:
SearchResults, ProductGallery, DynamicPlaces, Maps, SearchOrganizationList.Стратегии показов (BiddingStrategy):
PackageBiddingStrategy/CanBeUsedAsPackageBiddingStrategySource → «Пакетные стратегии».Состояние/статус:
State: ON, OFF, SUSPENDED, ENDED, ARCHIVED.Status: DRAFT, MODERATION, ACCEPTED, REJECTED.StatusPayment: ALLOWED / DISALLOWED.Бюджет и фонды:
DailyBudget.Mode: STANDARD vs DISTRIBUTED.Funds.Mode: CAMPAIGN_FUNDS vs SHARED_ACCOUNT_FUNDS.Настройки/служебные признаки:
NegativeKeywords.Items > 0 — «Есть минус‑фразы».ExcludedSites.Items — пороги (0; 1–100; 101–500; >500; «≈1000»).Notification задан — «Уведомления включены».TimeTargeting.Schedule задан — «Есть расписание».Приоритет рекомендуем: тип → стратегия/плейсменты → состояние/статус → финансы/бюджет → прочие.