Menu de la documentation

Événements et callbacks

Événements du SDK CookieHug et callbacks de configuration — écouter les changements de consentement, avec des exemples.

Événements

CookieHug émet des Custom Events sur l'objet window. Écoutez-les avec addEventListener.

Événements disponibles

ÉvénementDescriptionevent.detail
CookieHugOnConsentReadyL'état du consentement est prêt (chargé ou tout juste envoyé){ consent: {...} }
CookieHugOnLoadBannière chargée, état du consentement lu{}
CookieHugOnAcceptL'utilisateur a accepté les cookies (ou les avait déjà acceptés){ consent: {...} }
CookieHugOnDeclineL'utilisateur a refusé les cookies (ou les avait déjà refusés){ consent: {...} }
CookieHugOnDialogInitBannière initialisée (avant l'affichage){}
CookieHugOnDialogDisplayBannière affichée à l'utilisateur{}
CookieHugOnTagsExecutedLes scripts portant data-cookiehug-consent ont été exécutés{ count: N }

Exemple : écouter les événements

window.addEventListener('CookieHugOnAccept', function(e) {
  console.log('Consentement donné :', e.detail.consent);

  if (e.detail.consent.statistics) {
    // Initialiser l'analytics
  }
  if (e.detail.consent.marketing) {
    // Initialiser les pixels marketing
  }
});

window.addEventListener('CookieHugOnDecline', function(e) {
  console.log('L\'utilisateur a refusé les cookies');
});

window.addEventListener('CookieHugOnConsentReady', function(e) {
  // Se déclenche à chaque chargement dès que l'état est connu
  console.log('État du consentement :', e.detail.consent);
});

Callbacks

Comme alternative aux événements, vous pouvez définir des fonctions de callback globales. Définissez-les avant le chargement du script CookieHug.

Callbacks disponibles

CallbackÉvénement correspondant
CookieHugCallback_OnConsentReadyCookieHugOnConsentReady
CookieHugCallback_OnLoadCookieHugOnLoad
CookieHugCallback_OnAcceptCookieHugOnAccept
CookieHugCallback_OnDeclineCookieHugOnDecline
CookieHugCallback_OnDialogInitCookieHugOnDialogInit
CookieHugCallback_OnDialogDisplayCookieHugOnDialogDisplay
CookieHugCallback_OnTagsExecutedCookieHugOnTagsExecuted

Exemple : utiliser les callbacks

<script>
  // Définissez les callbacks AVANT le script CookieHug
  window.CookieHugCallback_OnAccept = function() {
    console.log('Cookies acceptés !');
    // Initialiser les services tiers
  };

  window.CookieHugCallback_OnDecline = function() {
    console.log('Cookies refusés');
  };

  window.CookieHugCallback_OnLoad = function() {
    console.log('CookieHug chargé');
  };
</script>

<script src="https://cookiehug.com/api/script/VOTRE-CLÉ-DE-LICENCE.js"></script>