Přeskočit na obsah
Cookie banner

Zeptej se jednou a respektuj odpověď

Skript, který měří tvůj web, ukazuje i banner a říká Googlu, jak se návštěvník rozhodl. Tato stránka říká, co dělá, co si ukládá a co se mění podle země.

Jak se banner ptá

  • Oknem uprostřed stránky. U něj se na našem vlastním e-shopu rozhodlo výrazně víc lidí než u malé karty v rohu (test od 16. do 29. 8. 2026, uvádíme jen směr), proto se poloha nenastavuje a layout ve funkci init se ignoruje.
  • Tlačítko „Jen nezbytné“ je vždy na první obrazovce vedle „Přijmout vše“, proto se showRejectOnFirstView ve funkci init ignoruje.
  • V nastavení jsou čtyři kategorie: nezbytné (stále zapnuté), analytika, marketing a funkční. Všechny kromě nezbytných začínají vypnuté.
  • Jazyky: angličtina, slovenština, čeština, němčina, polština, maďarština, nizozemština, francouzština, italština a španělština. Jazyk, který banner nemá, nahradí angličtina.
  • Jazyk se bere z language ve funkci init, potom z jazyka uloženého pro projekt v aplikaci a potom z prohlížeče návštěvníka.
  • Odkazy na zásady cookies a ochrany údajů vedou ve výchozím nastavení na /cookie-policy a /privacy. Pokud mají tvé stránky jinou adresu, nastav cookiePolicyUrl a privacyPolicyUrl.
  • V bezplatném plánu nese banner značku Conseto. V placených plánech se zobrazuje také, dokud ji nevypneš ve white-label nastavení projektu.

Co můžeš nastavit

V aplikaci, na stránce Cookie banner: téma (světlé, tmavé nebo automatické), barvu tlačítka Přijmout, jazyk (automaticky, slovenština, čeština, angličtina nebo němčina) a dva odkazy na zásady. Vše ostatní nastavíš ve funkci init. Když se nastaví obojí, vyhraje 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>

Co si pamatuje

  • Rozhodnutí se ukládá do lokálního úložiště prohlížeče pod cs_consent spolu s verzí zásad banneru, právem, pod kterým vzniklo, a časem. Platí 12 měsíců. Rozhodnutí ze starší verze zásad, starší než 12 měsíců nebo vzniklé pod jiným právem (například když se změní poloha návštěvníka) se nepočítá a banner se zeptá znovu.
  • Návštěvník může rozhodnutí kdykoli změnit: malým tlačítkem na stránce (ve výchozím nastavení vpravo dole, posune ho reopenButtonPosition), vlastním prvkem s data-conseto="cookie-settings" nebo přes Conseto.openCookieSettings().
  • Dokud se návštěvník nerozhodne, skript drží identifikátory návštěvníka a návštěvy jen v paměti. Do zařízení se uloží až po souhlasu s analytikou.
  • Zobrazený banner, interakce i samotné rozhodnutí se zaznamenají, i když návštěvník odmítne: odmítnutí, které se nezaznamená, se nedá dokázat. Stránka Cookie banner v aplikaci ukazuje, jak se návštěvníci rozhodují, po kategoriích.
  • Když návštěvník odvolá souhlas s analytikou, skript smaže cs_v, cs_s, cs_utm a cookies Google Analytics (_ga, _ga_*, _gid) na doméně i na nadřazených doméná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í výchozí hodnoty souhlasu dřív, než se spustí jakákoli značka Googlu, a aktualizuje je, když se návštěvník rozhodne.

  • Souhlas s analytikou nastaví analytics_storage. Souhlas s marketingem nastaví ad_storage, ad_user_data a ad_personalization. Souhlas s funkčními nastaví functionality_storage a personalization_storage.
  • Tam, kde platí souhlas předem, vše začíná jako zamítnuté, kromě security_storage, a skript čeká 500 milisekund na aktualizaci z banneru (wait_for_update). ads_data_redaction je zapnuté.
  • Tam, kde platí odhlášení (státy USA se zákonem o soukromí), vše začíná jako povolené, dokud se návštěvník neodhlásí.
  • Tam, kde platí souhlas předem, se GA4 načte až po souhlasu s analytikou a Google Tag Manager až po souhlasu s analytikou nebo marketingem, takže značky v kontejneru před rozhodnutím neběží. Tam, kde platí odhlášení, a tam, kde neplatí žádný zákon, se načtou hned a řídí se Consent Mode. Meta Pixel se nenačte, dokud návštěvník nedá souhlas s marketingem.
  • url_passthrough je vypnuté. Zapni ho přes urlPassthrough: true jen tehdy, pokud spouštíš Google Ads: přidává do interních odkazů parametr _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
});

Co se mění podle země

Brána podle země návštěvníka rozhodne, který režim platí, a skript ho dodrží. Pokud se země nedá zjistit nebo nastavení nedorazí do 5 sekund, platí přísný režim se souhlasem předem.

EU, EHP, Spojené království, Švýcarsko, neznámá poloha
Souhlas předem. Nic, co není nezbytné, se neděje, dokud návštěvník nepřijme: události čekají v paměti, po Přijmout se odešlou a po Odmítnout se zahodí.
Státy USA se zákonem o soukromí
Odhlášení, s krátkým zobrazením a tlačítkem Do Not Sell My Info (angličtina, španělština, francouzština a němčina). Události se posílají, dokud se návštěvník neodhlásí. Které zákony takto fungují, rozhoduje brána (režim opt_out), například Kalifornie, Virginie, Colorado, Connecticut, Utah a Texas. Prohlížeč se signálem Global Privacy Control se bere jako odmítnutí prodeje a sdílení a banner se mu neukáže.
Brazílie, Kanada
Stejné chování jako v EU.
Všude jinde
Pro návštěvníka se nezjistí žádný zákon o souhlasu, takže se banner nezobrazí a měření běží. Patří sem zbytek Spojených států (státy bez takového zákona) a země jako Austrálie a Japonsko.

Co skript ukládá

Google a Meta k tomu nastavují vlastní cookies. Tohle jsou vlastní klíče Conseta.

cs_consent
Rozhodnutí a verze zásad banneru. Lokální úložiště.
cs_v
Identifikátor návštěvníka. Lokální úložiště, jen po souhlasu s analytikou.
cs_s
Aktuální návštěva. Úložiště karty prohlížeče, jen po souhlasu s analytikou.
cs_utm
Kampaň, ze které návštěvník přišel. Úložiště karty prohlížeče, jen po souhlasu s analytikou.
cs_cr
Značka, že server už dostal rozhodnutí z minulé návštěvy. Úložiště karty prohlížeče.
cs_outbox
Záznam o rozhodnutí, který se nepodařilo doručit. Úložiště karty prohlížeče, jen dokud ho server nepřijme.
cs_admin
Značka vlastních návštěv. Lokální úložiště a cookie, jen pokud jsi otevřel odkaz.
_gcl_aw, _fbp, _fbc
Cookies _gcl_aw, _fbp a _fbc: identifikátory kliků z reklam Googlu a Mety, na 90 dní, jen se souhlasem s marketingem. Odvolání souhlasu je smaže.

Čti dál

Ověřeno proti kódu k 1. 10. 2026.

Něco ti chybí?

Tohle je všechno, co dnes dokumentujeme, a každá stránka říká jen to, co skript a brána dělají teď. Pokud potřebuješ návod, který tu není, napiš nám, čeho chceš dosáhnout.

Napiš nám