Compliant with GDPR, CCPA, COPPA, LGPD, PECR, PDPA, PIPEDA, and more.
Les Finalités Personnalisées vous permettent de définir vos propres finalités de consentement au-delà des finalités standard IAB TCF et des types Google Consent Mode. Elles sont affichées dans l'interface de consentement, stockées séparément du consentement TCF, et peuvent être interrogées via l'API JavaScript ou utilisées avec le chargement de balises UnicScript.
custom_analytics, ab_testing, newsletter_tracking). Cet ID est utilisé dans le stockage, le dataLayer, le chargement de balises et les requêtes API.Vous pouvez ajouter plusieurs finalités personnalisées. Chacune doit avoir un ID unique.
__unic_custom_consent), indépendante des chaînes de consentement TCF et de Google Consent Mode.Utilisez getCustomConsent pour récupérer le statut de consentement actuel de toutes les finalités personnalisées :
__tcfapi('getCustomConsent', 2, function(data, success) {
if (success) {
console.log(data);
// Exemple : { "custom_analytics": true, "ab_testing": false }
}
});
Ou en utilisant l'alias __unicapi :
__unicapi('getCustomConsent', 2, function(data, success) {
if (success) {
if (data['custom_analytics']) {
// Le consentement pour l'analyse personnalisée est accordé
}
}
});
Le statut de consentement des finalités personnalisées est envoyé au dataLayer sous la forme UNIC_CP_{id} :
(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 ou false
console.log(event['UNIC_CP_ab_testing']); // true ou false
}
});
}
if (!readyCMP) {
setTimeout(waitCMP, 100);
}
})();
Vous pouvez charger conditionnellement des scripts et des iframes en fonction du consentement des finalités personnalisées en utilisant les attributs unic-cp-id et unic-cp-ids.
<script type="text/unicscript" unic-cp-id="custom_analytics">
console.log('Consentement pour l\'analyse personnalisée accordé');
</script>
<script type="text/unicscript" unic-cp-id="custom_analytics" src="https://example.com/analytics.js"></script>
Toutes les finalités spécifiées doivent être consenties pour que le script se charge :
<script type="text/unicscript" unic-cp-ids="custom_analytics,ab_testing">
console.log('Les deux finalités personnalisées sont consenties');
</script>
<iframe
data-unicscript
unic-cp-id="custom_analytics"
width="560"
height="315"
data-src="https://example.com/widget"
frameborder="0"
></iframe>
Dans GTM, vous pouvez utiliser les variables dataLayer UNIC_CP_{id} pour créer des déclencheurs basés sur le consentement des finalités personnalisées :
UNIC_CP_custom_analytics.UNIC_CP_custom_analytics est égal à true.Les données de consentement personnalisé sont stockées sous la clé __unic_custom_consent dans le localStorage (web) ou le stockage clé-valeur natif (applications mobiles). Le format est :
{
"custom_analytics": true,
"ab_testing": false
}
Le consentement personnalisé est effacé lorsque les utilisateurs réinitialisent leur consentement via le CMP.
Contactez-nous : support@uniconsent.com