Włączenie zgody na pliki cookie / CMP do Twojej witryny AMP
Uwaga: w przypadku stron AMP automatyczne blokowanie kodów i plików cookie nie jest możliwe. W związku z tym wszystkie kody stron trzecich muszą zostać dostosowane (patrz poniżej).
Aby korzystać z CMP na stronie internetowej zbudowanej w technologii AMP (https://www.ampproject.org/), należy wykonać następujące czynności:
1. Dodaj następujące wiersze do sekcji <head>:
<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. Dodaj kod warstwy zgody do sekcji <body>. Kod można znaleźć w sekcji CMP > Pobierz kod > „Konfiguracja dla stron AMP”. Przykładowy kod:
<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>
Należy pamiętać, że AMP nie obsługuje wszystkich funkcji. Oto kilka przykładów funkcji, które nie są obsługiwane przez AMP:
- Pozycja warstwy to zawsze dół / pełna szerokość
- Automatyczna zgoda poprzez przewijanie/nawigację nie jest możliwa
- Rodzaj zgody jest zawsze specyficzny dla danej domeny
- Rozmiar warstwy jest stały, stąd wypełnienia/obramowania są ograniczone
- Po wyrażeniu zgody AMP kontroluje dalsze zachowanie
- Blokowanie reklam / odkładanie na później jest ograniczone
Należy pamiętać, że w przyszłości nastąpi aktualizacja frameworka AMP, która zapewni AMP więcej funkcji.
Blokowanie kodów w przypadku braku zgody
AMP nie obsługuje (jeszcze) blokowania konkretnych dostawców za pomocą ciągu znaków zgody IAB. Oznacza to, że (obecnie) w AMP można stosować jedynie ogólne blokowanie/odblokowywanie, a nie blokowanie konkretnych dostawców.
Aby zablokować reklamy lub kody analityczne na swojej stronie AMP w przypadku braku zgody, wystarczy dodać atrybut data-block-on-consent do elementu amp-ad lub amp-analytics. Przykład:
<amp-analytics data-block-on-consent type="googleanalytics">
</amp-analytics>
Więcej informacji na temat blokowania można znaleźć również w dokumentacji AMP: https://amp.dev/documentation/components/amp-consent?format=websites#blocking-behaviors
Aby uzyskać bardziej szczegółowe blokowanie, możesz użyć atrybutu data-block-on-consent-purposes="xxx" , gdzie xxx jest identyfikatorem celu, który powinien zostać zaakceptowany. Przykład:
<amp-pixel data-block-on-consent-purposes="c52"></amp-pixel>
Znane problemy z AMP
Przekroczono limit pamięci
W przypadku stron hostowanych na serwerach AMP (np. news.google.com lub ampproject.org) obecny maksymalny limit przechowywania informacji o zgodzie wynosi 1200 znaków. Obejmuje to ciąg IAB TCF, dodatkowe informacje o zgodzie Google oraz kilka innych danych. Jeśli wszystkie dane łącznie przekroczą ten limit, żadne dane nie zostaną zapisane. Odwiedzający pojawi się zatem jako nowy użytkownik przy kolejnych wyświetleniach strony i zostanie ponownie poproszony o wyrażenie zgody (i tak w kółko…).
Aby tego uniknąć, upewnij się, że ograniczasz liczbę dostawców na swojej liście dostawców.
Adres URL polityki prywatności nie działa
Jeśli dodasz „dynamiczny” adres URL w ustawieniach CMP, np. „/path/to/url.com” i oczekujesz, że zmieni się on w
„https://your-domain/path/to/url.com”, nie zadziała to w przypadku stron AMP. Musisz ustawić niestandardowe konfiguracje po stronie klienta (np. window.cmp_privacyurl = „https://www….”) i nadpisać adres URL polityki. Zobacz tutaj:
https://help.consentmanager.net/link/101#bkmrk-in-order-to-override