Korzystanie z CMP w witrynach AMP

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

 

We do our best to keep this purely informative documentation up to date. However, if you notice that any of these guides need a little touch-up, let us know!