Перейти к содержанию

Клоакинг в арбитраже трафика: что это, как работает и как настроить клоаку

Клоакинг простыми словами: как фильтр делит трафик на белую страницу и оффер, что он проверяет, как настроить клоаку под Google, Meta и Директ и когда она окупается…

Клоакинг в арбитраже трафика: что это, как работает и как настроить клоаку

Клоакинг в арбитраже трафика это способ показывать разным посетителям разные страницы: боту модерации и проверяющему сотруднику площадки уходит обычный сайт, белая страница, а реальному человеку из рекламной кампании прелендинг или оффер. Решение принимает фильтр, который за доли секунды оценивает IP, устройство, метку клика и десятки других признаков. В этом гайде разбираем, как устроена клоака, какие сигналы она проверяет, чем сервис отличается от трекера и самописного скрипта, как настроить связку и когда подписка окупается.

Материал написан как справочник. Если вам нужна инструкция под конкретную площадку, в тексте есть ссылки на наши отдельные гайды по Facebook, Яндекс Директу, Bing и VK Рекламе, а здесь остаются общие принципы, которые не меняются от сети к сети.

Что такое клоакинг простыми словами

Слово пришло из SEO. Cloaking, от английского cloak, «плащ»: сайт отдаёт поисковому роботу один текст, а людям другой. Google в правилах для веб-поиска называет это «маскировкой» и определяет как показ посетителям и поисковым системам неодинакового контента. Яндекс в справке Вебмастера использует именно слово «клоакинг»: на страницах сайта посетителям и поисковым роботам отображается разная информация. В обоих случаях речь о поисковой выдаче, и там это прямое нарушение с понижением сайта.

Правила Google для веб-поиска: под маскировкой понимается показ посетителям и поисковым системам неодинакового контента
Google Search Central, раздел «Маскировка»: определение и примеры.
Справка Яндекс Вебмастера: клоакинг, когда посетителям и поисковым роботам отображается разная информация
Яндекс называет приём напрямую: клоакинг в списке нарушений безопасности сайта.

В арбитраже термин переехал на рекламу. Клоака здесь стоит не между сайтом и поисковиком, а между рекламной кампанией и посадочной страницей. Её задача отсеять тех, кто пришёл не покупать: краулеры рекламных сетей, модераторов, антифрод-сканеры, спай-сервисы, конкурентов и мусорный ботовый трафик. Всё, что отсеяно, видит white page, белую страницу. Всё, что прошло проверку, видит offer, страницу с реальным предложением.

Три термина, которые встретятся дальше. White (белая страница) это сайт, который увидит проверка: реальный контент по теме объявления, контакты, политика конфиденциальности. Offer (иногда black или money page) это прелендинг или лендинг оффера. Фильтр это код или сервис, который принимает решение, куда отправить конкретный запрос.

Как площадки относятся к клоакингу

Ни одна рекламная сеть не любит, когда ей показывают одно, а пользователям другое. Центр правил Google Рекламы в разделе «Обход системы» запрещает вмешиваться в работу рекламных систем Google и обходить их ограничения, а нарушения этого правила относит к серьёзным. Meta в «Нормах рекламной деятельности» пишет, что система проверки оценивает текст, картинку и целевую страницу объявления. Там же сказано, что реклама может быть проверена повторно в любой момент, в том числе после публикации.

Центр правил Google Рекламы, раздел «Обход системы»: запрещено вмешиваться в работу рекламных систем Google и обходить их ограничения
Google Ads относит обход своих систем к серьёзным нарушениям.
Нормы рекламной деятельности Meta: система проверки оценивает целевую страницу и может повторно проверить рекламу в любой момент
Meta проверяет целевую страницу вместе с объявлением и оставляет за собой повторную проверку после публикации.

Это важно понимать до того, как вы ставите клоаку. Она не делает связку «легальной» в глазах площадки. Она делает так, чтобы проверка увидела страницу, к которой у неё нет вопросов, и чтобы реальные посетители из кампании увидели то, ради чего вы платите за клики. На серых вертикалях офферы либо не проходят модерацию вовсе, либо проходят с потерей половины креативов. Без фильтра там работать не получается: аккаунты умирают быстрее, чем кампания успевает выйти из обучения.

