Jednou z nejsložitějších věcí nastavení měření webu je integrace s cookie lištou. Nemám teď na mysli právní náležitosti, ale jen technickou správnost. Přitom to vypadá tak jednoduše.
V poslední době jsem narazil na opakující se chybné vzorce v nastavení. Níže ve článku jsem je, a to včetně toho, jak je poznat na webu.
Nebudu probírat vzhled právní věci nebo textace. Zaměřím se na chyby, které mají dopad na kvalitu změřených dat v GA4 nebo marketingových nástrojích.
1. lišta nic nedělá
Manažer přikázal nasadit cookie lištu. A programátor ji nasadil. Oba pak zkontrolovali, že se lišta zobrazuje a úkol spokojeně uzavřeli. Nikoho ale nenapadlo, že by měli změnit spouštění analytických, marketingových či dalších kódů.
Lišta se vlastně jen zobrazuje, měřicí kódy se vesele spouští dál. I bez souhlasu. Data máme všechna, ale odporuje to legislativě.
Jak poznat, že cookie lišta lišta nic nedělá
nejjednodušší je otevřít vývojářské nástroje a v tabu „Aplikace“ najít položku „Cookies“. Po načtení stránky musí být seznam cookies buď úplně prázdný, nebo zde mohou být jen technicky nezbytně nutné cookies (na posouzení toho budete pravděpodobně potřebovat programátora).

Pokud vkládáte měřicí kódy přímo do HTML webu, řekněte svému programátorovi.
Pokud používáte pro správu Google Tag Manager, nastudujte si „Consent Mode“, případně si najděte nějakého analytika.
2. kódy se nespouští po udělení souhlasu
Když dostanete souhlas, musíte spustit měřicí kódy. Ne až na další stránce. Hned.
Pokud je spustíte až na druhé stránce, přijdete o všechna data o zdroji návštěvy. UTM parametry, document.referrer, gclid, prostě všechno. Návštěvy se pak objevují jako direct (např. přímé zadání do prohlížeče). Marketing pak nemá podle čeho vyhodnocovat kampaně.
V GTM bývají většinou v pořádku značky s built-in souhlasem, které si zajišťují odeslání dat po udělení souhlasu samy.
Problém ale bývají značky s „additional souhlasem“ – tam musíte zajistit spuštění po udělení souhlasu sami.
Jak poznat, že se kódy nespouští po udělení souhlasu
zkontrolujte, že po udělení souhlasu se spustí kódy. Pomohou vám v tom rozšíření do Chrome, např. Ghostery, nebo pro specifickou platformu třeba Meta Pixel Helper, UET Tag Helper apod.

Jste-li technicky zdatnější, můžete se podívat do Vývojářských nástrojů do záložky Síť – zde musíte vidět requesty, které odesílají měřicí kódy.
3. reload stránky
Pokud cookies lištu i marketingové kódy spravuje programátor, občas si zjednoduší práci. A když dostane souhlas, místo složitého spuštění marketingových kódů stránku jednoduše obnoví – podobně, jako když zmáčknete F5. A teprve poté se spustí marketingové kódy, data se odešlou. Bohužel ale ne všechna – při reloadu přijdete o hodnotu „document.referrer“. To je přesně ta hodnota, díky které Google Analytics poznají, jestli přicházíte z nějakého jiného webu nebo třeba z vyhledávače. Takže většina návštěv z odkazujících webů nebo z vyhledávání pak spadne do directu. A to rozhodně nechcete!
Když dostanete souhlas, musíte zajistit, že se měřicí kódy spustí. Hned. Na stejné stránce. Pokud měření nespustíte hned, přicházíte o základní data pro vyhodnocení marketingu.
Jak poznáte spouštění měření až po reloadu
Typicky máte v Google Analytics velmi vysoký podíl direct návštěv, klidně 70 % a víc. Také se výrazně rozcházejí data z Google Search Console a Google Analytics.
4. neznám opt-in rate a consent rate
Kvůli souhlasům část dat nezměříte. Pokud chcete vyhodnocovat data, musíte vědět, kolik jich chybí. A může to být kdekoliv mezi 20 a 80 % – podle toho, jak moc je vaše cookie řešení v souhladu se všemi předpisy.
Budou vás zajímat 2 metriky:
- Opt-in rate – která udává, kolik procent lidí vám dá souhlas. Pokud nevíte, jak počítat opt-in rate, přečtěte si odkazovaný článek.
- Consent-rate – podíl dat, která jste změřili se souhlasem. Pokud posíláte GA4 anonymní pingy a ukládáte data do BigQuery, můžete získat metriku jednoduše z BigQuery.
Pokud máte v GA4 aktivní modelování dat, mohou se zobrazené hodnoty blížit realitě. Vyhodnocení přesnosti měření je ale i tak nezbytné.
5. nevhodně zvolený Wait for timeout
Wait for timeout je tajemný parametr, který nastavují některé cookies lišty. Ovlivňuje chování Google tagů, tj. GA4 nebo Google Ads. Říká, že skripty mají s odesláním hitu počkat ještě nějakou dobu – že přijde souhlas. Toto nastavení je nezbytné, pokud používáte asynchronně načítané souhlasy.
Problém je, Google Tagy čekají po nastavenou dobu, ať už souhlas máte nebo ne. Pokud máte wait for timeout nastaven na stránce měření transakcí, můžete tak snadno přijít o desítky procent změřených transakcí.
Jak poznat, že máte špatně nastavený wait for timeout
Porovnejte si podíl dat v GA4 (nebo ideálně v BigQuery) s realitou. Pokud se výrazně rozchází (po započítání consent rate), může toto být příčinou.
Právní náležitosti
Pokud máte vše technicky v pořádku, můžete si zkontrolovat, jestli je lišta v pořádku i z právního hlediska. Úřad pro ochranu osobních údajů před časem publikoval článek, kde shrnul nejčastější nedostatky cookie lišt.
Při kontrole cookie lišty doporučuji mimo bodů výše projít i všechny postřehy ÚOOÚ.
