Вопросы реализации amp-согласия
Я реализовал пример для базового потока согласия. Тем не менее, пользователи по-прежнему отслеживаются, и реклама по-прежнему отображается, даже если они отказались.
У меня было уведомление о рабочем печенье с <amp-notification>
, но теперь, когда я люблю размещать объявления, мне нужен механизм согласия. Отказ не имеет никакого эффекта. Объявления по-прежнему показываются, а посетители по-прежнему отслеживаются.
Это часть из <body>
, Я не думаю, что у меня есть какие-либо проблемы в <head>
раздел:
<amp-consent id="myUserConsent" layout="nodisplay">
<script type="application/json">{
"consents": {
"consent1": {
"checkConsentHref": "https://preview.amp.dev/documentation/examples/api/get-consent",
"promptUI": "consentDialog"
}
},
"postPromptUI": "post-consent-ui"
}</script>
<div class="popupOverlay" id="consentDialog">
<div class="consentPopup">
<div class="dismiss-button" role="button" tabindex="0" on="tap:myUserConsent.dismiss">X</div>
<h2>Cookie Notice</h2>
<p> Wir nutzen auf unserer Website Cookies und andere Technologien, um zu analysieren wie Sie unsere Webseite nutzen, Inhalte zu personalisieren und Werbung zu schalten. Durch die weitere Nutzung erklären Sie, dass Sie mit der Nutzung von Cookies einverstanden sind. Beachten Sie bitte, dass dieser Hinweis und die Einstellungen nur für die AMP Version unserer Seite gelten. Auf der regulären Website treffen Sie die Auswahl über den Cookiebot. Weitere Informationen erhalten Sie in unserer <a href=https://www.xxxx.de/datenschutzerklaerung>Datenschutzerkärung</a> und im <a href=https://www.xxxx.de/impressum/amp>Impressum.</a></p>
<button on="tap:myUserConsent.accept">OK</button>
<button on="tap:myUserConsent.reject">Ablehnen</button>
</div>
</div>
<div id="post-consent-ui">
<button on="tap:myUserConsent.prompt()">Zustimmung zu Cookies überarbeiten</button>
</div>
</amp-consent>
Это часть для аналитики:
<amp-analytics data-block-on-consent type="googleanalytics">
<script type="application/json">
{
"vars": {
"account": "UA-xxxxxxxx-x"
},
"triggers": {
"trackPageview": {
"on": "visible",
"request": "pageview"
}
}
}
</script>
</amp-analytics>
И это для AdSense:
<amp-ad data-block-on-consent width="100vw" height=320
type="adsense"
data-ad-client="ca-pub-xxxxxx"
data-ad-slot="1046841879"
data-auto-format="rspv"
data-full-width>
<div overflow></div>
</amp-ad>
У меня пока нет ошибок. Я проверил сайт с помощью validator.ampproject.org.