Отдельный вопрос про закон. Сам по себе показ разных страниц разным посетителям не преступление, а нарушение договора с площадкой. Ответственность по закону наступает за содержание рекламы и оффера: запрещённые к рекламе товары, обман покупателей, нарушение правил о рекламе финансовых услуг и азартных игр в конкретной стране. Клоака от этого не защищает, и мы не советуем прятать за ней то, что запрещено законом гео, а не только правилами сети.

Как работает клоака: путь одного клика

Посетитель нажимает на объявление и попадает на домен, где стоит фильтр. Ещё до того, как сервер отдаст HTML, фильтр собирает всё, что известно о запросе. Это IP-адрес и автономная система, User-Agent и остальные заголовки, реферер, параметры ссылки вроде gclid, fbclid или yclid, страна, язык и устройство. Затем он сверяет их с базами и правилами кампании и выносит решение: отдать white или offer. У хороших сервисов на это уходит меньше 50 миллисекунд, посетитель задержки не замечает.

Принципиально, что решение принимается на сервере или в воркере на границе сети, а не в браузере после загрузки страницы. Клиентский JavaScript тоже используют, но как дополнительный слой: он проверяет, что браузер настоящий, умеет исполнять код, имеет нормальные размеры экрана и cookies. Если фильтр работает только через редирект на другой домен, бот увидит и первый, и второй адрес, а модерация получит оба в отчёте.

Внизу схема, которую мы используем, когда объясняем клоаку новичкам: один запрос, четыре слоя проверки, два возможных ответа.

Схема работы клоаки: запрос с признаками, четыре слоя проверки фильтра, два ответа: белая страница или оффер
Путь одного клика: признаки собираются до отдачи HTML, решение принимает фильтр.

Какие признаки проверяет фильтр

Все сигналы делятся на четыре группы: сеть, клиент, контекст кампании и поведение. Ни один из них по отдельности не даёт стопроцентного ответа, поэтому фильтр складывает их и принимает решение по совокупности. В таблице собраны самые частые проверки и то, как выглядит типичный «нецелевой» посетитель по каждой.

ПризнакЧто проверяетсяКак выглядит бот или проверкаРешение
IP и автономная системаПринадлежит ли адрес подсетям Google, Meta, Яндекса, Microsoft, хостингам, дата-центрам, VPNЗаход с подсети рекламной сети или облачного провайдера, а не от мобильного оператораWhite
Обратный DNSPTR-запись адреса: имена вроде googlebot.com, hosting, cloud, vpsРеальный пользователь редко приходит с адреса, у которого в PTR слово «server»White
User-Agent и заголовкиСигнатуры краулеров, headless-браузеров, пустой или устаревший UA, странный порядок заголовковfacebookexternalhit, AdsBot-Google, HeadlessChrome, отсутствие Accept-LanguageWhite
Реферер и метка кликаЕсть ли gclid, fbclid, yclid или своя метка, совпадает ли реферер с источникомПрямой заход на URL без параметров, которые есть у каждого клика из кампанииWhite
Гео, язык, устройствоСовпадают ли страна, язык браузера и тип устройства с настройками кампанииКампания на мобильных в Германии, а запрос с десктопа из США с английским языкомWhite
Исполнение JavaScriptРеальный ли браузер: размеры окна, cookies, WebGL, поддержка событийСкрипт не выполнился, размеры окна нулевые, нет движения курсораWhite
ПоведениеПовторные заходы с одной подсети, скорость запросов, обход внутренних ссылок сайтаДесятки запросов за минуту из одной подсети по всем страницам доменаWhite
Ручные спискиСвои чёрные и белые списки IP, ASN, стран, устройствПодсеть, с которой вчера прилетела повторная проверкаПо правилу
Таблица прокручивается вбок

Обратите внимание на строку про метку клика. Это самый простой и самый недооценённый признак: у каждого перехода из Google Ads есть gclid, из Meta fbclid, из Директа yclid. Если запрос пришёл без метки, это почти наверняка не ваш покупатель, и таких заходов у среднего лендинга больше половины.

