Dokumentace › Google Consent Mode › Nastavení a signály

Nastavení a signály Consent Mode

Přehled všech technických nastavení Consent Mode v Cookies správně: které typy souhlasu lišta posílá, kdy odchází výchozí stav a kdy aktualizace, co dělá přepínač v Konfiguraci a jaké volby má šablona pro Google Tag Manager. Popis každého nastavení vychází z dokumentace Google, na kterou u něj odkazujeme.

Typy souhlasu

Lišta posílá v obou příkazech, výchozím stavu i aktualizaci, čtyři typy souhlasu, které Consent Mode v2 vyžaduje. Popis v prostředním sloupci je převzatý z dokumentace Google Consent mode overview.

Typ souhlasuVýznam podle GoogleCo ho v liště řídí
ad_storageUmožňuje ukládání dat souvisejících s reklamou, například cookies (web) nebo identifikátorů zařízení (aplikace).Kategorie Marketingové (marketing)
analytics_storageUmožňuje ukládání dat souvisejících s analytikou, například délky návštěvy.Kategorie Analytické (analytics)
ad_user_dataNastavuje souhlas s odesíláním údajů o uživateli společnosti Google pro účely online reklamy.Přepínač Sdílení údajů pro reklamu (Google) (ad_user_data)
ad_personalizationNastavuje souhlas s personalizovanou reklamou.Přepínač Personalizovaná reklama (Google) (ad_personalization)

Kategorie Nezbytné žádný signál neřídí a je vždy zapnutá. Názvy obou přepínačů pro Google jsou výchozí texty, upravit je můžete na záložce Texty.

Volba návštěvníka se do signálů promítne takto:

Volba v lištěSignály
Přijmout všeVšechny čtyři typy granted.
Odmítnout všeVšechny čtyři typy denied.
Uložení v podrobném nastaveníKaždý typ podle kategorie nebo přepínače, který mu odpovídá. Co návštěvník nezapnul, zůstane denied.

Výchozí stav (příkaz default)

Podle Google je potřeba nastavit výchozí hodnotu každého používaného typu souhlasu, a to na každé stránce webu dřív než jakýkoli příkaz, který odesílá data měření. Když se příkazy zavolají v jiném pořadí, výchozí stav nebude fungovat (Set up consent mode on websites).

Lišta Cookies správně nastaví výchozí stav hned při načtení skriptu:

gtag('consent', 'default', {
  ad_storage: 'denied',
  analytics_storage: 'denied',
  ad_user_data: 'denied',
  ad_personalization: 'denied',
  wait_for_update: 500
});

Aby výchozí stav předběhl Google tagy, vkládejte skript lišty jako první skript do <head> každé stránky, nad Google Tag Manager a gtag.js, a bez atributů async a defer. Google v návodu k ladění výslovně doporučuje nenastavovat výchozí stav asynchronně. Hotový kód pro vložení najdete na záložce Implementace licence:

<script src="https://cookies-spravne.cz/static/cc_v2?key=VAS_LICENCNI_KLIC"></script>

wait_for_update

Podle Google parametr wait_for_update s hodnotou v milisekundách určuje, jak dlouho se má čekat, než se odešlou data. Dává tak nástroji pro správu souhlasu čas odpovědět dřív, než se Google tagy spustí.

Lišta posílá 500 ms. Vracejícímu se návštěvníkovi pošle aktualizaci hned, takže tagy čekat nemusí. U nového návštěvníka tagy počkají nejvýš 500 ms a pak pracují s výchozím stavem denied, dokud návštěvník nezvolí.

Aktualizace (příkaz update)

Podle Google je potřeba stav souhlasu aktualizovat, jakmile uživatel interaguje s nástrojem pro správu souhlasu. Consent Mode volbu sám neukládá, to dělá lišta.

Lišta pošle aktualizaci:

  • když návštěvník klikne v liště nebo uloží podrobné nastavení,
  • vracejícímu se návštěvníkovi hned při načtení stránky, z volby uložené v cookie cc_cookie,
  • když návštěvník volbu později změní odkazem Nastavení cookies nebo štítkem lišty. Stránka se pak znovu načte.

Pořadí je vždy stejné: nejdřív příkaz update, po něm událost consentUpdate a teprve potom lišta spustí skripty z povolených kategorií, tedy skripty ze záložky Skripty a skripty označené type="text/plain". Google tag, který lišta takto uvolní, už pracuje s aktuálním stavem souhlasu.

Událost consentUpdate

S každou aktualizací pošle lišta do dataLayer i tuto událost:

{
  event: 'consentUpdate',
  ad_storage: 'granted',
  analytics_storage: 'granted',
  ad_user_data: 'denied',
  ad_personalization: 'denied'
}

