Фильтруем ботов в Яндекс.Директ с использованием ПРАВИЛ

Перед тем как изучить этот раздел, обязательно ознакомьтесь с базовыми принципами, по которым работает идея фильтрации в KillBot. Это поможет понять, как устроена связка "KillBot → Сегмент Метрики → Похожие Аудитории → Яндекс.Директ". Прочитать это можно здесь: https://killbot.ru/node/34

Как устроена стандартная минусация аудитории в KillBot

По умолчанию, KillBot собирает все визиты, помеченные как бот, в одну аудиторию. Далее он создаёт "похожую аудиторию" на основе этих визитов — и именно эта аудитория минусуется в Яндекс.Директе.

На практике это работает, но у подхода есть существенный минус:

Боты разных типов (с разных программ и методов) — оказываются в одной куче. Яндексу проще построить "похожую аудиторию", если визиты максимально похожи друг на друга. Например, если в сегменте только боты, посещающие строительные сайты и живущие 7 дней, то Яндекс найдёт аналогичную аудиторию. Чем разрозненнее исходная группа, тем сложнее создать эффективную похожую.

Вывод: Стандартная фильтрация — рабочая, но разделение по слепкам и создание узких аудиторий — это уже уровень профессионалов, где выжимаем максимум из связки KillBot + Яндекс.Директ.

Создание аудитории для популярного ботовского слепка в Директе

3684772485 — один из самых распространённых ботовских слепков в Яндекс.Директе. Он может содержать как ботов, так и реальных пользователей, но если ботов много, этот слепок будет вверху списка.

3684772485 - большинство ботов из Яндекс Директ имеют этот слепок

  • Около 3000 визитов;
  • Всего 7 решений капчи — значит, почти все визиты — боты;
  • Этот слепок отлично минусуется через похожие аудитории в Яндекс.Директе.

💡 Вывод: Создайте сегмент по этому слепку → Постройте похожую аудиторию → Отминусуйте в Яндекс.Директе → Боты с этим слепком перестанут тратить ваш бюджет.

Идея создания аудитории с помощью правил KillBot

С помощью правил KillBot вы можете автоматически помечать визиты, соответствующие заданным условиям, в параметрах посетителя в Яндекс.Метрике. Когда визит соответствует правилу, в параметрах появляется значение rule.123, где 123 — это ID созданного правила.

На основе этих пометок KillBot создаёт сегмент аудитории в Метрике и автоматически импортирует его в Яндекс.Директ. После этого вручную необходимо включить опцию «Похожие» — это позволит Яндексу находить и исключать не только этих ботов, но и похожих на них.

Например, если вы хотите исключить визиты со слепком 3684772485, необходимо создать правило, которое будет находить такие визиты и помечать их в Метрике. Весь процесс — от создания правила до пометки визита — автоматизирован в интерфейсе KillBot.

Для начала ознакомьтесь с документацией о создании собственных правил: https://killbot.ru/node/44

Создание правила в KillBot для выделения слепка 3684772485

Переходим на страницу создания правила: https://killbot.ru/waf/create

создаем правило фильтрации в килбот

В поле "PHP-код правила" вводим:

if ($data['killbot']['snsht'] == 3684772485) { return true; } else { return false; }

Это значит: если слепок визита $data['killbot']['snsht'] равен 3684772485, то визит отмечается как подходящий под правило.

В поле "название правила" я введу Слепок 3684772485. Получится так:

ввели правило фильтрациb трафика на PHP

После сохранения правило появится в списке правил:

Правило фильтрации килбот в списке правил

Обязательно примените правило к сайту в настройках скрипта:

Применяем правило фильтрации трафика к сайту

Теперь визиты будут помечаться в Метрике как rule.151 (номер зависит от вашего правила).

Это можно отследить в Вебвизоре :

Визит с правилом в вебвизоре


и в разделе "Посетители":Посетители с правилом Посетители с правилом (2)

Создание аудитории в Яндекс.Директе на основе правила

Переходим в KillBot → «Правила» → «Аудитории»:

Создаем аудиторию ботов в Яндекс Директе на основе правила Килбот

На странице нужно выбрать для какого именно аккаунта Яндекс Директ, счетчика метрики и правила нужно создать аудиторию. Выберите визиты не прошедшие капчу, только если капчу боты не решают - можно посмотреть записи ботов в вебвизоре.

Нажимаем "Создать аудиторию". Все, после этого Килбот выдаст сообщение как на скрине:

Аудитория для минусации создана

В сообщении будет ссылка - на страницу с аудиториями в Яндекс Директ - туда можно перейти и посмотреть на аудиторию созданную килботом. 
Остаётся вручную:

  1. Расшарить аудиторию на похожих;
  2. В настройках кампаний Яндекс.Директа нужно выставить корректировку ставок "-100%" для этой аудитории:
Выставляем корректировку ставок в директе

Дополнительный лайфхак: Создаём правило для ботов что кликают по скрытым ссылкам

На странице капчи в KillBot есть скрытые ссылки с параметром from=capt. Боты часто кликают по ним. Создайте правило для этих визитов:

if (stripos($data['request']['url'],'from=capt') !== false) { return true; } else { return false; }

Создайте аудиторию и минусуйте таких ботов отдельно.

Мультиселект по нескольким слепкам

Если у вас несколько малопопулярных слепков — объединяйте их в одно правило:

if (in_array($data['killbot']['snsht'], array(4017813245, 1495618051, 1234567890))) { return true; } else { return false; }

Просто замените номера слепков на свои и добавьте еще.

Для более точного выявления ботов правило можно усложнить и с помощью других параметров KillBot: <a href="https://killbot.ru/node/44">https://killbot.ru/node/44</a></p>