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
| Zdarzenie | Opis | event.detail |
|---|---|---|
CookieHugOnConsentReady | Stan zgody jest gotowy (załadowany lub nowo przesłany) | { consent: {...} } |
CookieHugOnLoad | Baner załadowany, stan zgody odczytany | {} |
CookieHugOnAccept | Użytkownik zaakceptował cookies (lub wcześniej zaakceptował) | { consent: {...} } |
CookieHugOnDecline | Użytkownik odrzucił cookies (lub wcześniej odrzucił) | { consent: {...} } |
CookieHugOnDialogInit | Baner zainicjowany (przed wyświetleniem) | {} |
CookieHugOnDialogDisplay | Baner wyświetlony użytkownikowi | {} |
CookieHugOnTagsExecuted | Skrypty 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
| Callback | Odpowiadające zdarzenie |
|---|---|
CookieHugCallback_OnConsentReady | CookieHugOnConsentReady |
CookieHugCallback_OnLoad | CookieHugOnLoad |
CookieHugCallback_OnAccept | CookieHugOnAccept |
CookieHugCallback_OnDecline | CookieHugOnDecline |
CookieHugCallback_OnDialogInit | CookieHugOnDialogInit |
CookieHugCallback_OnDialogDisplay | CookieHugOnDialogDisplay |
CookieHugCallback_OnTagsExecuted | CookieHugOnTagsExecuted |
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>