DokumentaceImplementace › 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.
  • 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čkyPreview 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_dataad_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.jsconsent_default.

Před udělením souhlasu

V záložce Souhlas ověřte, že jsou výchozí hodnoty deniedad_storage, analytics_storage, functionality_storage, personalization_storage, ad_user_dataad_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í.