Menu dokumentacji

Zdarzenia i callbacki

Zdarzenia SDK CookieHug i callbacki konfiguracyjne — nasłuchiwanie zmian zgody z przykładami.

Zdarzenia

CookieHug wysyła zdarzenia niestandardowe (Custom Events) na obiekcie window. Użyj addEventListener, aby ich nasłuchiwać.

Dostępne zdarzenia

ZdarzenieOpisevent.detail
CookieHugOnConsentReadyStan zgody jest gotowy (załadowany lub nowo przesłany){ consent: {...} }
CookieHugOnLoadBaner załadowany, stan zgody odczytany{}
CookieHugOnAcceptUżytkownik zaakceptował cookies (lub wcześniej zaakceptował){ consent: {...} }
CookieHugOnDeclineUżytkownik odrzucił cookies (lub wcześniej odrzucił){ consent: {...} }
CookieHugOnDialogInitBaner zainicjowany (przed wyświetleniem){}
CookieHugOnDialogDisplayBaner wyświetlony użytkownikowi{}
CookieHugOnTagsExecutedSkrypty z data-cookiehug-consent zostały wykonane{ count: N }

Przykład: Nasłuchiwanie zdarzeń

window.addEventListener('CookieHugOnAccept', function(e) {
  console.log('Zgoda udzielona:', e.detail.consent);

  if (e.detail.consent.statistics) {
    // Zainicjuj analitykę
  }
  if (e.detail.consent.marketing) {
    // Zainicjuj piksele marketingowe
  }
});

window.addEventListener('CookieHugOnDecline', function(e) {
  console.log('Użytkownik odrzucił cookies');
});

window.addEventListener('CookieHugOnConsentReady', function(e) {
  // Odpala się przy każdym załadowaniu strony po ustaleniu stanu zgody
  console.log('Stan zgody:', e.detail.consent);
});

Callbacki

Jako alternatywę dla zdarzeń możesz zdefiniować globalne funkcje callback. Zdefiniuj je przed załadowaniem skryptu CookieHug.

Dostępne callbacki

CallbackOdpowiadające zdarzenie
CookieHugCallback_OnConsentReadyCookieHugOnConsentReady
CookieHugCallback_OnLoadCookieHugOnLoad
CookieHugCallback_OnAcceptCookieHugOnAccept
CookieHugCallback_OnDeclineCookieHugOnDecline
CookieHugCallback_OnDialogInitCookieHugOnDialogInit
CookieHugCallback_OnDialogDisplayCookieHugOnDialogDisplay
CookieHugCallback_OnTagsExecutedCookieHugOnTagsExecuted

Przykład: Użycie callbacków

<script>
  // Zdefiniuj callbacki PRZED skryptem CookieHug
  window.CookieHugCallback_OnAccept = function() {
    console.log('Cookies zaakceptowane!');
    // Zainicjuj usługi firm trzecich
  };

  window.CookieHugCallback_OnDecline = function() {
    console.log('Cookies odrzucone');
  };

  window.CookieHugCallback_OnLoad = function() {
    console.log('CookieHug załadowany');
  };
</script>

<script src="https://cookiehug.com/api/script/TWÓJ-KLUCZ-LICENCYJNY.js"></script>