Как я могу заставить Google Funding Choices работать с PreBid.js
Мы используем как GFC в качестве платформы согласия, так и PreBid на стороне клиента вместе с Google DFP. Реализация выглядит правильно, и в большинстве случаев мы видим, что ставки отображаются правильно вместе с токенами согласия, однако в некоторых случаях мы получаем следующее сообщение об ошибке от prebid:
ERROR: CMP not found. Canceling auction as per consentManagement config. undefined
.
Мы загружаем оба сценария асинхронно, но сначала загружаем сценарий Google, а затем
Prebid.js
сразу после этого.
Мы подозреваем, что реализация Google не создает
__tcfapi
или
__cmp
объекты сразу в глобальной области, и что, если они отсутствуют, PreBid отменяет аукцион и не активирует ставки.
Кто-нибудь еще сталкивался с этой проблемой и может проверить? Есть ли способ предотвратить это, не задерживая загрузку страницы или рекламы? Если нет, есть ли способ зарегистрировать обработчик ошибок на предварительном предложении?
1 ответ
У нас была такая же проблема. Мы используем варианты финансирования, которые теперь интегрированы в Google AdManager.
Пытаться
window.googlefc = window.googlefc || {};
window.googlefc.ccpa = window.googlefc.ccpa || {}
window.googlefc.callbackQueue = window.googlefc.callbackQueue || [];
// wait for consent
googlefc.callbackQueue.push({
'CONSENT_DATA_READY': () => {
// do prebidding
}
});
Но это кажется очень медленным, так как должен быть загружен тег Google Publisher Tag (gpt.js), который затем решает, что требуется FundingChoice/CMP, который загружается, а затем через некоторое время становится доступным согласие.
У нас нет его производства, потому что он слишком медленный. Кто-нибудь знает, как ускорить процесс с помощью функции выбора финансирования, также известной как AdManger-GDPR-Messages?