Три способа сделать клоаку: сервис, трекер, свой скрипт

Технически фильтр можно собрать тремя путями, и разница между ними не в «уровне», а в том, кто поддерживает базы признаков и как быстро они обновляются. Подсети рекламных сетей меняются, сигнатуры краулеров добавляются каждую неделю, а старый список IP из 2023 года пропускает половину сегодняшних проверок.

СпособКак устроенПлюсыМинусы
Сервис-фильтр (KLO, Adspect, Palladium и другие)Запрос уходит на API сервиса или обрабатывается его воркером, базы IP и сигнатур обновляются на стороне сервисаАктуальные базы, статистика по каждому заходу, готовые интеграции с PHP, Keitaro, WordPress, JS и SDKПодписка, зависимость от доступности API
Трекер с фильтрами (Keitaro)Потоки кампании с фильтром «Бот» по общей базе трекера плюс свои списки IP и User-AgentУже есть, если вы ведёте трафик через трекер; удобно совмещать с распределением по офферамБаза общая и не специализирована под конкретные рекламные сети, тонкую фильтрацию приходится дополнять сервисом
Свой скрипт (PHP, .htaccess, nginx)Списки IP и UA в файле, условие в коде лендингаБесплатно, полный контрольБазы устаревают за недели, нет статистики, каждая правка руками, ошибка в regex кладёт весь трафик на white
Таблица прокручивается вбок

Keitaro честно описывает своё ограничение в документации: база фильтра «Бот» общенаправленная и не специализируется на отдельных источниках, в ней краулеры, парсеры и поисковые боты. Для первичного отсева этого достаточно. Для работы под Meta или Google Ads на серых вертикалях трекер обычно связывают с внешним фильтром, который и принимает решение white или offer.

Документация Keitaro: фильтр «Бот» работает по общей базе трекера, которая не специализируется на отдельных источниках
Keitaro сам описывает базу фильтра «Бот» как общую, без специализации по рекламным сетям.
Документация Keitaro: свои списки IP-адресов и сигнатур ботов, настройки признаков ботов в трекере
Свои списки IP и User-Agent в Keitaro дополняют базу трекера.

Мы в BoostClicks делаем свой фильтр, KLO (BoostRouter), поэтому в таблице он стоит первым, и дальше по тексту примеры настройки будут на нём. Принципы при этом общие: у любого сервиса есть ключ, способ подключения к сайту и панель с правилами и статистикой.

Сервис KLO (BoostRouter): фильтр трафика для Google Ads, Meta, TikTok, Яндекс Директа, Bing и VK с пробным периодом 3 дня
KLO: сервис-фильтр с готовыми интеграциями, пробный период 3 дня.

Как настроить клоаку: шесть шагов

Порядок ниже одинаков для любой площадки. Отличия по сетям разобраны в отдельных инструкциях: какие подсети и краулеры важнее, как ведёт себя повторная модерация. Читайте гайды клоака под Facebook Ads, под Яндекс Директ, под Bing Ads и под VK Рекламу.

Шаг 1. Соберите белую страницу

White это то единственное, что увидит проверка, поэтому начинать нужно с неё, а не с фильтра. Тема сайта совпадает с текстом объявления, на нём есть несколько страниц с реальным контентом, контакты, политика конфиденциальности, работающие формы. Шаблон с чужими текстами или заглушка «сайт в разработке» отклоняется на первой же модерации, и никакой фильтр этого не исправит. Ниже чек-лист, по которому мы проверяем белые страницы перед запуском.

Чек-лист белой страницы для клоаки: что должно быть на white и что выдаёт связку модерации
Наш чек-лист белой страницы: что обязательно и что выдаёт связку.

Шаг 2. Подготовьте оффер и прелендинг

Страница оффера живёт на том же домене, что и white, либо на отдельном. Решение о показе всё равно принимает фильтр на входном домене. Пиксели и счётчики ставьте на обе страницы одинаково: если на white есть Метрика и пиксель Meta, а на оффере нет, разрыв в данных заметен. Креативы под оффер уникализируйте, для этого есть наш уникализатор фото и видео.

