Как заставить самодостаточный сервер prebid работать с AMP? - PullRequest
0 голосов
/ 05 сентября 2018

В репозитории github ничего не говорится о том, как использовать сервер с собственным хостом для работы с AMP. Они предоставили конечную точку для доступа после сохранения запроса на сервере:

/openrtb2/amp?tag_id={ID} //id is the file name of request stored.

Я получаю пустой ответ о таргетинге (поскольку сервер находится в локальной настройке). Но как эти данные достигнут страницы усилителя? где следует запрашивать эту конечную точку? Я прочитал в документации AMP, что пользовательский JS не работает в AMP. Я также настраиваю конфигурацию rtc для тега объявления amp и добавляю вендора в соответствии с конфигом вендора (callout-vendor.js), который отправляет запрос на URL-адрес сервера предварительной ставки. Например:

Если я добавлю appnexus в поставщики rtc-config, запрос будет отправлен по адресу:

https://prebid.adnxs.com/pbs/v1/openrtb2/amp?tag_id={id of tag}

Как мне сделать запрос, чтобы перейти на самодостаточный URL-адрес сервера prebid

1 Ответ

0 голосов
/ 14 ноября 2018

ок, разобрался с этим ..

Ссылка на документ: https://github.com/ampproject/amphtml/blob/master/extensions/amp-a4a/rtc-publisher-implementation-guide.md#setting-up-rtc-config

Итак, сначала мы создаем тег amp-ad, в котором у нас есть атрибут rtc-config. Поскольку мы используем наш собственный сервер, нам нужно добавить его в свойство url, как указано в этом примере в документе.

<amp-ad width="320" height="50"
        type="network-foo"
        data-slot="/1234/5678"
        rtc-config={"urls":["our-server-url"]}>
</amp-ad>

Данные о таргетинге, возвращаемые сервером, будут выбираться тегом amp-ad и добавляться к запросу сервера.

Кроме того, мы можем сделать запрос на выборку в amphtml repo на github, чтобы добавить URL-адрес нашего сервера в файл callout-vendor.js

ссылка на файл: https://github.com/ampproject/amphtml/blob/master/extensions/amp-a4a/0.1/callout-vendors.js

Тогда тег amp-ad будет выглядеть так:

<amp-ad width="320" height="50"
        type="network-foo"
        data-slot="/1234/5678"
        rtc-config={"vendors": {"serverAliasAsSetInCalloutVendorFile": {"MACRO1": "MacroValue"}}>
</amp-ad>
...