Обратный звонок
Главная Медиацентр О несоответствии в AdTech, и как мы с ним боролись
Кейс

О несоответствии в AdTech, и как мы с ним боролись

В предыдущей статье мы рассказывали, как поднимали для клиента SSP (Supply‑Side Platform). В процессе напоролись на проблему несоответствия.

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

В этой статье расскажем о проблеме в общем, а также о подходах, которые мы использовали для ее решения.

Да что это за несоответствие такое?

Напомним материал прошлой статьи:

SSP — это система, которая позволяет владельцам отдельных сайтов или целых сетей продавать рекламные места и получать доход от размещения объявлений. SSP тесно связанно с DSP. DSP (Demand Side Platform) — это система, которая облегчает процесс покупки и продажи рекламных мест. Рекламодатель подключается к DSP, чтобы покупать и размещать рекламу в интернете, отслеживать результаты, оптимизировать все запущенные кампании — все это на едином сервисе и в одном интерфейсе.

Для успешной интеграции с DSP необходимо учитывать несоответствие количества показов рекламы и их стоимости между отчетами SSP и DSP. Это несоответствие не должно превышать 5%.

В AdTech владельцев сайтов называют издателями. Некоторые издатели используют платформу Google DoubleClick for Publishers (DFP), этот инструмент был переименован в Google Ad Manager (GAM), для управления всей рекламой в одном месте. С помощью этого инструмента издатель создает рекламные места на сайте и в дальнейшем может смотреть статистику по показам.

Несоответствие между SSP и DSP проверяется по отчетам. Эти отчеты формируются на основании трекеров, которые отслеживают показ рекламы на сайте.

Когда мы интегрировали несколько DSP в систему, заметили расхождения между отчетами SSP и DSP на стороне издателя (DFP). Из-за этих несоответствий было сложно оценить влияние SSP на бизнес издателей и рассчитать точную долю дохода. Несоответствие отчетов заблокировало полноценный запуск платформы.

На нескольких сайтах есть расхождения — это вообще проблема?

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

Мы поняли из этого, что в AdTech расхождения встречаются часто. Нужно отслеживать их влияние на бизнес, а не абсолютные значения.

Фактически, с точки зрения бизнеса, наша система дала общее расхождение менее 5%, и 7 из 10 веб-сайтов работали должным образом. Это соответствует отраслевым стандартам для систем AdTech и считается хорошим результатом. Изначально заказчик настаивал на расследовании конкретных случаев с проблемными веб-сайтами, но, увидев общую перспективу, понял, что влияние на бизнес незначительно. Он может получать доход от системы и платить издателям, имея разницу в отчетах < 5%. Это разблокировало запуск проекта.

Все работает нормально, но мы видим несоответствие, что дальше?

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

Мы решили ежедневно отслеживать данные и систематически оценивать гипотезы.

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

Затем мы следовали системному подходу к решению проблемы:

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

Мы рассмотрели три основные области процесса отслеживания, где можно потерять показы

Со стороны AdServer очень важно отличать данные SSP от встроенных адаптеров PreBid, установленных и участвующих в аукционе. Вот гипотезы, которые мы оценили:

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

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

Как сделать хорошо и не тратить массу времени? Автоматизируй!

Отчеты от DSP поступали на почту или собирались по API. Первоначально мы собирали данные о несоответствии для конкретного сайта вручную по отчетам DSP. Это работало, когда мы мониторили 2-3 DSP и 3-4 сайта. Когда мы начали масштабировать платформу, ежедневно тратили около часа на сбор необходимой статистики.

Тогда мы создали процесс, который автоматически извлекает отчеты из почтового ящика по мере их поступления, обрабатывает их и сохраняет сводную статистику в базе данных SQL. Позже данные можно было легко визуализировать в Grafana или проанализировать в любом редакторе SQL. Это позволило сделать данные доступными в одном централизованном месте с другими бизнес-метриками платформы и масштабировать мониторинг до 150+ веб-сайтов.

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

В качестве решения мы изменили процедуру сбора несоответствий, чтобы поместить в S3 необработанные не агрегированные отчеты, полученные в результате интеграции с файлами CSV. Затем мы настроили Athena для создания таблиц из этих файлов и сделали данные доступными для запросов. Это позволило нам быстро оценить гипотезы, связанные с данными, и объединить несколько источников данных, чтобы ответить на сложные вопросы (например, какие запросы от вспомогательного трекера также были захвачены нашим трекером, если мы знаем, что креатив был отображен).

Резюмируя: настроили автоматический мониторинг несоответствий и проверили кучу гипотез

Делимся результатами

Рекомендуем

Smartup в составе «Опоры России»

Читать

Аккредитация в партнерской программе «Сбер Бизнес Софт»

Читать

Подписан договор на сотрудничество с лучшим low-сode интегратором*

Читать

Монолитный бэкенд на Java и Vue-фронтенд

Читать

Поделиться ссылкой

Быстрая сортировка статей

Новость Кейс Пресс-релиз

Похожие материалы

07.04.2025

Smartup в составе «Опоры России»

Кейс
02.04.2025

Аккредитация в партнерской программе «Сбер Бизнес Софт»

Кейс
16.01.2025

Подписан договор на сотрудничество с лучшим low-сode интегратором*

Новость
23.10.2024

Монолитный бэкенд на Java и Vue-фронтенд

Новость
03.10.2024

ТЗ для финансовой системы в ОАЭ: как, когда, зачем и чем все это закончилось?

Новость
18.09.2024

Аутстафф: галера или новый люкс?

Новость
04.09.2024

Выложили исходники Time Tracker на GitHub

Новость
04.09.2024

Техническое задание (ТЗ): писать или не писать? — часть 2

Новость
29.08.2024

DevFest Omsk

Новость
27.08.2024

Курс «Java разработчик» в партнерстве с ITFB Group

Новость

Мы на других площадках

Рассказываем, как мы делаем свою работу и гордо называем друг друга со-пельменниками.

Получите коммерческое предложение

Сообщение отправлено
заполнить еще раз

позвоните мне