Proč je správně nastavená cookie lišta důležitější než kdy dřív (a proč ji má 90 % webů špatně)

Správně fungující cookie lišta dnes není jen otázkou GDPR. Jde o naprosto klíčový prvek, který ovlivňuje výkon webu, měření konverzí, výkonnost kampaní i důvěryhodnost značky. Ačkoliv se pravidla zpřísňují, stále více než 90 % webů nemá tento základ v pořádku.
Od roku 2024 navíc přibylo zásadní téma: Consent Mode v2 od Googlu. Kdo ho nemá správně implementovaný, přichází o data už od první návštěvy. A data, která jednou nezískáte, už zpětně nedoženete.
Co je Consent Mode v2 (a proč ho musíte mít)
Google od března 2024 postupně vypíná měření u webů bez Consent Mode v2. Už to není jen „doporučení“, ale nutnost – a dopadá to i na malé e-shopy.
Consent Mode v2 posílá do Googlu informace o tom, zda uživatel souhlasí s měřením a jakým typem dat. Ovlivňuje nástroje jako Google Analytics 4, Google Ads nebo remarketingové systémy.
Hlavní signály Consent Mode v2:
- ad_storage: souhlas s ukládáním reklamních cookies
- analytics_storage: souhlas s měřením
- ad_user_data: použití osobních dat pro reklamu
- ad_personalization: personalizace reklam
Bez těchto signálů nefunguje:
- měření v GA4,
- chytré cílení v Google Ads,
- atribuce konverzí,
- a výkon kampaní padá.
Důsledek? Google nebude data sbírat — a pozdější implementace už chyby nenapraví.
Co se vám může přihodit v praxi?
Kupříkladu pokud inzerujete v Google Ads, může vám přistát na e-mailu celá plejáda upozornění. Vy musíte následně problémy opravit nebo se vystavujete riziku omezení vašich kampaní ze strany Googlu a to může reálně poškodit vaši online strategii a výsledky.
Níže jeden z příkladů jak takové upozornění může vypadat:
.png)
Nejčastější chyby v nastavení cookie lišt
Na první pohled může lišta vypadat funkčně. Ale chyba často není vidět – dokud nepřijdete o data nebo nedostanete pokutu.
Jak zjistíte nefunkční cookies lišty?
Funkci lišty v základu analyzujeme podle toho, jaké hodnoty má parametr GCS (podrobněji pak parametrem GCD) – níže soupis jednotlivých stavů.
Pojďme si to ukázat na příkladu:
Pro základní analýzu používáme doplněk do Chrome: Consent Mode Inspector by InfoTrust
3.3.3 – viz screen níže.

Následně se podíváme náhodně na nějaký web. Ve výchozím stavu bychom očekávali stav GCS=100 – nedostáváme však žádnou informaci, tím pádem už na počátku není lišta nakonfigurována dobře.

Jak to dopadne po odsouhlasení lišty – s tím, že povolíme vše.
Pro tentokrát tedy očekáváme stav GCS=111.
Realita je však jiná. Není předán žádný consent – aktuálně tedy víme, že consent lišta je implementována špatně.

A jak by to mělo vypadat správně?
Stav zakázáno:
Stav před odsouhlasením consent lišty: GCS=100, GCD = 13p3pPp2p5l1


Stav povoleno:
GCS=111, GCD=13r3r3r2r5l1


To jsme vlastně ukázali na předchozích screenech – pokud u consent lišty odsouhlasíme vše a dostaneme stav:
- nedefinováno
- GCS=100
Pak víme, že aktualizace je nastavena špatně.
Pro detailní kontrolu je potřeba projít všechny kombinace stavů, a to i v různých rozhraních consent lišty. Nestačí testovat jen její úvodní zobrazení, ale musíme nahlédnout i do voleb pro nastavení.
- Reklama: zakázáno, Analytics: zakázáno (G100)
- Reklama: zakázáno, Analytics: povoleno (G101)
- Reklama: povoleno, Analytics: zakázáno (G110)
- Reklama: povoleno, Analytics: povoleno (G111)
Většinou bývají tyto situace způsobeny nastavením v GTM.
Co bývá špatně, když se některé značky spustí vícekrát?
Většinou to bývá způsobeno duplicitní událostí, která se objeví v datové vrstvě, ale příčin samozřejmě může být více. U klasických webů (technologie PHP) tomu lze předejít nastavením v GTM, kdy řekneme, že se má značka na dané stránce spustit pouze jednou – viz screen níže.