Hodí se jako spouštěč (Custom Event) v Google Tag Manageru pro tagy, které nemají vestavěnou kontrolu souhlasu. Posílá se vždy, i když jsou signály Consent Mode vypnuté: je to běžná událost, ne příkaz Consent Mode.

Šablona pro GTM navíc posílá událost gtm_consent_update, ale jen vracejícímu se návštěvníkovi při načtení stránky. Po kliknutí v liště ji nepošle. Pro spouštění tagů proto používejte consentUpdate.

Přepínač Odesílat signály Google Consent Mode

Přepínač najdete v Konfiguraci licence v boxu Typ implementace. U každé nové licence je zapnutý.

StavCo lišta dělá
ZapnutoNastaví výchozí stav (v režimu Cookies správně) a po každé volbě pošle aktualizaci.
VypnutoNenastaví výchozí stav a nepošle žádnou aktualizaci. Skripty ze záložky Skripty a skripty označené type="text/plain" blokuje dál a událost consentUpdate posílá dál.

Vypínejte ho jen tehdy, když chcete Google tagy řídit sami a do udělení souhlasu je blokovat. Postup najdete v části Vypnutí Consent Mode a návrat k blokování tagů. Aktuální stav vidíte i na záložce Implementace v boxu Google Consent Mode.

Typ implementace

Volba Typ implementace v Konfiguraci liště říká, kdo nastavuje výchozí stav:

VolbaVýchozí stav nastavujeAktualizace posílá
Cookies správnělišta, hned při načtení skriptulišta
Google Tag Manageršablona Cookies správně v GTMšablona vracejícímu se návštěvníkovi při načtení, lišta po každé volbě

Volba musí odpovídat tomu, jak lištu skutečně nasazujete. Šablona v GTM: zvolte Google Tag Manager. Skript v kódu stránky: zvolte Cookies správně.

Volby šablony pro Google Tag Manager

Při nasazení přes GTM nastavuje výchozí stav šablona Cookies správně z galerie šablon. Spouštějte ji triggerem Consent Initialization – All Pages. Ten podle Google slouží k tomu, aby se nastavení souhlasu uplatnilo dřív, než se spustí jakékoli jiné triggery (Tag Manager consent mode support). Šablona používá API setDefaultConsentState a updateConsentState, jak to Google pro šablony doporučuje (Create a consent mode template).

Pole šablonyCo děláVýchozí hodnota
Licenční klíčKlíč licence pro danou doménu.prázdné, povinné
JazykPrázdné pole znamená automatickou volbu podle prohlížeče návštěvníka. Vybraný jazyk se použije vždy.Automaticky
wait_for_updateJak dlouho Google tagy čekají na aktualizaci, viz výše. Hodnota 0 parametr vůbec nepošle.500 ms
Ads RedactionNastaví ads_data_redaction. Podle Google se při zamítnutém ad_storage z požadavků, které posílají tagy Google Ads a Floodlight, odstraní identifikátory reklamních kliknutí. Při uděleném ad_storage nemá nastavení žádný vliv.vypnuto
URL Pass ThroughNastaví url_passthrough. Podle Google tím při zamítnutých cookies volitelně předáváte informace o reklamních kliknutích mezi stránkami v parametrech URL.vypnuto
Výchozí souhlas podle regionuKaždý řádek nastaví výchozí stav čtyř typů souhlasu pro uvedené regiony. Regiony zadáte kódy ISO 3166-1 nebo ISO 3166-2 oddělenými čárkou, např. US, CA nebo US-CA. Podle Google platí výchozí stav bez regionu pro všechny ostatní návštěvníky a když se uplatní dva, vyhraje ten s konkrétnějším regionem. Volba návštěvníka v liště má vždy přednost.žádné řádky, všude denied

Šablona v GTM nastavuje kromě čtyř typů výše i tři další typy souhlasu, které GTM zná. Popis je opět podle Google:

Typ souhlasuVýznam podle GoogleHodnota
functionality_storageUmožňuje ukládání, které podporuje funkčnost webu nebo aplikace, například nastavení jazyka.výchozí denied, granted, jakmile má návštěvník volbu uloženou
personalization_storageUmožňuje ukládání související s personalizací, například doporučení videí.výchozí denied, pak podle přepínače Personalizovaná reklama
security_storageUmožňuje ukládání související se zabezpečením, například autentizací, prevencí podvodů a další ochranou uživatele.vždy granted

Celý postup nasazení najdete v návodu Jak nasadit cookie lištu přes Google Tag Manager.

Dokumentace Google k této stránce