Prebid. js Интеграция с GPT: как GPT делает победителя с предоплатой - PullRequest
0 голосов
/ 06 января 2020

Я пытаюсь понять поток рендеринга (окончательный): в Prebid. js Пример Hello World существует простая интеграция:

  1. Не инициировать GPT.
  2. Провести аукцион, выбрать победителя.
  3. Установить таргетинг на GPT, используя информацию о победителе (цена и c)
  4. Refre sh GPT, Ad Server пытается побить цену, в случае успеха он отправит обратно нового победителя. Наиболее интересным является случай неудачи - AdServer отправляет обратно некоторый код с таргетингом, и в результате я вижу победителя предварительной ставки, отображаемого внутри блока GPT.

Я выполнил поиск по предварительной цене. js источников, но нет никакого взаимодействия между prebid. js и GPT после нацеливания / refre sh. Как GPT знает, что он будет отображать (и содержание рекламы).

1 Ответ

0 голосов
/ 20 января 2020

Когда в Менеджере объявлений Google победит аукцион со ставкой в ​​виде заголовка, GAM отвечает кодом, который возвращается к Prebid. js для показа объявления. Если вы настроили свои объявления Prebid в Менеджере объявлений для Документация Prebid , тогда объявление, отображаемое на странице, должно выглядеть следующим образом:

<script src = "https://cdn.jsdelivr.net/npm/prebid-universal-creative@latest/dist/creative.js"></script>
<script>
  var ucTagData = {};
  ucTagData.adServerDomain = "";
  ucTagData.pubUrl = "%%PATTERN:url%%";
  ucTagData.targetingMap = %%PATTERN:TARGETINGMAP%%;
  ucTagData.hbPb = "%%PATTERN:hb_pb%%";

  try {
    ucTag.renderAd(document, ucTagData);
  } catch (e) {
    console.log(e);
  }
</script>

Код для ucTag.renderAd доступен в Универсальный креативный репозиторий Prebid . renderAd() для баннера на рабочем столе получает внутренний идентификатор объявления Prebid из значения ключа таргетинга GAM (макрос TARGETINGMAP в креативе выше) и отображает объявление либо с помощью вызова Prebid. js 's window.pb js .renderAd () или в сценарии с несколькими источниками запрашивает объявление из Prebid. js через postMessage и отображает его в новом iframe.

...