Menu dokumentacji

JavaScript API

SDK JavaScript CookieHug: obiekt CookieHug, właściwości zgody i stanu, odczyt zgody oraz metody (show, hide, renew, withdraw, submit…).

Referencja JavaScript SDK

CookieHug udostępnia globalny obiekt window.CookieHug, który zapewnia dostęp do stanu zgód, metod, zdarzeń i callbacków.

Właściwości stanu

WłaściwośćTypOpis
CookieHug.consentedbooleantrue jeśli użytkownik zaakceptował jakiekolwiek opcjonalne cookies
CookieHug.declinedbooleantrue jeśli użytkownik odrzucił wszystkie opcjonalne cookies
CookieHug.hasResponsebooleantrue jeśli użytkownik odpowiedział (zaakceptował lub odrzucił)
CookieHug.doNotTrackbooleantrue jeśli ustawienie Do Not Track przeglądarki jest włączone

CookieHug.regulations

Rozwiązywane w dwóch krokach: (1) fallback timezone uruchamiany od razu po załadowaniu skryptu; gdy wykryta zostanie europejska strefa czasowa, regulations.region jest też ustawiane na pseudo-region "EEA", dzięki czemu wywołania gtag('consent','default',{region}) mają poprawny zakres. (2) Resolver serwera GET /api/runtime/regulations (Cloudflare CF-IPCountry) działa równolegle z ładowaniem konfiguracji — gdy zwróci region, jest autorytatywny i w pełni nadpisuje fallback timezone (włącznie z flagami *Applies), co koryguje przypadki VPN / błędnej strefy czasowej.

WłaściwośćTypOpis
regulations.gdprAppliesbooleantrue jeśli odwiedzający jest w Europie (region RODO)
regulations.ccpaAppliesbooleantrue jeśli odwiedzający jest w USA (region CCPA)
regulations.lgpdAppliesbooleantrue jeśli odwiedzający jest w Brazylii (region LGPD)

Metody

CookieHug.show()

Wymuś wyświetlenie banera zgody.

CookieHug.show();

CookieHug.hide()

Ukryj baner zgody programowo.

CookieHug.hide();

CookieHug.renew()

Wyświetl baner zgody, aby użytkownik mógł zaktualizować swoje preferencje. Użyj do linku "Ustawienia cookies".

// Przykład: własny link ustawień cookies
document.getElementById('cookie-settings')
  .addEventListener('click', function() {
    CookieHug.renew();
  });

CookieHug.withdraw()

Wycofaj zgodę użytkownika. Czyści wszystkie dane zgody (localStorage i cookie HTTP), resetuje Google Consent Mode do denied, wysyła event consent_update do dataLayer, resetuje stan ScriptBlocker i automatycznie przeładowuje stronę, aby upewnić się, że wszystkie skrypty respektują nowy stan odmowy.

CookieHug.withdraw();

CookieHug.submitCustomConsent(preferences, statistics, marketing)

Wyślij niestandardowy wybór zgody programowo.

ParametrTypOpis
preferencesbooleanPrzyznaj lub odmów cookies preferencyjnych
statisticsbooleanPrzyznaj lub odmów cookies statystycznych
marketingbooleanPrzyznaj lub odmów cookies marketingowych
// Zaakceptuj tylko statystyki, odmów marketingu i preferencji
CookieHug.submitCustomConsent(false, true, false);

// Zaakceptuj wszystko
CookieHug.submitCustomConsent(true, true, true);

// Odmów wszystkich opcjonalnych
CookieHug.submitCustomConsent(false, false, false);

CookieHug.getScript(url, async, callback)

Dynamicznie załaduj zewnętrzny skrypt. Przydatne do ładowania skryptów po uzyskaniu zgody.

ParametrTypOpis
urlstringURL skryptu do załadowania
asyncbooleanCzy ładować asynchronicznie
callbackfunctionWywoływane po załadowaniu skryptu
if (CookieHug.consent.statistics) {
  CookieHug.getScript(
    'https://www.google-analytics.com/analytics.js',
    true,
    function() {
      console.log('Analityka załadowana');
    }
  );
}

CookieHug.runScripts()

Ewaluuj i wykonaj wszystkie tagi <script> oznaczone data-cookiehug-consent, które pasują do aktualnego stanu zgód. Wywoływane automatycznie po udzieleniu zgody, ale można wywołać ręcznie w SPA po załadowaniu dynamicznej zawartości.

CookieHug.runScripts();