Compliant with GDPR, CCPA, COPPA, LGPD, PECR, PDPA, PIPEDA, and more.
Le finalità personalizzate (Custom Purposes) ti consentono di definire finalità di consenso proprie, oltre alle finalità standard dell'IAB TCF e ai tipi di Google Consent Mode. Vengono mostrate nell'interfaccia del consenso, memorizzate separatamente dal consenso TCF e possono essere interrogate tramite l'API JavaScript o utilizzate con il caricamento dei tag UnicScript.
custom_analytics, ab_testing, newsletter_tracking). Gli spazi vengono convertiti automaticamente in trattini bassi. Questo ID viene utilizzato nella memorizzazione, nel dataLayer, nel caricamento dei tag e nelle query API.Puoi aggiungere più finalità personalizzate. Ognuna deve avere un ID univoco.
Le finalità personalizzate supportano le traduzioni in più lingue. Per aggiungere le traduzioni:
__unic_custom_consent), indipendente dalle stringhe di consenso TCF e da Google Consent Mode.Usa getCustomConsent per recuperare lo stato attuale del consenso di tutte le finalità personalizzate:
__tcfapi('getCustomConsent', 2, function(data, success) {
if (success) {
console.log(data);
// Example output: { "custom_analytics": true, "ab_testing": false }
}
});
Oppure utilizzando l'alias __unicapi:
__unicapi('getCustomConsent', 2, function(data, success) {
if (success) {
// Check a specific custom purpose
if (data['custom_analytics']) {
// Custom analytics consent is granted
}
}
});
Usa setCustomConsent per impostare in modo programmatico lo stato del consenso delle finalità personalizzate:
__tcfapi('setCustomConsent', 2, { "custom_analytics": true, "ab_testing": false });
Oppure utilizzando l'alias __unicapi:
__unicapi('setCustomConsent', 2, { "custom_analytics": true, "ab_testing": false });
I valori forniti vengono uniti allo stato del consenso esistente e salvati nel localStorage. Devi includere solo le finalità che vuoi aggiornare: le altre manterranno i valori attuali.
Lo stato del consenso delle finalità personalizzate viene inviato al dataLayer come UNIC_CP_{id}:
// Listen for consent data
(function waitCMP() {
var readyCMP;
if (!readyCMP && window['dataLayer']) {
window['dataLayer'].forEach(function(event) {
if (event['event'] === 'unic_data') {
readyCMP = 1;
console.log(event['UNIC_CP_custom_analytics']); // true or false
console.log(event['UNIC_CP_ab_testing']); // true or false
}
});
}
if (!readyCMP) {
setTimeout(waitCMP, 100);
}
})();
Puoi caricare in modo condizionale script e iframe in base al consenso delle finalità personalizzate utilizzando gli attributi unic-cp-id e unic-cp-ids.
<script type="text/unicscript" unic-cp-id="custom_analytics">
console.log('Custom analytics consent granted');
</script>
<script type="text/unicscript" unic-cp-id="custom_analytics" src="https://example.com/analytics.js"></script>
Perché lo script venga caricato, deve essere stato concesso il consenso a tutte le finalità specificate:
<script type="text/unicscript" unic-cp-ids="custom_analytics,ab_testing">
console.log('Both custom analytics and A/B testing consent granted');
</script>
<iframe
data-unicscript
unic-cp-id="custom_analytics"
width="560"
height="315"
data-src="https://example.com/widget"
frameborder="0"
></iframe>
<iframe
data-unicscript
unic-cp-ids="custom_analytics,ab_testing"
width="560"
height="315"
data-src="https://example.com/widget"
frameborder="0"
></iframe>
In GTM puoi utilizzare le variabili del dataLayer UNIC_CP_{id} per creare trigger basati sul consenso delle finalità personalizzate:
UNIC_CP_custom_analytics.UNIC_CP_custom_analytics è uguale a true.I dati del consenso personalizzato vengono memorizzati nella chiave __unic_custom_consent del localStorage (web) o nell'archiviazione chiave-valore nativa (app mobile). Il formato è:
{
"custom_analytics": true,
"ab_testing": false
}
Questa archiviazione è indipendente da:
euconsent-v2)__unic_consent_mode)Il consenso personalizzato viene cancellato quando gli utenti reimpostano il proprio consenso tramite la CMP.
Contattaci: support@uniconsent.com