Jak nasadit cookie lištu přes Google Tag Manager
Do kontejneru přidáte oficiální šablonu Cookies správně z galerie, vložíte do ní licenční klíč a spustíte ji triggerem Consent Initialization. Ostatní tagy pak GTM řídí podle uděleného souhlasu. Tohle je doporučený způsob nasazení.
Kdy zvolit tuto metodu
Když měření už spravujete v Google Tag Manageru a chcete souhlas řídit centrálně. Oproti přímému vložení do kódu získáte snadnější ladění, verzování a hlavně funkční cookieless měření přes Google Consent Mode.
Co budete potřebovat
- Google Tag Manager už nasazený na webu.
- Přístup do GTM s právem publikovat.
- Licenční klíč pro danou doménu. Najdete ho v administraci na záložce Přehled licence.
- V Admin → Container Settings doporučujeme zapnout Consent Overview.
Názvy obrazovek uvádíme tak, jak je má anglické rozhraní GTM. Když máte GTM česky, Triggers jsou Aktivační události, Tags jsou Značky a Preview je Náhled.
1. Přidání šablony z galerie
V GTM jděte na Templates → Tag Templates → Search Gallery, vyhledejte Cookies správně a šablonu přidejte do pracovního prostoru.
2. Nastavení tagu
Vytvořte nový tag a vyberte šablonu Cookies správně. Vyplňte tato pole:
| Pole | Co do něj patří |
|---|---|
| Licenční klíč | Klíč pro danou doménu z administrace. |
| Jazyk | Prázdné pole znamená automatickou volbu podle prohlížeče návštěvníka. Když vyberete konkrétní jazyk, lišta poběží natvrdo v něm. |
wait_for_update | Jak dlouho GTM čeká na Consent Update, než spustí tagy. Doporučená a výchozí hodnota je 500 ms. |
| Ads Redaction | Když není udělený souhlas pro ad_storage, GTM z odchozích požadavků odstraní reklamní identifikátory. Doporučujeme zapnout. |
| URL Passthrough | Předávání reklamních parametrů přes URL ve first-party kontextu, typicky pro Google Ads. Obvykle zapnuto. |
3. Spouštění tagu
Tag Cookies správně spouštějte triggerem Consent Initialization – All Pages. Tohle je zásadní: díky tomu se lišta spustí jako úplně první tag v celém kontejneru.
Když použijete běžný trigger All Pages, může se stát, že se část tagů spustí dřív než lišta nastaví výchozí hodnoty souhlasu.
4. Nastavení ostatních tagů
Integrované Google tagy
U GA4 a Google Ads má GTM požadavky na souhlas předvyplněné: GA4 analytics_storage, Ads ad_storage a podle nastavení ad_user_data a ad_personalization. Není potřeba nic přidávat, GTM si je spustí sám podle udělených souhlasů. Stačí jim běžný trigger All Pages.
Neintegrované tagy
U vlastního HTML, Meta, LinkedIn, Hotjaru, Microsoft Clarity nebo Skliku otevřete Consent Settings, zvolte Require additional consent a vyberte typy souhlasu, které služba potřebuje. Musíte sami rozpoznat, jaký účel služba plní a jaký typ souhlasu tomu odpovídá.
Tyto tagy pak spouštějte dvěma triggery zároveň, aby měřily správně v obou situacích:
- All Pages spustí tag hned při načtení stránky. U návštěvníka, který souhlas udělil už při některé z dřívějších návštěv, je souhlas uložený v cookie
cc_cookiea lišta se ho už neptá. - Custom Event
gtm_consent_updatespustí tag ve chvíli, kdy návštěvník klikne v liště právě teď, a ne až při dalším načtení stránky.
Vlastní trigger vytvoříte přes Triggers → New → Custom Event, název události gtm_consent_update. O to, aby se tag při zamítnutém souhlasu nespustil ani přes All Pages, se postarají Consent Settings tagu.
Jen All Pages nestačí: tag se nespustí novému návštěvníkovi ve chvíli, kdy souhlas udělí, ale až při dalším načtení stránky.
5. Testování
Spuštění náhledu
V GTM otevřete Preview a vložte adresu webu. Po propojení se otevře web a v Tag Assistantu uvidíte stav Connected a Event Timeline, typicky s událostmi gtm.init, gtm.js a consent_default.
Před udělením souhlasu
V záložce Souhlas ověřte, že jsou výchozí hodnoty denied u ad_storage, analytics_storage, functionality_storage, personalization_storage, ad_user_data a ad_personalization. Výjimkou je security_storage, které má výchozí hodnotu granted.
V záložce Tags musí být tagy vyžadující souhlas ve stavu Not Fired. V Event Timeline zkontrolujte, že proběhla inicializace souhlasu.
Po udělení souhlasu
Klikněte na Přijmout vše nebo uložte konkrétní kombinaci kategorií. V Event Timeline se musí objevit gtm_consent_update a v záložce Souhlas se příslušné hodnoty překlopí na granted. Kategorie, které návštěvník nechal vypnuté, zůstanou denied a jejich tagy se dál blokují.
Při druhé návštěvě
Zavřete náhled, otevřete web znovu a spusťte náhled podruhé, aniž byste smazali cookies. Lišta se už neobjeví, protože volbu máte uloženou. Událost gtm_consent_update ale přijde znovu, lišta předá uložený stav souhlasu, a tagy, kterým jste souhlas udělili, se musí spustit.
Migrujete ze staré implementace?
Pokud máte v GTM ještě původní HTML tagy Cookies správně, projděte nejdřív migraci na novou šablonu. Staré a nové tagy vedle sebe běžet nesmí.