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

Как самостоятельно пометить визиты ботов, избавится от ботовских конверсий и получить живые, рассказываю на примере сайта Московской химчистки Easy Breezy.

Я, Григорий Мельников, лет 10 занимался тем, что писал ботов. Сейчас мне это надоело и я создал защиту от них - мой сервис KillBot. Для всех сервис открыл в мае 2024 года, на текущий момент его активно используют маркетологи, есть одна интеграция по АПИ. Так же один из крупнейших мобильных операторов в процессе интеграции нашего решения.

Начнём с сырых данных. Например, за 8 августа 2024 года рекламная кампания Яндекс Директ № 82021586 зафиксировала 5 ботовских конверсий (все ранние конверсии имеют ту же природу). В метрике я вижу 6 конверсий (1-ну конверсию зарезал антифрод):

Конверсии с беспорядочнысми тычками ботов.
Конверсии с беспорядочнысми тычками ботов.

Все конверсии, которые Директ посчитал заявкой выглядят примерно так:

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

Вот у меня свой онлайн сервис (уже третий по счету). Я регулярно просматриваю проекты и смотрю, чтобы не было грубых ошибок - чтобы всё работало как задумано. Если я вижу ошибки, то я связываюсь с клиентом и исправляю их. А если ошибки связаны с работой сервиса, то я улучшаю сервис. И этот процесс непрерывный.

180000т.р в месяц тратит вдаделец химчистки Easy Breezy только на эту кампанию


Из Яндекса регулярно звонят. Почему бы им вместо этого не посмотреть глазами на конверсии и сразу звонить с готовым решением. А лучше контролировать качество в фоне: увидели проблему - решите её без уведомления - это всё в компетенциях Яндекс Директ.

Зачем мне звонить и предлагать сменить стратегию или увеличить ставку?

Советы типа: "поменяйте стратегию" или "увеличьте стоимость клика" - советы без ценности. Такой совет может дать каждый.
Как проверить что БОС это БОС? Если бос принимает решение на которое способен ефрейтор, это не БОС.

Пример качественной работы техподдержки

Здравствуйте!
В вашей рекламной кампании есть проблемы - я вижу что, некоторые конверсии были совершены ботами. Я дам инструкции, что нужно сделать, чтобы это не повторилось.
Смотрите - у вас фиксируются фейковые конверсии на цель "Клик по телефону" - я рекомендую на вашем сайте скрыть номер телефона за кнопкой "показать телефон".
Так же у вас фиксируются конверсии, при отправке формы, даже если в форме нет данных - я рекомендую отказаться от этой цели, и заменить её на цель "Страница спасибо", которая появляется после успешной отправки.
Если вы последуете моим советам, то боты не смогут выполнить конверсии и стратегия будет работать лучше.

Как определить шанс того, что твоя кампания будет кишить ботами?

Почитайте мой другой кейс: как боты из Директа кликают по скрытым ссылкам.

  1. Нет ботов:
    - В нишах с огромным охватом: реальных пользователей так много, что до показа объявлений "людям забывшим алфавит" не доходит. Примеры таких тематик: Продажа авто: огромная аудитория - если даже я не хочу покупать авто сейчас я кликну на фотку нового авто, чтобы посмотреть обзор. Ниши с обучением - инфобизнес расцветает - все хотят зарабатывать миллионы.
    - Провинциальные регионы: ботов для узких регионов просто не создают - некому там за них платить. Запустите рекламу в "Нефтекамске" - будет чистый трафик. Та же тематика на Москву и Питер будет сливом бюджета.

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

Сопоставляя вышеописанные пункты можно оценить шанс того, что твоя кампания будет приносить настоящие конверсии.

Как же хорошо Директ работал раньше. Если нет кликов - кампания остановится. А сейчас, по цифрам конверсий и "пирожки на Красной Площади" будут продаваться.

Как Яндекс Директ может решить проблему "людей забывших алфавит"?

Они могут добавить 1 чекбокс: "Разрешить показывать рекламу сомнительным пользователям". Если галка снята, то никаких тебе сомнительных визитов. Если галку выбрал - то может из всей этой массы бото-трафика что-то и наловится.

Не нужно бояться этой галки, будет масса клиентов кто и такой трафик купит. Бюджеты на рекламу огромные - их нужно откручивать.

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

  • нужно сделать так, чтобы бот не смог совершать конверсии;

  • нужно выставить корректировку ставок на аудиторию ботов;

Никаких других инструментов Яндекс Директ для этого не предоставляет.

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

Как своими руками отделить трафик ботов и вычесть его в Яндекс Директ?

Без привлечения дополнительных инструментов, есть только один способ выявить трафик ботов - это показать капчу перед заходом на сайт. При этом, это не должна быть Google, Yandex, Cloudflare или какая другая популярная капча. Стандартные капчи боты решают - в них это заложено. Нужна простая самописная капча, решение которой в бота НЕ заложено - в этом случае даже конверсии типа "клик на телефон" осуществляться не будут.

Ниже пример самописной капчи-слайдера для захода на сайт. Эта капча имеет динамические стили, встраивается в случайное место в DOM, у неё нет фиксированного XPATH , MATCH или CSS пути, так же у неё нет текстового описания (динамическая картинка). Бот не поймет, что это капча и будет вести себя как будто на сайте. Для пользователя же решение капчи - это простой свайп:

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

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

Пример навигации поведенческого бота по экрану с капчей: бот не в курсе, что листает капчу.
Пример навигации поведенческого бота по экрану с капчей: бот не в курсе, что листает капчу.