U webů řešených pomocí nějakého JS frameworku (VUE, REACT, apod.) je situace o něco složitější a záleží na konkrétním řešení.
Co bývá špatně, když se některé značky nespustí vůbec?
To může být dáno celou řadou příčin, co však bývá velmi časté:
- Web byl převeden na jinou platformu a nebyla provedena migrace analytiky (na novém webu se spustilo staré GTM a triggery přestaly fungovat).
- Není vydán stav consentu a potřebujeme jej – spuštění značky pak může selhat.
- Chybně nastavený trigger.
- Trigger čeká na proměnnou, ale ta se naplní pozdně nebo zůstane prázdná.
Jak tomu předejít?
Zde pomůže zejména důsledné testování značek jednu po druhé, sledování předání proměnných, které jsou u daných značek použity a testy triggerů.
Za určitých podmínek se může stát, že se načte kontejner v GTM a stále nejsou načteny consenty – to může způsobovat problémy s měřením. Takový případ reprezentuje obrázek níže. Na něm vidíme načtení kontejneru a informace o consentech chybí.

Jak by mělo být pořadí správně?
- Vydání consent default (vše zakázat).
- Vydání consent update (stav nastavit dle interakce návštěvníka).
- Initialization (zde se spouští většina základních Google značek).
- Container loaded (načtení kontejneru).
- Následný sled dalších eventů pro sledování.
V GTM pak uvidíme sled událostí obdobně jako na následujícím obrázku.

