Korzystanie z CMP z witrynami AMP
Integracja zgody na pliki cookie / CMP z witryną AMP
UWAGA: W przypadku witryn 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 z witryną zbudowaną z AMP (https://www.ampproject.org/) należy wykonać następujące czynności:
1. Dodaj następujące wiersze do swojego Sekcja:
<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 Sekcja. Kod można znaleźć w CMP > Pobierz kod > „Konfiguracja dla witryn 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>
Pamiętaj, ż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 za pomocą przewijania/nawigowania nie jest możliwa
- Typ zgody jest zawsze specyficzny dla domeny
- Rozmiar warstwy jest stały, dlatego wypełnienia/obramowania są ograniczone
- Po wyrażeniu zgody AMP kontroluje dalsze zachowanie
- AdBlocking / Odkładanie jest ograniczone
Należy pamiętać, że w przyszłości nastąpi aktualizacja struktury AMP, która zapewni więcej funkcji AMP.
Kody blokujące w przypadku braku zgody
AMP nie obsługuje (jeszcze) blokowania określonych dostawców za pomocą ciągu zgody IAB. Oznacza to, że (obecnie) możesz używać tylko ogólnego blokowania/odblokowywania dla AMP, a nie konkretnego blokowania przez dostawcę.
Aby zablokować reklamy lub kody analityczne z Twojej witryny AMP, nie masz zgody, po prostu dodaj 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źć w odnośniku AMP: https://amp.dev/documentation/components/amp-consent?format=websites#blocking-behaviors
Aby uzyskać bardziej szczegółowe blokowanie, możesz użyć opcji data-block-on-consent-purposes="xxx"
atrybut, 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 przechowywania
W przypadku stron hostowanych na serwerach AMP (np. news.google.com lub ampproject.org) obecny maksymalny limit miejsca na informacje o zgodzie wynosi 1200 znaków. Obejmuje to ciąg znaków IAB TCF, dodatkowe informacje o zgodzie Google i kilka innych danych. Jeśli wszystkie dane łącznie przekraczają limit, żadne dane nie są przechowywane. Odwiedzający pojawi się zatem jako nowy gość na następnej stronie wyświetleń i zostanie ponownie zapytany (i znowu i znowu ...).
Aby tego uniknąć, należy ograniczyć liczbę dostawców na liście dostawców.
URL polityki prywatności nie działa
Jeśli dodasz „dynamiczny” adres URL w ustawieniach CMP, np. „/ścieżka/do/url.com” i oczekujesz, że zmieni się on
„https://twoja-domena/ścieżka/do/url.com” nie będzie działać na stronach AMP. Musisz ustawić niestandardowe konfiguracje po stronie klienta (np. window.cmp_privacyurl = "https://www....") i nadpisać adres URL zasad. Zobacz tutaj:
https://help.consentmanager.net/link/101#bkmrk-in-order-to-override