我已经为基本同意流程实现了该示例。但是,即使用户选择退出,他们仍然会得到跟踪,并且广告仍在展示。
我在<amp-notification>
上有有效的Cookie通知,但是现在我想放置广告,所以我需要一个同意机制。选择退出无效。仍然显示广告,仍然跟踪访问者。
这是<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检查了网站。