To se děje většinou, když:
- Ji vývojář dá do HTML kódu příliš pozdě.
- V GTM je spuštěna pozdě.
V první fázi je třeba identifikovat, zda-li je lišta spouštěna přímo v kódu natažením potřebných scriptů, nebo pomocí GTM. Pak je třeba provést testování, v jaký moment dojde k jejímu načtení – k tomu používáme pro základní přehled ladící verzi v GTM, která nám ukáže časování a přidělení consentů. V praxi uvidíme obdobné screeny jako v předchozím případě (za předpokladu, že vůbec k předání consentů dojde – z případu 1 už víme, že k tomu ani nemusí dojít).
Jakou lištu použít na mém webu? Vlastní nebo CMP?
CMP je zkratka pro Consent Management Platform. V praxi je to systém, který řídí cookie/consent lištu a hlavně souhlasy uživatele se zpracováním dat.
CMP nástroje (např. Cookiebot, Cookie Script)
- Výhoda – snadná implementace, právní jistota, UI přívětivost.
- Nevýhoda – vyšší cena, omezené možnosti přizpůsobení.
Custom lišty
- Výhoda – plná kontrola nad UX a logikou měření.
- Nevýhoda - vyžadují vývoj, testování a údržbu.
Pro většinu menších webů je CMP nejefektivnější volba. Větší hráči volí custom řešení kvůli hlubší integraci.
Potřebuji TCF? Proč ho nasadit?
Pro běžný firemní web nebo e-shop využívající například GA4, Google Ads a Meta Ads není TCF zpravidla nutností. V takovém případě je důležitější správně nastavená CMP (cookie lišta) a Google Consent Mode v2. Níže jsme ale sepsali základní charakteristiku.
TCF 2.0 – kdy a proč ho nasadit
TCF znamená Transparency & Consent Framework od IAB Europe. Důležitá poznámka: dnes už nemluvíme o „nasazení TCF 2.0“ – aktuální používaná větev je TCF v2.2.
Je to standard určený hlavně pro situace, kdy web funguje v širším reklamním ekosystému a potřebuje standardizovaně předávat informace o souhlasu uživatele mezi CMP a reklamními / technologickými partnery (vendors). CMP vytvoří tzv. TC String, ze kterého jednotliví vendoři poznají, k čemu uživatel dal souhlas nebo vznesl námitku.
TCF 2.2 – kdy a proč ho nasadit
TCF (Transparency & Consent Framework) 2.2 od IAB Europe se hodí především tam, kde:
- Pracujete s větším množstvím reklamních a technologických partnerů třetích stran, například v prostředí programatické reklamy, RTB, DSP nebo SSP.
- Provozujete obsahový web či online médium využívající reklamní systémy jako Google AdSense nebo Google Ad Manager.
- Potřebujete standardizovaně předávat informace o souhlasu uživatele mezi CMP a jednotlivými reklamními partnery.
- Potřebujete detailně řídit účely zpracování dat a jednotlivé vendory v rámci reklamního ekosystému.
Jak vypadá správný postup implementace consentů
- Audit používaných technologií – zmapujte všechny měřicí, marketingové a další nástroje, tagy a cookies používané na webu. Určete, které z nich vyžadují souhlas uživatele a do jaké kategorie spadají.
- Volba a implementace CMP – nasaďte vhodnou CMP (Consent Management Platform), případně vlastní řešení, a správně propojte jednotlivé kategorie souhlasů s používanými nástroji. U Google technologií správně implementujte také Consent Mode v2 a jeho signály analytics_storage, ad_storage, ad_user_data a ad_personalization.
- Nastavení výchozího stavu – před interakcí uživatele s consent lištou musí být správně nastaven výchozí stav jednotlivých souhlasů. Po volbě uživatele musí CMP tento stav odpovídajícím způsobem aktualizovat a jednotlivé nástroje se musí podle něj chovat.
- Testování implementace – ověřte chování webu před udělením souhlasu, po jeho udělení i po odmítnutí. Kontrolujte zejména cookies, síťové požadavky, stav Consent Mode, spouštění tagů v GTM a případné duplicity v měření.
- Monitoring – po nasazení sledujte dopady změny na data v GA4, Google Ads a dalších systémech. Kontrolujte také množství a kvalitu získávaných dat, konverze a případné změny v atribučních či modelovaných datech.
- Pravidelná údržba – consent management není jednorázová implementace. Pravidelně kontrolujte nově přidané tagy a technologie, změny v požadavcích reklamních a analytických platforem i vývoj legislativních požadavků.
Co si tedy zapamatovat?
Správně nastavený consent management je dnes nezbytnou součástí webu i e-shopu.
Nejde přitom pouze o samotnou cookie lištu. Důležité je, aby volba návštěvníka správně ovlivňovala ukládání cookies, spouštění analytických a marketingových nástrojů a předávání consent signálů jednotlivým platformám.
Chybně nastavené souhlasy mohou vést k:
- Neúplným nebo zkresleným datům v analytických nástrojích.
- Omezení měření konverzí a optimalizace reklamních kampaní.
- Nesprávnému fungování Google Consent Mode a dalších marketingových technologií.
- Riziku nesouladu s platnými právními požadavky.
- Ztrátě důvěry návštěvníků webu.
Consent proto není jen právní povinnost. Správná implementace má přímý vliv také na kvalitu dat, vyhodnocování marketingu a výkon reklamních kampaní.
Ve SHEANu se cookie problematice dlouhodobě věnujeme. Pomůžeme vám s výběrem vhodného CMP, jeho správnou implementací i testováním Consent Mode v2. Ať máte jednoduchý web nebo komplexní e-shop, dokážeme zajistit audit aktuálního stavu, správné nastavení podle požadavků Googlu i legislativy a také kontrolu přes datovou vrstvu a Google Tag Manager.
Ozvěte se nám – čím dříve to vyřešíme, tím méně dat ztratíte.
Čtěte náš {blog}
Nejnovější informace z online světa i z naší firmy