Шаг 3. Подключите фильтр

В сервисе вы получаете ключ и выбираете способ интеграции. У KLO их пять: PHP-лоадер для обычных лендингов, плагин WordPress, интеграция с Keitaro, JS-фильтр и SDK для React, Vue, Next.js и Node.js. В тарифе DOMINATION решение принимает Cloudflare Worker, и на хостинге клиента файлов клоаки нет вообще. Для старта достаточно PHP-лоадера: файл кладётся рядом с лендингом и сам запрашивает решение у сервиса.

Шаг 4. Задайте правила кампании

Минимальный набор: страны из таргетинга, типы устройств, обязательное наличие метки клика, источник трафика. Дальше по ситуации. Режим прогрева: первые N кликов новой кампании уходят на white, чтобы проверка увидела обычный сайт сразу после запуска. Чёрные списки подсетей, с которых приходили повторные проверки. Белые списки для своих IP, чтобы не отправить на white самого себя при тестах.

Шаг 5. Протестируйте до запуска

Откройте входной URL с обычного телефона через мобильный интернет и с рабочего компьютера через офисный Wi-Fi, затем через VPN и из headless-браузера. Первый заход должен увидеть оффер, остальные white. Полезно посмотреть на свой домен глазами чужого фильтра: наш инструмент «пробить клоаку» показывает, что отдаёт домен разным типам посетителей. Отдельно проверьте, что кэш CDN не запоминает оффер и не отдаёт его следующему запросу с любого IP.

Шаг 6. Запустите и смотрите статистику

После запуска панель фильтра важнее, чем кабинет рекламной сети. Смотрите долю заходов на white, причины отсева, повторные проверки после публикации, заходы без метки. Если доля офферных показов внезапно упала до нуля, чаще всего слетел ключ или изменился формат метки, а не «клоака перестала работать».

Сколько стоит клоака и когда она окупается

Подписка на фильтр это фиксированный расход, а баны это переменный. Поэтому вопрос «стоит ли платить за клоаку» считается в одну строку: экономия в месяц равна числу предотвращённых банов, умноженному на цену одного бана, минус подписка. Тарифы KLO начинаются со 149 $ в месяц за START, у PROFIT 299 $, у DOMINATION 799 $, пробный период 3 дня бесплатно.

Тарифы KLO: START 149 $, PROFIT 299 $ и DOMINATION 799 $ в месяц, пробный период 3 дня
Тарифы KLO на момент публикации: START 149 $, PROFIT 299 $, DOMINATION 799 $ в месяц.

Цена бана складывается из аккаунта, прокси, доли антидетект-браузера и бюджета кампании, который сгорел на обучении и не принёс конверсий. Цены аккаунтов мы берём из нашего обзора расходников для Facebook: авторег от 0,29 $, кинг 18-45 $, аккаунты с длинной историей от 45 $. Вот три сценария, которые мы заложили в расчёт.

СценарийАккаунтПроксиАнтидетектСгоревший бюджетЦена банаТочка нуля при 149 $
Авторег2 $5 $2 $3 $12 $12,4 бана в месяц
Кинг25 $5 $5 $10 $45 $3,3 бана в месяц
Аккаунт с историей60 $5 $5 $45 $115 $1,3 бана в месяц
Таблица прокручивается вбок

Вывод из таблицы простой. Если вы льёте с копеечных авторегов и теряете их десятками, фильтр за 149 $ окупится только при очень большом потоке банов, и тут важнее цена аккаунта. Как только в связке появляются кинги или аккаунты с историей, подписка отбивается двумя-тремя спасёнными аккаунтами, а всё, что сверх, идёт в плюс. График ниже показывает экономию для каждого сценария в зависимости от числа предотвращённых банов.

График окупаемости фильтра трафика: экономия в месяц в зависимости от числа предотвращённых банов для авторегов, кингов и аккаунтов с историей
Наш расчёт: экономия = предотвращённые баны × цена бана − подписка 149 $.

