Integrazione Gtag (Consent Mode)
La seguente guida mostra come inviare a gtag il segnale di update consent attraverso il mapping offerto da PubConsent.
Lo scopo di questa documentazione è fornire una panoramica dettagliata di ciascuna impostazione della Modalità di Consenso di Google, seguendo scrupolosamente le spiegazioni e le linee guida fornite da Google. Ciò non implica che le impostazioni della Modalità di consenso siano progettate per soddisfare o indirizzare particolari requisiti normativi.
Nel seguente link è disponibile la spiegazione completa di come funziona il consent mode di Google: https://support.google.com/google-ads/answer/10000067
Prima di eseguire questa guida assicurati che il codice di integrazione PubConsent disponibile nel configuratore sia presente nella pagina.
Assicurati di aver seguito gli step forniti dalla documentazione Google al seguente link: https://developers.google.com/tag-platform/security/guides/consent?consentmode=advanced
Ci sono anche dei consensi opzionali aggiuntivi qualora esposti nella nostra callback che possono ritornare utili functionality_storage, personalization_storage e security_storage. Questi consensi aggiuntivi si mappano ai valori ritornati dalla nostra funziona attraverso i campi functionalityConsentGranted, personalizationConsentGranted e securityConsentGranted.
Aggiungere prima del codice di integrazione della CMP il seguente script per la configurazione del consent mode di default:
<script>
gtag('consent', 'default', {
'ad_storage': 'denied',
'ad_user_data': 'denied',
'ad_personalization': 'denied',
'analytics_storage': 'denied'
});
// Le altre chiamate al metodo gtag DEVONO essere effettuate dopo la chiamata con il consent default.
</script>La chiamata mostrata deve essere la prima di chiamare al metodo gtag, anche prima della chiamata: gtag('config', <codice>).
Dopo aver configurato lo stato di default della consent mode bisogna configurare la callback che vi permetterà di eseguire l'update con i valori della consent mode tratti dal consenso utente.
<script>
var __pubtech_queue_on_consent = __pubtech_queue_on_consent || [];
__pubtech_queue_on_consent.push(
function onConsent(
cmpType,
data
) {
if (cmpType == 'TCF-V2-GDPR') {
var googleConsents = data.integrations.googleConsentMode;
gtag("consent", "update", {
ad_user_data: googleConsents.adUserDataGranted ? "granted" : "denied",
ad_personalization: googleConsents.adPersonalizationGranted
? "granted"
: "denied",
ad_storage: googleConsents.adConsentGranted ? "granted" : "denied",
analytics_storage: googleConsents.analyticsConsentGranted
? "granted"
: "denied",
});
}
if (cmpType == 'GOOGLE-CONSENT-MODE') {
var googleConsents = data.integrations.googleConsentMode;
gtag("consent", "update", {
ad_user_data: googleConsents.adUserDataGranted ? "granted" : "denied",
ad_personalization: googleConsents.adPersonalizationGranted
? "granted"
: "denied",
ad_storage: googleConsents.adConsentGranted ? "granted" : "denied",
analytics_storage: googleConsents.analyticsConsentGranted
? "granted"
: "denied",
});
}
},
);
</script>Mapping dei consensi (Google Consent Mode)
Per conoscere a quali scelte dell'utente corrisponde il consent type di Google qui di seguito vi forniamo il relativo mapping:
Mapping dei consensi (Google Consent Mode)
Per conoscere a quali scelte dell'utente corrisponde il consent type di Google qui di seguito vi forniamo il relativo mapping:
il mapping dei consensi è 1 a 1 ovvero nel pannello di consenso si vedranno elencati i tipi di consensi di Google Consent Mode senza nessuna maschera.