November 17, 2023

Как GAM (Google Ad Manager) работает в Prebid и почему это хуже, чем просто "через жопу"

Дело в том, что Google Ad Manager - прекрасный инструмент, который замечательно решает поставленную задачу. Ты можешь приходить в него и заводить рекламные кампании (РК). Можешь сам создавать шаблоны баннеров (буквально прописывать текстом и вставлять макросы). После этого выставляешь на рекламной кампании CPM и запускаешь. Все прекрасно. Но есть подвох, связанный с пребидом.

Prebid был создан как открытый инструмент для клиентских рекламных аукционов. На сайте грузится библиотека пребида с заранее добавленными биддерами. Биддеры - это рекламные сети, код которых зашит в библиотеку. Они могут принимать участие в аукционе за рекламное место на сайте. Когда сайт загружается и нужно показать рекламу, каждый бидер запрашивает свой сервер и отдает в клиентский скрипт пребида свою ставку. Та ставка, которая побеждает, показывает свою рекламу на странице. Просто и элегантно, но не решает две важные для площадок задачи:

  • Телеметрия. Площадка должна понимать, как реклама работает на сайте, сколько приносит денег, какие биддеры работают лучше, а какие хуже.
  • Гугл. Как не крути, но гугл - это бесценный источник трафика. На самом деле текущие интеграции с пребидом необходимы площадке для того, чтобы "дофиллить" те 20% трафика, за которые гугл не готов предложить хорошую ставку, а биддеры готовы. Часто какой-нибудь биддер знает про пользователя что-то такое, чего гугл не знает. Например, что пользователь недавно пытался купить кофеварку.

Если посмотреть со стороны, то вырисовывается очевидная картина того, как это все могло бы работать. Например, гугл пишет свой адаптер для пребида и наряду с остальными биддерами принимает участие в аукционе. Дополнительно гугл пишет модуль для аналитики (такая фича тоже есть в пребиде), который позволил бы в одном месте собирать всю информацию о работе рекламы. В этой схеме счастливы все, кроме самого гугла. Он монополист и терять свою монополию совсем не хочет. Гугл знает, что многим площадкам выгодней пользоваться просто гуглом, чем совсем от гугла отказаться.

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

Поэтому гугл выбрал третий путь - одновременно "возглавить" рекламный аукцион в пребиде и "сделать мучительным" подключение других рекламных систем.

Немного подробнее про "возглавить":

Всем площадкам, которые хотят допустить к рекламному аукциону биддеров помимо гугла, но при этом не потерять гугл, выдается модуль, предоставляющий такую возможность. Это так называемый Pre-Auction Module, который собирает все ставки от биддеров отправляет их в гугл. Гугл в свою очередь видит все ставки других биддеров (а мы помним, что ставка прямо пропорциональна ценности пользователей) и таким образом получает данные о пользователях из других рекламных систем. В то же время гугл оставляет за собой право сделать "решающую ставку" - например, поставить на один цент выше, чем самая высокая ставка других биддеров. Таким образом с минимальным перевесом гугл побеждает в аукционе. И это в то время, как другие биддеры играют "в закрытую", не зная начальные ставки конкурентов и зачастую ставя сильно больше, чем необходимо. Тут еще нужно напомнить, что пребид - это аукцион первой цены (сколько поставил, столько и заплатил).

Немного подробнее про "сделать мучительным":

А вот тут самое сладкое. Как мы помним, GAM умеет работать с РК по стратегии CPM. Зашел в GAM, вбил настройки РК, пополнил счет, задал цену за 1000 показов и ждешь, когда магия гугла сделает свое дело. Модуль гугла для пребида как раз работает напрямую с GAM, а GAM не умеет работать со ставками. Это касается и пребида. Биддер просто не может передать гуглу свою ставку, вместо этого биддер может передать гуглу номер рекламной кампании.

Звучит поначалу так, как будто все это вместе работать просто не может, но нет. Оно работает, и так работает подавляющее большинство пребид площадок в интернете. Следите за руками. Для каждого биддера и для каждой возможной ставки (с определенным шагом) паблишер заводит в GAM рекламную кампанию.

Площадка ставит на свой сайт пребид и пару биддеров (пусть будут yandex и criteo), а также модуль гугла. Первым делом идет запрос за бидами. Yandex отвечает ставкой 0.123456 EUR, criteo ставит 0.654321 EUR. Площадка настраивает на своей стороне округление бидов. Например, до цента. Получаем ставки 0.12 EUR, и 0.65 EUR. Модуль гугла преобразует эти ставки в айдишники рекламных кампаний, например hb_pb_yandex=0.12 и hb_pb_criteo=0.65 (важно понимать, что 0.12 - это НЕ ставка, а часть идентификатора РК в GAM). В кабинете GAM уже заведены рекламные кампании для таких айдишников, к которым привязаны соответствующие ставки. Из них гугл узнает цену, чтобы либо выбрать победителя аукциона, либо предложить свою ставку.

Гугл не спешит отвечать на вопросы "почему так?" и "нельзя ли как-то по-другому?". Видимо, текущая ситуация более чем устраивает самого крупного в мире игрока на рынке рекламы.