Облачная клоака или свой скрипт клоакинга: что выбрать

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

Основы клоакинга9 мин чтения
Облачная клоака или свой скрипт клоакинга: что выбрать
Содержание
  1. Облачная клоака и скрипт клоаки: в чём разница
  2. Как устроен самописный PHP-скрипт клоаки
  3. Сравнение облачной клоаки и самописного скрипта
  4. Базы и сигналы: главная слабость клоаки своими руками
  5. Обновления и поддержка
  6. Нагрузка и скорость
  7. Прозрачность решений
  8. Трекинг и деньги
  9. Когда свой скрипт клоакинга оправдан
  10. Чек-лист: вопросы перед выбором
  11. Правила площадок одинаковы для обоих вариантов
  12. Как устроена облачная клоака ArtisanClo
  13. Итог

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

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

Облачная клоака и скрипт клоаки: в чём разница

Обе схемы стоят на одном и том же месте — между рекламным кликом и показом страницы. Различается то, где живёт логика:

  • Самописная клоака — правила и данные лежат у вас на сервере. Скрипт смотрит на IP, user-agent, страну по локальной базе и, может быть, на список адресов, который вы ведёте сами.
  • Облачная клоака — на сайте стоит JS-тег или небольшой PHP-файл, который передаёт данные визита в сервис и получает ответ «оффер» или «White Page». Базы, проверки браузера, учёт кликов и отчёты работают у сервиса.

Само слово «облачная» не означает, что сервис забирает ваш сайт. Страницы и домен остаются у вас, а сервис только отвечает на вопрос, кому что показать. Подробно о принципе — в статье как работает клоака.

Как устроен самописный PHP-скрипт клоаки

Если описать php клоака скрипт на уровне идеи, он делает три вещи:

  1. Читает данные запроса: адрес, заголовки, язык, реферер, метки в ссылке.
  2. Сравнивает их со своими правилами: страна из локальной базы, список запрещённых строк в user-agent, список адресов.
  3. Отдаёт одну из двух страниц или делает редирект.

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

Сравнение облачной клоаки и самописного скрипта

Критерий Самописный скрипт Облачная клоака
Базы сетей и ботов Ведёте сами, часто устаревают Обновляет сервис, общие для всех клиентов
Проверка браузера и поведения Пишете сами или нет вовсе Обычно есть из коробки
Обновления Ваша работа, без срока На стороне сервиса
Нагрузка На вашем хостинге Тяжёлые проверки у сервиса
Прозрачность решений Только если сами пишете журнал Журнал кликов с причиной каждого решения
Трекинг и деньги Отдельный трекер и ручная связка Часто встроенный трекер
Зависимость Только от вашего сервера От доступности сервиса
Контроль над логикой Полный В рамках настроек сервиса
Стартовые затраты Время разработчика Подписка

Ни одна колонка не «побеждает» по всем строкам. Дальше — о том, какие из этих строк на деле решают.

Базы и сигналы: главная слабость клоаки своими руками

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

  • какие сети принадлежат хостингам и облакам — их тысячи, и они постоянно меняются;
  • какие адреса относятся к VPN и прокси, включая резидентные прокси, которые выглядят как домашний интернет;
  • какие адреса уже были пойманы на автоматизации;
  • как выглядят свежие версии автоматизированных браузеров.

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

Обновления и поддержка

Боты меняются быстрее, чем кажется. Обновляется браузерный движок — меняются признаки автоматизации. Провайдер раздаёт новые диапазоны адресов — устаревает база сетей. Площадка меняет формат метки клика — правило, которое на неё опиралось, начинает ошибаться.

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

Нагрузка и скорость

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

Облачная клоака забирает тяжёлую часть на себя. Цена — короткий сетевой запрос перед показом страницы. Обычно это доли секунды, и это стоит учитывать, если ваш источник особенно чувствителен к скорости.

Прозрачность решений

Самый недооценённый пункт. Вопрос «почему этот клик ушёл на White Page?» возникает у любого байера в первую же неделю. Самописный скрипт ответит, только если вы заранее заложили запись причины для каждого правила и сделали удобный способ это смотреть.

У нормальной облачной клоаки журнал кликов с причиной решения — базовая функция. По нему видно, что правило отсекает серверные сети, а не обычные телефоны, и можно ослабить конкретную проверку, а не крутить всё вслепую. Как читать такие причины — в статье почему клик ушёл на White Page.

Трекинг и деньги

Фильтр без трекинга отвечает на вопрос «сколько я отсеял», но не на вопрос «окупается ли трафик». Для второго нужны номер клика, передача его в партнёрскую сеть, приём постбэков, статусы конверсий, расход и ROI.

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

Когда свой скрипт клоакинга оправдан

Честно: случаи есть, но их немного.

  • Учебная задача. Разобраться, как устроена фильтрация, на своём тестовом сайте.
  • Простейший гео-фильтр. Нужно только не пускать трафик из чужих стран, а боты и фрод вас не беспокоят.
  • Своя команда разработки. Есть человек, который готов постоянно поддерживать базы, проверки и учёт, и это дешевле подписки.

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

Риски готовых бесплатных скриптов

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

Чек-лист: вопросы перед выбором

