Integrazione del consenso ai cookie / CMP nel tuo sito web AMP
Nota bene: per i siti web AMP non è possibile il blocco automatico di codici e cookie. Tutti i codici di terze parti devono quindi essere modificati (vedi sotto).
Per utilizzare il CMP con un sito web realizzato con AMP (https://www.ampproject.org/) è necessario seguire i seguenti passaggi:
1. Aggiungi le seguenti righe alla tua sezione <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. Aggiungi il codice del layer di consenso alla sezione <body>. Il codice si trova in CMP > Ottieni codice > “Configurazione per siti web AMP”. Esempio di codice:
<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>
Tieni presente che AMP non supporta tutte le funzionalità. Ecco alcuni esempi di funzionalità non supportate da AMP:
- La posizione del layer è sempre in basso / a tutta larghezza
- Il consenso automatico tramite scorrimento/navigazione non è possibile
- Il tipo di consenso è sempre specifico per il dominio
- Le dimensioni del livello sono fisse, quindi i margini interni/esterni sono limitati
- Una volta ottenuto il consenso, AMP controlla il comportamento successivo
- L'AdBlocking / il rinvio è limitato
Si prega di notare che in futuro ci sarà un aggiornamento del framework AMP, che consentirà ad AMP di avere più funzionalità.
Blocco dei codici se non viene dato il consenso
AMP non supporta (ancora) il blocco di fornitori specifici utilizzando la stringa di consenso IAB. Ciò significa che (attualmente) è possibile utilizzare solo il blocco/sblocco generale per AMP e non il blocco specifico per fornitore.
Per bloccare gli annunci o i codici di analisi dal tuo sito web AMP in assenza di consenso, basta aggiungere l'attributo data-block-on-consent al tuo elemento amp-ad o amp-analytics. Esempio:
<amp-analytics data-block-on-consent type="googleanalytics">
</amp-analytics>
Per ulteriori informazioni sul blocco, consulta anche la documentazione di riferimento AMP: https://amp.dev/documentation/components/amp-consent?format=websites#blocking-behaviors
Per un raggruppamento più granulare puoi usare l' data-block-on-consent-purposes="xxx" , dove xxx è l'ID dello scopo che dovrebbe essere accettato. Esempio:
<amp-pixel data-block-on-consent-purposes="c52"></amp-pixel>
Problemi noti con AMP
Limite di spazio superato
Per le pagine ospitate sui server AMP (ad es. news.google.com o ampproject.org) l'attuale limite massimo di spazio per le informazioni sul consenso è di 1200 caratteri. Questo include la stringa IAB TCF, le informazioni aggiuntive sul consenso di Google e alcuni altri dati. Se tutti i dati insieme superano il limite, nessun dato viene memorizzato. Il visitatore apparirà quindi come nuovo visitatore nelle successive visualizzazioni della pagina e gli verrà chiesto nuovamente (e ancora e ancora e ancora…).
Per evitare ciò, assicurati di limitare il numero di fornitori nel tuo elenco fornitori.
L'URL dell'informativa sulla privacy non funziona
Se aggiungi un URL "dinamico" nelle impostazioni del tuo CMP, ad es. "/path/to/url.com" e ti aspetti che diventi
"https://your-domain/path/to/url.com", questo non funzionerà per le pagine AMP. Dovresti impostare configurazioni personalizzate sul lato client (ad es. window.cmp_privacyurl = "https://www….") e sovrascrivere l'URL dell'informativa. Si prega di consultare qui:
https://help.consentmanager.net/link/101#bkmrk-in-order-to-override