Integration der Cookie-Einwilligung / CMP in Ihre AMP-Website
Bitte beachten Sie: Bei AMP-Websites ist eine automatische Blockierung von Codes und Cookies nicht möglich. Alle Codes von Drittanbietern müssen daher angepasst werden (siehe unten).
Um das CMP mit einer Website zu nutzen, die mit AMP (https://www.ampproject.org/) erstellt wurde, müssen die folgenden Schritte durchgeführt werden:
1. Fügen Sie die folgenden Zeilen in Ihren Abschnitt <head> ein:
<script async custom-element="amp-consent" src="https://cdn.ampproject.org/v0/amp-consent-0.1.js"></script>
<meta name="amp-consent-blocking" content="amp-ad">
2. Fügen Sie den Code für die Einwilligungsschicht in den Abschnitt <body> ein. Den Code finden Sie unter CMPs > Code abrufen > „Einrichtung für AMP-Websites“. Beispielcode:
<amp-consent id="ConsentManager" layout="nodisplay" type="ConsentManager">
<script type="application/json">
{
"postPromptUI": "postPromptUI",
"clientConfig": {
"cdid": "...Your CMP Code-ID...",
"params": ""
}
}
</script>
<div id="postPromptUI">
<button on="tap:ConsentManager.prompt()" role="button">Manage privacy settings</button>
</div>
</amp-consent>
Bitte beachten Sie, dass AMP nicht alle Funktionen unterstützt. Hier sind einige Beispiele für Funktionen, die über AMP nicht unterstützt werden:
- Die Position der Ebene ist immer unten / volle Breite
- Eine automatische Einwilligung durch Scrollen/Navigieren ist nicht möglich
- Die Art der Einwilligung ist immer domänenspezifisch
- Die Größe der Ebene ist festgelegt, daher sind Abstände/Rahmen begrenzt
- Sobald die Einwilligung erteilt ist, steuert AMP das weitere Verhalten
- AdBlocking / Aufschieben ist eingeschränkt
Bitte beachten Sie, dass es in Zukunft ein Update für das AMP-Framework geben wird, das AMP mehr Funktionen ermöglicht.
Blockierung von Codes, wenn keine Einwilligung erteilt wird
AMP unterstützt (noch) nicht das Blockieren bestimmter Anbieter mithilfe der IAB-Einwilligungszeichenfolge. Das bedeutet, dass du (derzeit) für AMP nur allgemeine Blockierungen/Entsperrungen nutzen kannst und keine spezifischen Blockierungen nach Anbietern.
Um Anzeigen oder Analysecodes auf Ihrer AMP-Website zu blockieren, wenn keine Einwilligung vorliegt, fügen Sie einfach das Attribut „data-block-on-consent“ zu Ihrem „amp-ad“- oder „amp-analytics“-Element hinzu. Beispiel:
<amp-analytics data-block-on-consent type="googleanalytics">
</amp-analytics>
Weitere Informationen zum Blockieren finden Sie auch in der AMP-Referenz: https://amp.dev/documentation/components/amp-consent?format=websites#blocking-behaviors
Für eine detailliertere Blockierung können Sie das data-block-on-consent-purposes="xxx" Attribut verwenden, wobei xxx die ID des Zwecks ist, der akzeptiert werden soll. Beispiel:
<amp-pixel data-block-on-consent-purposes="c52"></amp-pixel>
Bekannte Probleme mit AMP
Speicherlimit überschritten
Für Seiten, die auf den AMP-Servern gehostet werden (z. B. news.google.com oder ampproject.org), beträgt das derzeitige maximale Speicherlimit für Einwilligungsinformationen 1200 Zeichen. Dies umfasst die IAB-TCF-Zeichenkette, zusätzliche Einwilligungsinformationen von Google und einige weitere Daten. Wenn alle Daten zusammen das Limit überschreiten, werden keine Daten gespeichert. Der Besucher wird daher bei den nächsten Seitenaufrufen als neuer Besucher angezeigt und erneut (und erneut und erneut …) gefragt.
Um dies zu vermeiden, achten Sie bitte darauf, die Anzahl der Anbieter in Ihrer Anbieterliste zu begrenzen.
Die URL der Datenschutzerklärung funktioniert nicht
Wenn Sie in Ihren CMP-Einstellungen eine „dynamische“ URL hinzufügen, z. B. „/path/to/url.com“, und erwarten, dass daraus „https://your-domain/path/to/url.com“ wird, funktioniert dies bei AMP-Seiten nicht. Sie müssten benutzerdefinierte clientseitige Konfigurationen festlegen (z. B. window.cmp_privacyurl = „https://www….“) und die URL der Datenschutzerklärung überschreiben. Weitere Informationen finden Sie hier:
https://help.consentmanager.net/link/101#bkmrk-in-order-to-override