Прежде чем писать свой скрипт или подключать сервис, ответьте себе на несколько вопросов:

  1. Кто будет обновлять базы сетей и адресов ботов — и как часто вы готовы это делать?
  2. Что произойдёт при сбое — визит уйдёт на White Page или оффер откроется всем?
  3. Можно ли посмотреть причину решения по любому клику через неделю после него?
  4. Как номер клика попадёт в партнёрскую сеть и вернётся постбэком?
  5. Выдержит ли хостинг всплеск трафика, если проверки идут на нём?
  6. Кто ещё видит ваши ссылки и офферы — в команде, в сервисе, в коде, который вы скачали?

Если на первые четыре вопроса у самописного варианта нет уверенного ответа, облачная клоака почти наверняка обойдётся дешевле. Подробный чек-лист для выбора сервиса — в статье как выбрать сервис фильтрации трафика, а что выяснить до оплаты — в материале клоака купить: что проверить.

Правила площадок одинаковы для обоих вариантов

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

Законная польза фильтра одинакова в обоих случаях: не платить за ботов и скликивание, закрыть связку от спай-сервисов, получить статистику без мусора. Разница только в том, насколько хорошо фильтр с этим справляется.

Как устроена облачная клоака ArtisanClo

ArtisanClo — облачный сервис фильтрации и маршрутизации трафика со встроенным трекером. Схема такая:

  • Подключение — JS-тег первой строкой в <head> или PHP-файл на вашем хостинге; для WordPress есть плагин, который ставит тот же PHP-способ. Если трафик уже идёт через Keitaro или Binom, фильтр встаёт в них. Подробно — в статье как подключить клоаку.
  • Сбой не открывает оффер. Тег прячет страницу до решения и уводит на White Page, если решения нет; фильтр Keitaro и шлюз Binom отправляют визит на White Page, если сервис не ответил за несколько секунд.
  • Обновления файла видны. PHP-файл на сервере сам не обновляется, но при выходе новой версии в окне подключения появляется плашка со списком того, чего не умеет ваша версия.
  • Общая память о ботах. Адрес, уверенно пойманный как бот у одного клиента, при следующем визите в любой поток сразу получает White Page. Живых посетителей с сомнительной сетью или VPN туда не заносят.
  • Причина у каждого клика. Десятки понятных причин в журнале и разбивка отказов по шагам: сеть и запрос, проверка браузера, проверка не вернулась.
  • Трекер в комплекте. Клики, лиды, продажи, расход, прибыль и ROI, постбэки от партнёрских сетей и передача конверсий в рекламные кабинеты.

Все возможности — на странице возможностей, условия — на странице тарифов. Есть бесплатный пробный период, который показывает продукт целиком.

Итог

  • Облачная клоака принимает решение на стороне сервиса по общим базам; скрипт клоаки — на вашем сервере по вашим правилам.
  • Главная слабость клоаки своими руками — не код, а данные: базы сетей, VPN и адресов ботов нужно постоянно обновлять.
  • Облако снимает нагрузку с хостинга и даёт журнал с причинами решений, но добавляет зависимость от доступности сервиса — проверьте, что при сбое визит уходит на White Page.
  • Свой скрипт оправдан для учёбы, простого гео-фильтра или при собственной команде разработки.
  • Правила площадок одинаковы для обоих вариантов: фильтр нужен против ботов, фрода и копирования, а не для обхода проверки.

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

01

Можно ли сделать клоаку своими руками?

Простой фильтр по стране и user-agent пишется быстро, и для учебной задачи этого хватит. Сложность начинается потом: нужно поддерживать базы сетей и адресов ботов, проверку браузера, учёт кликов и связь с конверсиями. Именно эта постоянная работа и отличает рабочую клоаку от скрипта на один вечер.

02

Безопасно ли ставить бесплатный PHP-скрипт клоаки из интернета?

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

03

Облачная клоака видит мой лендинг и офферы?

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

04

Замедляет ли облачная клоака загрузку страницы?

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

05

Что будет с трафиком, если облачный сервис клоаки недоступен?

Это зависит от того, как сервис обрабатывает сбой. Правильное поведение — отправлять визит на White Page, а не открывать оффер всем подряд. В ArtisanClo тег уводит на White Page, если решения нет, а фильтр Keitaro и шлюз Binom делают то же, если сервис не ответил за несколько секунд.

Читать также

9 мин чтения

Клоака: купить или подписаться — что проверить перед покупкой клоакинга

Запрос «клоака купить» обычно заканчивается подпиской на облачный сервис, а не покупкой программы. Разбираем, что именно вы покупаете, какие вопросы задать до оплаты и почему вместо «топа клоакинг-сервисов» лучше один вечер проверки на своём трафике.

8 мин чтения

Бесплатная клоака: какие бывают варианты и чем рискует байер

Бесплатная клоака кажется разумной экономией на старте, пока не посчитаешь, сколько стоят пропущенные боты, утёкшая связка и потерянные покупатели. Разбираем, что скрывается за словами «клоака бесплатно» и как попробовать сервис клоакинга, не платя за ошибки.

8 мин чтения

Сервис клоакинга: что это такое, как работает и зачем он нужен

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

Проверьте свой трафик на деле

Подключите ArtisanClo к своему сайту, посмотрите, кто на самом деле приходит по рекламе, и почему каждый клик получил своё решение.