Consent Sharing: AMP <-> Web Standard
Esponendo il vostro sito anche in versione AMP il dominio di visualizzazione del sito potrebbe non essere sempre lo stesso.
Infatti durante una visualizzazione AMP il dominio su cui è indirizzato un utente potrebbe essere un dominio Google oppure il vostro dominio originale (con un suffisso /amp nell'url visitato).
Nel secondo caso, ovvero quando gli utenti visitano la pagina AMP ma con il dominio originale, è possibile sfruttare la funzionalità Consent Sharing di PubConsent.
Ovvero se l'utente ha già dato il consenso sul sito web standard, nella versione AMP verrà utilizzato il consenso già prestato e viceversa.
Questo però richiede due semplici modifiche all'integrazione PubConsent nella versione AMP.
Abilitazione della ACString come cookie
Nel configuratore è necessario abilitare la voce Utilizza ACString compatta come cookie .
Abilitando la seguente voce il consenso della ACString verrà salvato come cookie, quindi è necessario verificare lo spazio disponibile nell'header HTTP per le richieste verso il vostro server (se necessario, aumentate i limiti dei cookie sulle configurazioni del vostro server).
Self-Hosting Index AMP
Per questo passaggio è necessario creare un sottodominio dove poi fornire una index.html con il seguente contenuto.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>AMP - PubConsent</title>
<script type='text/javascript'>
window.__pub_tech_override_cmp_config = {
isAmp: true
};
</script>
<script async type='text/javascript' src='url_della_cmp'></script>
</head>
<body>
</body>
</html>
Ad esempio se il vostro sito web è sotto il dominio: www.thebestpublisher.com allora dovrete creare un sottodominio ad esempio: cmp.thebestpublisher.com dove a questo url https://cmp.thebestpublisher.com/amp/index.html sarà presente il file index.html con il contenuto sopra indicato.
Adesso nel codice di integrazione nel sito web AMP bisognerà modificare il codice, assicurandosi di configurare correttamente la voce promptUISrc
Codice di esempio:
<amp-consent id="pubtech" layout="nodisplay" type="pubtech">
<script type="application/json">
{
"postPromptUI": "pubtech-post-prompt",
"promptUISrc": "https://cmp.thebestpublisher.com/amp/index.html",
"exposesTcfApi": true
}
</script>
<div id="pubtech-post-prompt">
<button on="tap:pubtech.prompt(consent=pubtech)" role="button">Privacy settings</button>
</div>
</amp-consent>