Предварительная ставка RTC AMP User-Sync Analytics-ошибка iframe

Реализация метода Prebid AMP RTC. Функции предварительных ставок работают должным образом, и показываются объявления.

Однако user-sync не запускается из-за ограничений отслеживания / аналитики в amp. Независимо от того, использует ли аналитика amp-analytics и user-sync amp-iframe, AMP определяет его как средство отслеживания и отображает следующую ошибку:

Допускается только 1 iframe для аналитики / отслеживания на странице. Вместо этого используйте amp-analytics

Аналитика работает как положено; однако пользовательская синхронизация не запускается.

есть ли способ обойти эту политику аналитики? Я пробовал amp-pixel, но он не работает для пользовательской синхронизации.

Это пользовательская синхронизация, пытающаяся добавить на страницу:

<amp-iframe width="1" title="User Sync"
height="1"
sandbox="allow-scripts"
frameborder="0"
src="https://cdn.jsdelivr.net/npm/prebid-universal-creative@latest/dist/load-cookie.html">
<amp-img layout="fill" src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" alt="placeholder"></amp-img>
</amp-iframe>

1 ответ

Я рекомендую вам попробовать связаться с вашим провайдером, у него может быть альтернатива, также вы можете попробовать использовать amp-analytics для некоторых провайдеров, но не все поддерживаются.

Если вы очень спешите или действительно нет других альтернатив, есть способ обойти это, хотя я бы сказал, что это действительно не рекомендуется, и это действительно хакерское и хрупкое решение, оно также может перестать работать, как только вышел новый релиз. Чтобы обойти это ограничение, просто установите ширину и высоту окна amp-iframe больше 10 пикселей. В вашем случае это будет примерно так:

<amp-iframe width="11" height="11"
title="User Sync"
sandbox="allow-scripts"
frameborder="0"
src="https://cdn.jsdelivr.net/npm/prebid-universal-creative@latest/dist/load-cookie.html">
<amp-img layout="fill" src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" alt="placeholder"></amp-img>
</amp-iframe>

Опять же, используйте это решение только как последний ресурс. (Проверено на версии v0/amp-iframe-0.1.js)

Другие вопросы по тегам