Leading Consent Management Platform

Compliant with GDPR, CCPA, COPPA, LGPD, PECR, PDPA, PIPEDA, and more.

API Consent Ready

Ajoutez la balise UniConsent une seule fois, avec votre clé de licence. La balise définit deux fonctions immédiatement, puis charge la CMP complète en arrière-plan.

<script src="https://cmp.uniconsent.com/v2/cmp.js" data-license="YOUR_LICENSE"></script>

Vous trouverez votre clé de licence dans la section Installation et Configuration. Consultez Installer les tags UniConsent pour le Web pour le guide d'installation complet, y compris la balise classique en deux parties pour les installations existantes.

unicReady(callback)

Se déclenche une seule fois, lorsque l'état du consentement est définitif.

  • RGPD : après que l'utilisateur a fait un choix, ou qu'un choix enregistré a été restauré.
  • CCPA / lois des États américains / autres régions en opt-out : dès que la CMP est chargée.

Un abonnement après le déclenchement est rappelé immédiatement.

unicReady(function (status) {
  if (status.UNIC_P_1) {
    loadAnalytics();
  }
});

unicUpdate(callback)

Se déclenche en même temps que unicReady, puis à chaque changement de consentement (par exemple lorsque l'utilisateur rouvre les paramètres et modifie une finalité). Un abonnement tardif est rappelé immédiatement avec l'état actuel, puis à chaque changement ultérieur. Les enregistrements sans changement sont ignorés.

unicUpdate(function (status) {
  applyConsent(status);
});

Événements DOM

Les mêmes données sont émises sur window sous les noms unic:ready et unic:update. Enregistrez les écouteurs avant la balise afin qu'ils existent au moment du déclenchement.

window.addEventListener('unic:update', function (e) {
  applyConsent(e.detail);
});

Chargement synchrone

Placez votre code n'importe où après la balise. Rien d'autre n'est nécessaire.

<script src="https://cmp.uniconsent.com/v2/cmp.js" data-license="YOUR_LICENSE"></script>
<script>
  unicReady(function (status) { /* le consentement est définitif */ });
  unicUpdate(function (status) { /* chaque changement */ });
</script>

Chargement asynchrone

Avec async, votre code inline peut s'exécuter avant la balise. Ajoutez la garde de file d'attente en deux lignes pour que les appels anticipés soient rejoués une fois la balise chargée.

<script async src="https://cmp.uniconsent.com/v2/cmp.js" data-license="YOUR_LICENSE"></script>
<script>
  window.unicReady  = window.unicReady  || function (cb) { (window.unicReady.q  = window.unicReady.q  || []).push(cb); };
  window.unicUpdate = window.unicUpdate || function (cb) { (window.unicUpdate.q = window.unicUpdate.q || []).push(cb); };

  unicReady(function (status) { /* le consentement est définitif */ });
  unicUpdate(function (status) { /* chaque changement */ });
</script>

Objet status

ChampTypeSignification
IS_LOADbooleanLe consentement est définitif et les balises peuvent se charger
LOCstringLocalisation détectée de l'utilisateur
GEOstringRégion dont les règles s'appliquent, N si aucune
EU, US, CA, BR, CN, NbooleanQuel indicateur de région s'applique
NPA0 ou 11 lorsque seules des publicités non personnalisées doivent être diffusées
customVendorsobjectID de fournisseur personnalisé vers consentement booléen
UNIC_P_1UNIC_P_10booleanFinalités TCF 1 à 10 (RGPD uniquement)
UNIC_SF_1, UNIC_SF_2booleanFonctionnalités spéciales TCF (RGPD uniquement)
UNIC_EP_1UNIC_EP_4booleanFinalités étendues (régions en opt-out uniquement)

Remarques

  • unicReady et unicUpdate sont des noms réservés sur window. Ne définissez pas de fonctions portant ces noms à d'autres fins.
  • Les callbacks sont encapsulés dans un try/catch. Une erreur dans l'un n'arrête pas les autres.
  • Les deux fonctions acceptent un nombre illimité d'abonnés.
  • La balise s'ignore elle-même si le script de la CMP est déjà présent sur la page.
  • La balise définit une valeur par défaut Google Consent Mode avec tout le stockage refusé et un wait_for_update de 3 secondes. Si vous définissez déjà vos propres valeurs par défaut de Consent Mode, placez-les après la balise, sinon elles seront écrasées.

Voir aussi

Vous avez encore des questions ?

Contactez-nous : support@uniconsent.com