Таким образом, поведенческих ботов можно выявить по факту не решения такой капчи. Если капча пройдена, то в url параметр можно добавить метку, что капча пройдена (можно создать цель в метрике и т.п.).

Сегмент аудитории ботов в этом случае будет выглядеть так: "Не отказы + НЕ прошли капчу" - т.е. это все те, кто долго тупит на капча-странице: Не отказы потому, что если пользователь настоящий и не хочет решать капчу - он уйдет в отказ. А тот, кто тупит на капча-странице и что-то там пытается сделать - это бот.

Далее создадим look-alike аудиторию таких ботовских визитов и вычтем её из Директа.

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

  • Заходим в Яндекс Метрику и выбираем отчет "Посещаемость"

  • В фильтре "Визиты в которых" выбираем параметр "Не отказ" + "параметр, отвечающий за НЕ решение капчи" - у меня это "solved.false".

  • Далее создаем сегмент аудитории созданный на основании визитов ботов:

Далее в аккаунте Яндекс Директ нужно создать look-alike аудиторию на основании нашего ботовского сегмента метрики:

  • Переходим в раздел "Ретагретинг и аудитории", по ссылке: https://direct.yandex.ru/registered/main.pl?cmd=showRetargetingCond - там нам нужно нажать на ссылку "+ Новое условие". Далее, во всплывающем окне, создадим look-alike аудиторию для нашего сегмена ботов:

На скрине выше для создания look-alike аудитории ботов мы:

  1. Создаём новое условие и в нем выбираем "Сегмент метрики";

  2. Называем новую аудиторию "Боты по капче" и выбираем из списка вновь созданный нами сегмент с ботами сайта Easy Breezy

  3. Увеличиваем аудиторию на похожих пользователей.

Все, после этого нам осталось в настройках кампании Яндекс Директ сделать корректировку ставок "-100%":

Далее нужно штатно вести кампанию и наблюдать, что все работает как задумано. Что боты конверсии не совершают и что новые заходы ботов попадают в сегмент метрики.

Автоматизированно вычесть ботов из Я.Директ можно моим сервисом KillBot

Автоматизированное решение может работать полностью без капчи - это существенное преимущество перед самостоятельным решением. Хотя, даже 100% капча-трафик конвертирует и хорошо. Этому есть реальные кейсы: заинтересованному посетителю свайпнуть не проблема.

Рабочее автоматизированное решение будет выглядеть так:

  1. Каждый визит в метрике помечается как бот или пользователь (капча уже не нужна).

  2. Визиты ботов автоматически собираются в сегмент аудитории

  3. Автоматчески строится look-alike аудитория

  4. Этой аудитории автоматчиески делается корректировка ставок "-100%"

Ниже приведён скриншот метрики с визитами ботов сайта химчистки Easy Breeze. В нем боты собраны в аудиторию автоматически:

После отключения аудитории ботов я вижу следующие цифры в Яндекс Директ:

Кампания № 82021586 "Химчистка - РСЯ (графические NEW)"
Кампания № 82021586 "Химчистка - РСЯ (графические NEW)"

По данным статистики Яндекс Директ видно, что:

  • С 10 августа число показов увеличилось более чем в 2 раза. Это говорит о том, что минусация аудитории работает. Директ начал искать новый трафик, который будет конвертировать. Больше показов отдаётся реальному трафику, который кликает не охотно.

  • Число кликов увеличилось - это говорит о том, что Директ в тот-же бюджет хочет засунуть прежнее чсило конверсий.

  • Число учитываемых конверсий упало (конверсий с пустыми формами уже нет), все конверсии начиная с 10 августа - живые.

  • В среднем 5 ботовских конверсий заменились на 1 на одну настоящую.

Мой сервис KillBot автоматически помечает каждый визит в метрике как пользователь или бот, собирает аудиторию в ботов и минусует её в Директе. Всё прозрачно: в Вебзизоре можно проконтролировать какие визиты помечены как боты, а какие - нет.

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

Рекомендую прочитать: Кто генерирует ботов и каким софтом.

Один из следующих постов я посвящу цифровой идентификации личности - дам инструкции как именно выявить личность того, кто скликивает рекламу (по цифровым отпечаткам). Поэтому, подписывайтесь на мой телеграм канал: https://t.me/KillBotRus, чтобы прокачать нейронные связи этим интересным материалом.

Комментарии (18)


  1. Roland21
    14.08.2024 08:38

    Кхм, вижу капчу перед входом на сайт - сразу закрываю и желаю его владельцу успехов.


    1. slonik_nocry
      14.08.2024 08:38

      Тоже так делаю. А еще когда чтобы начать читать нужно нажать "раскрыть" или просмотреть видеоролик на 2 минуты, тоже закрываю. Но на счет капчи, если с vpn то сам клаудфлэр запрашивает, на галочку нажать


  1. Mariya_Bin
    14.08.2024 08:38
    +1

    Интересно, кому, в первую очередь, нужны эти боты - конкурентам, самим же настройщикам яндекс.директ, чтобы искуственно завышать метрику или еще какие-то варианты?


    1. grigoriy-melnikov Автор
      14.08.2024 08:38

      На харбре есть статья: кто генерирует ботов и зачем: https://habr.com/ru/articles/813545/


      1. Mariya_Bin
        14.08.2024 08:38
        +1

        Благодарю :)


  1. zoto_ff
    14.08.2024 08:38

    очень интересно, но непонятно кому это нужно

    так конкурентам бюджеты скручивают что ли?


  1. mDoll
    14.08.2024 08:38

    180000т.р в месяц...

    Лишняя «т» затесалась в бюджет)