Частые ошибки при настройке

  • Белая страница собрана за час из шаблона. Модерация видит её первой, и на этом всё заканчивается.
  • Одна и та же white на десятках кампаний и аккаунтов. Площадка связывает аккаунты по одинаковым посадочным.
  • Фильтр через редирект на другой домен. Бот видит оба адреса, а в кабинете остаётся след.
  • Не включена проверка метки клика. Прямые заходы, спай-сервисы и повторные проверки идут на оффер.
  • Кэширование на CDN без учёта решения фильтра. Оффер попадает в кэш и отдаётся всем подряд.
  • Свои IP не добавлены в белый список. Команда тестирует связку, а фильтр учится считать офис ботом.
  • Прогрев выключен или слишком короткий. Повторная проверка после публикации приходит через часы и дни, а не в первую минуту.
  • Пиксель стоит только на оффере. По событиям видно, что «сайт» и «страница из объявления» живут по-разному.

Чего клоака не делает

Фильтр решает одну задачу: кому что показать. Он не спасёт кампанию с креативом, который нарушает правила на уровне картинки и текста, потому что креатив проверяется до клика. Он не отменяет прогрев аккаунтов и лимиты новых кабинетов. Он не защищает от ручной проверки живым сотрудником с обычного телефона и домашнего интернета. Такой заход по признакам ничем не отличается от покупателя, и здесь работает только качество white и осторожность в креативах. И он не делает законным то, что запрещено законом страны, где вы показываете рекламу.

Зато у фильтра есть побочная польза, о которой часто забывают. Отсеянные боты, спай-сервисы и «пустые» заходы не портят статистику лендинга и не кормят ложными событиями пиксель, а значит, алгоритмы рекламной сети учатся на реальных людях. Иногда это заметнее в отчётах, чем сама защита от модерации.

Частые вопросы

Что такое клоакинг простыми словами

Это показ разных страниц разным посетителям одного адреса. Проверяющие боты и модераторы видят обычный белый сайт, а реальные пользователи из рекламной кампании видят страницу оффера. Кому что показать, решает фильтр по IP, устройству, метке клика и другим признакам.

Клоакинг это законно

Сам по себе показ разного контента не преступление, но это нарушение правил рекламных площадок: Google относит обход своих систем к серьёзным нарушениям, Meta проверяет целевые страницы и может перепроверять рекламу после запуска. Ответственность по закону зависит от того, что именно рекламируется, и клоака от неё не защищает.

Чем клоака отличается от редиректа

Редирект отправляет посетителя на другой адрес, и этот адрес виден боту, спай-сервису и в отчётах площадки. Клоака принимает решение на сервере и отдаёт нужную страницу по тому же адресу, поэтому у проверяющего нет второго URL, который можно открыть отдельно.

Можно ли сделать клоаку в Keitaro без сервиса

Частично. В потоках Keitaro есть фильтр «Бот» по общей базе трекера и свои списки IP и User-Agent. Этого хватает для отсева очевидных краулеров. База не специализирована под конкретные рекламные сети, поэтому для работы под Meta или Google Ads трекер обычно связывают с внешним фильтром.

Как проверить, что клоака работает

Откройте входной адрес с телефона через мобильный интернет, с компьютера через VPN и из headless-браузера. Оффер должен увидеть только первый заход. Затем посмотрите статистику фильтра: доля заходов на white, причины отсева и повторные проверки после запуска кампании.

Что такое белая страница

Сайт, который увидит проверка вместо оффера. Он должен соответствовать теме объявления, иметь несколько страниц с реальным контентом, контакты и политику конфиденциальности, работать быстро и корректно на мобильных. Качество white определяет, пройдёт ли кампания модерацию, фильтр тут ни при чём.

Сколько стоит клоака

Сервисы-фильтры продаются по подписке, у KLO от 149 $ в месяц с пробным периодом 3 дня. Окупаемость считается через цену бана: подписка отбивается, когда фильтр предотвращает примерно три бана кингов или один-два бана аккаунтов с историей в месяц.

Редакция BoostClicks

Пишем только то, что сами гоняли на проливах. Разборы источников, клоаки и трекинга без воды и универсальных схем.

Информационные партнёры

С кем мы работаем

Обмениваемся материалами и тестами с площадками и сервисами, которыми пользуемся сами.

Прайс на рекламу