В рекламных системах (Yandex.Direct, Google Ads, AdPump) часто возникает необходимость собрать целевой список регионов, а затем исключить из него те территории, где услуги магов, колдунов и экстрасенсов не нужны или запрещены. Одним из самых удобных способов реализации такой фильтрации является оператор MINUS. В статье мы разберём, как правильно пользоваться этим оператором, какие подводные камни могут возникнуть и какие практические схемы работают в реальном бизнес‑контексте «поиска магов в Луганске».
Содержание
- Что такое оператор MINUS?
- Зачем исключать регионы?
- Подготовка списка регионов
- Реализация MINUS в разных системах
- Примеры запросов
- Типичные ошибки и способы их устранения
- Лучшие практики
Что такое оператор MINUS?
Оператор MINUS (иногда обозначаемый как - или NOT IN в разных платформах) позволяет взять один набор данных и «вычесть» из него другой набор. В контексте геотаргетинга это выглядит так:
Полный_список_регионов MINUS Список_исключений Результатом будет набор регионов, который присутствует в Полном списке, но не присутствует в Списке исключений.
Где используется?
- Yandex.Direct – в поле «Регион» при создании рекламных кампаний.
- Google Ads – в настройках «Location targeting» через
Exclude. - AdPump, Key Collector – при генерации списков регионов для последующего импорта.
- SQL‑подобные запросы в аналитических системах (BigQuery, ClickHouse).
Зачем исключать регионы?
Для бизнеса, предоставляющего услуги магов в Луганской области, исключения нужны по нескольким причинам:
- Юридические ограничения. Некоторые районы находятся под особым контролем и рекламировать «магические услуги» там запрещено.
- Низкая конверсия. В отдалённых регионах спрос может быть практически нулевым, а расходы на показы – высокими.
- Оптимизация бюджета. Исключив «мёртвые» регионы, вы перераспределяете бюджет в более прибыльные зоны.
- Точность аналитики. Исключения позволяют получать чистые метрики без «шумовых» данных.
Подготовка списка регионов
Сбор полного списка
210 – Луганск
211 – Славянск
212 – Алчевск
213 – Краматорск
… (всего 24 региона) Формирование списка исключений
Исключения могут формироваться из:
- Отчётов о низкой конверсии (CTR < 0,5%).
- Запросов юридического отдела (запрещённые территории).
- Списков конкурентов (если известны).
Пример списка исключений:
213 – Краматорск
215 – Днепродзержинск
218 – Снежное Форматирование для импорта
Большинство систем принимают CSV, TXT или Excel. Важно, чтобы в файле не было пробелов после запятых и каждая запись была в отдельной строке:
210
211
212
… Реализация MINUS в разных системах
Yandex.Direct
- Откройте кампанию → Настройки → Геотаргетинг.
- В поле «Регион» введите полный список через запятую.
- Нажмите «Добавить исключение» (или кнопку
MINUS). - Вставьте список регионов‑исключений.
- Сохраните изменения.
В UI это выглядит как два блока: «Таргетинг» и «Исключения». При экспорте кампании вы увидите строку:
210,211,212,213,214,215,216,217,218,219,220 MINUS 213,215,218 Google Ads
Google использует отдельный список Exclude locations. Чтобы имитировать оператор MINUS, выполните:
- Создайте Targeted locations – добавьте все регионы.
- В секции Excluded locations добавьте регионы‑исключения.
В API запрос выглядит так:
targeting: {
locations: [{id: 210}, {id: 211}, …],
excludedLocations: [{id: 213}, {id: 215}, {id: 218}]
} AdPump + Key Collector
В AdPump есть встроенный генератор «минус‑городов». Шаги:
- Загрузите полный список в поле «Исходный набор».
- Загрузите список исключений в поле «Исключения».
- Нажмите кнопку «Сгенерировать MINUS‑список». Результат автоматически экспортируется в Key Collector.
Примеры запросов
Пример в Yandex.Direct (ручной ввод)
210,211,212,213,214,215,216,217,218,219,220 MINUS 213,215,218 Пример в SQL‑подобном запросе (ClickHouse)
SELECT region_id
FROM regions
WHERE region_id IN (210,211,212,213,214,215,216,217,218,219,220)
AND region_id NOT IN (213,215,218);
Пример в Python (для автоматизации)
full_set = {210,211,212,213,214,215,216,217,218,219,220}
exclude_set = {213,215,218}
result = full_set ⸺ exclude_set
print(sorted(result))
Типичные ошибки и способы их устранения
- Дублирование регионов. Если регион присутствует и в таргетинге, и в исключениях, система обычно приоритетно исключает его. Но в отчётах могут появится «неожиданные» показы. Решение – проверять список на дубли.
- Неправильный код региона. Яндекс использует numeric IDs, а не названия. Ошибочный ввод «Луганск» вместо «210» приведёт к игнорированию.
- Синтаксическая ошибка MINUS. В некоторых UI требуется пробел перед и после
MINUS. Пример:210,211 MINUS 213(не210,211MINUS213). - Отсутствие поддержки MINUS в API. При работе с API иногда нужно формировать два отдельных массива (
targetingиexcluded) вместо одной строки. - Обновление списка исключений. Регулярно проверяйте актуальность: регионы могут переименовываться, а новые административные единицы появляться.
Лучшие практики
- Автоматизировать сбор данных. Используйте скрипты (Python, Bash) для выгрузки статистики по каждому региону и формирования динамического списка исключений.
- Периодический аудит. Раз в месяц проверяйте CTR, CPA, ROI по каждому региону. Если показатель ниже порога (например, CPA > 1500 ₽), добавляйте регион в список исключений.
- Разделяйте «мягкие» и «жёсткие» исключения. Мягкие – регионы с низкой конверсией, но потенциально интересные; жёсткие – юридически запрещённые территории.
- Документируйте каждый шаг. Храните версии файлов
full_regions.txtиexclude_regions.txtв системе контроля версий (Git). Это упрощает откат и аудит. - Тестируйте на небольшом бюджете; Перед массовым запуском новой конфигурации MINUS проведите A/B‑тест с 5‑10 % бюджета.
- Объединяйте с другими фильтрами. Вместе с MINUS используйте временные ограничения (дни недели, часы) и интересы аудитории («эзотерика», «травяные сборы»).
Оператор MINUS – простой, но мощный инструмент для точного геотаргетинга. При поиске магов в Луганске он позволяет быстро избавиться от «лишних» регионов, экономя бюджет и повышая эффективность рекламных кампаний. Главное – правильно подготовить исходные и исключающие списки, регулярно их обновлять и проверять на дублирование.
Следуя рекомендациям, изложенным в этой статье, вы сможете:
- Сократить расходы на показы в нерелевантных регионах;
- Соблюсти юридические ограничения и избежать блокировок;
- Получить более чистую аналитическую картину эффективности рекламных объявлений.
Если у вас возникнут вопросы по настройке MINUS в конкретной системе, не стесняйтесь обращаться к специалистам по контекстной рекламе или к сообществу Yandex.Direct в Telegram.
Дата публикации: