Как использовать оператор MINUS для исключения регионов в геотаргетинге: пример поиска магов в Луганске

В рекламных системах (Yandex.Direct, Google Ads, AdPump) часто возникает необходимость собрать целевой список регионов, а затем исключить из него те территории, где услуги магов, колдунов и экстрасенсов не нужны или запрещены. Одним из самых удобных способов реализации такой фильтрации является оператор MINUS. В статье мы разберём, как правильно пользоваться этим оператором, какие подводные камни могут возникнуть и какие практические схемы работают в реальном бизнес‑контексте «поиска магов в Луганске».


Содержание

  1. Что такое оператор MINUS?
  2. Зачем исключать регионы?
  3. Подготовка списка регионов
  4. Реализация MINUS в разных системах
  5. Примеры запросов
  6. Типичные ошибки и способы их устранения
  7. Лучшие практики

Что такое оператор 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

  1. Откройте кампанию → Настройки → Геотаргетинг.
  2. В поле «Регион» введите полный список через запятую.
  3. Нажмите «Добавить исключение» (или кнопку MINUS).
  4. Вставьте список регионов‑исключений.
  5. Сохраните изменения.

В UI это выглядит как два блока: «Таргетинг» и «Исключения». При экспорте кампании вы увидите строку:

210,211,212,213,214,215,216,217,218,219,220 MINUS 213,215,218

Google Ads

Google использует отдельный список Exclude locations. Чтобы имитировать оператор MINUS, выполните:

  1. Создайте Targeted locations – добавьте все регионы.
  2. В секции Excluded locations добавьте регионы‑исключения.

В API запрос выглядит так:

targeting: {
 locations: [{id: 210}, {id: 211}, …],
 excludedLocations: [{id: 213}, {id: 215}, {id: 218}]
}

AdPump + Key Collector

В AdPump есть встроенный генератор «минус‑городов». Шаги:

  1. Загрузите полный список в поле «Исходный набор».
  2. Загрузите список исключений в поле «Исключения».
  3. Нажмите кнопку «Сгенерировать 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) вместо одной строки.
  • Обновление списка исключений. Регулярно проверяйте актуальность: регионы могут переименовываться, а новые административные единицы появляться.

Лучшие практики

  1. Автоматизировать сбор данных. Используйте скрипты (Python, Bash) для выгрузки статистики по каждому региону и формирования динамического списка исключений.
  2. Периодический аудит. Раз в месяц проверяйте CTR, CPA, ROI по каждому региону. Если показатель ниже порога (например, CPA > 1500 ₽), добавляйте регион в список исключений.
  3. Разделяйте «мягкие» и «жёсткие» исключения. Мягкие – регионы с низкой конверсией, но потенциально интересные; жёсткие – юридически запрещённые территории.
  4. Документируйте каждый шаг. Храните версии файлов full_regions.txt и exclude_regions.txt в системе контроля версий (Git). Это упрощает откат и аудит.
  5. Тестируйте на небольшом бюджете; Перед массовым запуском новой конфигурации MINUS проведите A/B‑тест с 5‑10 % бюджета.
  6. Объединяйте с другими фильтрами. Вместе с MINUS используйте временные ограничения (дни недели, часы) и интересы аудитории («эзотерика», «травяные сборы»).

Оператор MINUS – простой, но мощный инструмент для точного геотаргетинга. При поиске магов в Луганске он позволяет быстро избавиться от «лишних» регионов, экономя бюджет и повышая эффективность рекламных кампаний. Главное – правильно подготовить исходные и исключающие списки, регулярно их обновлять и проверять на дублирование.

Следуя рекомендациям, изложенным в этой статье, вы сможете:

  • Сократить расходы на показы в нерелевантных регионах;
  • Соблюсти юридические ограничения и избежать блокировок;
  • Получить более чистую аналитическую картину эффективности рекламных объявлений.

Если у вас возникнут вопросы по настройке MINUS в конкретной системе, не стесняйтесь обращаться к специалистам по контекстной рекламе или к сообществу Yandex.Direct в Telegram.


Дата публикации: