Preskočiť na obsah
Cookie banner

Opýtaj sa raz a rešpektuj odpoveď

Skript, ktorý meria tvoj web, ukazuje aj banner a hovorí Googlu, ako sa návštevník rozhodol. Táto stránka hovorí, čo robí, čo si ukladá a čo sa mení podľa krajiny.

Ako sa banner pýta

  • Predvolene oknom v strede stránky. Vo funkcii init môžeš zvoliť layout: bar, modal alebo corner.
  • Odmietnuť všetko je na prvej obrazovke vedľa Prijať všetko (showRejectOnFirstView, predvolene zapnuté).
  • V nastaveniach sú štyri kategórie: nevyhnutné (stále zapnuté), analytika, marketing a funkčné. Všetky okrem nevyhnutných začínajú vypnuté.
  • Jazyky: angličtina, slovenčina, čeština, nemčina, poľština, maďarčina, holandčina, francúzština, taliančina a španielčina. Jazyk, ktorý banner nemá, nahradí angličtina.
  • Jazyk sa berie z language vo funkcii init, potom z jazyka uloženého pre projekt v appke a potom z prehliadača návštevníka.
  • Odkazy na zásady cookies a ochrany údajov vedú predvolene na /cookie-policy a /privacy. Ak majú tvoje stránky inú adresu, nastav cookiePolicyUrl a privacyPolicyUrl.
  • Na bezplatnom pláne nesie banner značku Conseto. Na platených plánoch sa zobrazuje tiež, kým ju nevypneš vo white-label nastaveniach projektu.

Čo môžeš nastaviť

V appke, na stránke Cookie banner: tému (svetlá, tmavá alebo automatická), farbu tlačidla Prijať, jazyk (automaticky, slovenčina, čeština, angličtina alebo nemčina) a dva odkazy na zásady. Všetko ostatné nastavíš vo funkcii init. Keď sa povedia obe, vyhrá init.

HTML
<script src="https://www.conseto.io/dist/conseto.min.js"></script>
<script>
  Conseto.init({
    clientId: 'conseto_xxx_xxx',
    language: 'sk',
    theme: 'auto',
    accentColor: '#3B82F6',
    cookiePolicyUrl: '/cookies',
    privacyPolicyUrl: '/privacy'
  });
</script>

Čo si pamätá

  • Rozhodnutie sa ukladá do lokálneho úložiska prehliadača pod cs_consent spolu s verziou zásad bannera. Rozhodnutie zo staršej verzie sa nepočíta a banner sa opýta znova.
  • Návštevník môže rozhodnutie kedykoľvek zmeniť: malým tlačidlom na stránke (predvolene vpravo dole, posunie ho reopenButtonPosition), vlastným prvkom s data-conseto="cookie-settings" alebo cez Conseto.openCookieSettings().
  • Kým sa návštevník nerozhodne, skript drží identifikátory návštevníka a návštevy len v pamäti. Do zariadenia sa uložia až po súhlase s analytikou.
  • Zobrazený banner, interakcia aj samotné rozhodnutie sa zaznamenajú aj vtedy, keď návštevník odmietne: odmietnutie, ktoré sa nezaznamená, sa nedá dokázať. Stránka Cookie banner v appke ukazuje, ako sa návštevníci rozhodujú, po kategóriách.
HTML
<a href="#" data-conseto="cookie-settings">Cookie settings</a>
JavaScript
Conseto.getConsent();
// { necessary: true, analytics: true, marketing: false, functional: false }

Conseto.updateConsent({ analytics: true, marketing: false });

Conseto.clearConsent(); // the banner asks again on the next page load
JavaScript
Conseto.showBanner();         // ask now, if no banner is open
Conseto.openCookieSettings(); // open the settings view
Conseto.hideBanner();         // close the banner
JavaScript
Conseto.init({
  clientId: 'conseto_xxx_xxx',
  onConsent: (consent) => {
    console.log(consent.analytics, consent.marketing);
  }
});

Google Consent Mode v2

Skript nastaví predvolby súhlasu skôr, než sa spustí akákoľvek značka Googlu, a aktualizuje ich, keď sa návštevník rozhodne.

  • Súhlas s analytikou nastaví analytics_storage. Súhlas s marketingom nastaví ad_storage, ad_user_data a ad_personalization. Súhlas s funkčnými nastaví functionality_storage a personalization_storage.
  • Tam, kde platí súhlas vopred, všetko začína ako zamietnuté okrem security_storage a skript čaká 500 milisekúnd na aktualizáciu z bannera (wait_for_update). ads_data_redaction je zapnuté.
  • Tam, kde platí odhlásenie sa (Kalifornia, Virgínia, Colorado), všetko začína ako povolené, kým sa návštevník neodhlási.
  • GA4 a Google Tag Manager sa načítajú hneď a riadia sa Consent Mode. Meta Pixel sa nenačíta, kým návštevník nedá súhlas s marketingom.
  • url_passthrough je vypnuté. Zapni ho cez urlPassthrough: true len vtedy, ak spúšťaš Google Ads: pridáva do interných odkazov parameter _gl.
Nastaví skript
gtag('consent', 'default', {
  analytics_storage: 'denied',
  ad_storage: 'denied',
  ad_user_data: 'denied',
  ad_personalization: 'denied',
  functionality_storage: 'denied',
  personalization_storage: 'denied',
  security_storage: 'granted',
  wait_for_update: 500
});

Čo sa mení podľa krajiny

Brána rozhodne podľa krajiny návštevníka, ktorý režim platí, a skript ho dodrží. Ak sa krajina nedá zistiť alebo nastavenia neprídu do 5 sekúnd, platí prísny režim so súhlasom vopred.

EÚ, EHP, Spojené kráľovstvo, neznáma poloha
Súhlas vopred. Nič nepotrebné sa nedeje, kým návštevník neprijme: udalosti čakajú v pamäti, po Prijať sa odošlú a po Odmietnuť sa zahodia.
Kalifornia
Odhlásenie sa, s krátkym zobrazením a tlačidlom Do Not Sell My Info (angličtina, španielčina, francúzština a nemčina). Udalosti sa posielajú, kým sa návštevník neodhlási.
Virgínia, Colorado
Odhlásenie sa pri meraní: udalosti sa posielajú, kým návštevník neodmietne. Banner vyzerá ako v EÚ.
Connecticut, Utah, Brazília, Kanada
Rovnaké správanie ako v EÚ.
Všade inde
Pre návštevníka sa nezistí žiadny zákon o súhlase, takže sa banner nezobrazí a meranie beží. Patrí sem zvyšok Spojených štátov a krajiny ako Švajčiarsko, Austrália a Japonsko.

Čo skript ukladá

Google a Meta k tomu nastavujú vlastné cookies. Toto sú vlastné kľúče Conseta.

cs_consent
Rozhodnutie a verzia zásad bannera. Lokálne úložisko.
cs_v
Identifikátor návštevníka. Lokálne úložisko, len po súhlase s analytikou.
cs_s
Aktuálna návšteva. Úložisko karty prehliadača, len po súhlase s analytikou.
cs_utm
Kampaň, z ktorej návštevník prišiel. Úložisko karty prehliadača, len po súhlase s analytikou.
cs_admin
Značka vlastných návštev. Lokálne úložisko a cookie, len ak si otvoril odkaz.
_gcl_aw, _fbp, _fbc
Cookies _gcl_aw, _fbp a _fbc: identifikátory klikov z reklám Googlu a Metu, na 90 dní, len so súhlasom s marketingom. Odvolanie súhlasu ich zmaže.

Čítaj ďalej

Overené voči kódu k 1. 10. 2026.

Niečo ti chýba?

Toto je všetko, čo dnes dokumentujeme, a každá stránka hovorí len to, čo skript a brána robia teraz. Ak potrebuješ návod, ktorý tu nie je, napíš nám, čo chceš dosiahnuť.

Napíš nám