Använda CMP med AMP-webbplatser

Integrera samtycke till cookies/CMP i din AMP-webbplats

Observera: För AMP-webbplatser är det inte möjligt att automatiskt blockera koder och cookies. Alla tredjepartskoder måste därför anpassas (se nedan).

För att kunna använda CMP med en webbplats som är byggd med AMP (https://www.ampproject.org/) måste följande steg utföras:

1. Lägg till följande rader i din <head>-sektion:

<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. Lägg till koden för samtyckeslagret i avsnittet <body>. Koden finns under CMP:er > Hämta kod > ”Inställningar för AMP-webbplatser”. Exempel på 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>

Observera att AMP inte stöder alla funktioner. Här är några exempel på funktioner som inte stöds via AMP:

  • Lagrets placering är alltid längst ner / hela bredden
  • Automatiskt samtycke via scrollning/navigering är inte möjligt
  • Typ av samtycke är alltid domänspecifikt
  • Lagerets storlek är fast, därför är utfyllnader/kanter begränsade
  • När samtycket har givits styr AMP det vidare beteendet
  • AdBlocking/uppskjutning är begränsat

Observera att det kommer att ske en uppdatering av AMP-ramverket i framtiden, vilket kommer att ge AMP fler funktioner.

Blockering av koder om samtycke inte ges

AMP stöder (ännu) inte blockering av specifika leverantörer med hjälp av IAB-samtyckessträngen. Detta innebär att du (för närvarande) endast kan använda allmän blockering/avblockering för AMP och inte specifik blockering per leverantör.

För att blockera annonser eller analyskoder från din AMP-webbplats om inget samtycke har givits, lägger du helt enkelt till attributet data-block-on-consent till ditt amp-ad- eller amp-analytics-element. Exempel:

<amp-analytics data-block-on-consent type="googleanalytics">
</amp-analytics>

För mer information om blockering, se även AMP-referensen: https://amp.dev/documentation/components/amp-consent?format=websites#blocking-behaviors

För mer detaljerad blockering kan du använda data-block-on-consent-purposes="xxx" , där xxx är ID för det syfte som ska godkännas. Exempel:

<amp-pixel data-block-on-consent-purposes="c52"></amp-pixel>

Kända problem med AMP

Lagringsgränsen har överskridits

För sidor som ligger på AMP-servrar (t.ex. news.google.com eller ampproject.org) är den nuvarande maximala lagringsgränsen för samtyckesinformation 1200 tecken. Detta inkluderar IAB TCF-strängen, Googles ytterligare samtyckesinformation och ytterligare data. Om alla data tillsammans överskrider gränsen lagras inga data. Besökaren kommer därför att visas som en ny besökare vid nästa sidvisning och kommer att tillfrågas igen (och igen och igen …).

För att undvika detta, se till att begränsa antalet leverantörer i din leverantörslista.

URL:en till integritetspolicyn fungerar inte

Om du lägger till en ”dynamisk” URL i dina CMP-inställningar, t.ex. ”/path/to/url.com”, och förväntar dig att den ska bli
”https://your-domain/path/to/url.com”, kommer detta inte att fungera för AMP-sidor. Du måste ställa in anpassade konfigurationer på klientsidan (t.ex. window.cmp_privacyurl = "https://www….") och skriva över policy-URL:en. Se här:
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!