Dokumentace › Implementace › Google Tag Manager

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:

PoleCo do něj patří
Licenční klíčKlíč pro danou doménu z administrace.
JazykPrá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_updateJak dlouho GTM čeká na Consent Update, než spustí tagy. Doporučená a výchozí hodnota je 500 ms.
Ads RedactionKdyž není udělený souhlas pro ad_storage, GTM z odchozích požadavků odstraní reklamní identifikátory. Doporučujeme zapnout.
URL PassthroughPř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_cookie a lišta se ho už neptá.
  • Custom Event gtm_consent_update spustí 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í.