Od března 2024 Google vyžaduje Consent Mode v2 pro všechny inzerenty v EU. Kdo ho nemá správně nastavený, přichází o data z konverzí — a tím pádem i o schopnost kampaně optimalizovat.

Consent Mode v2 není raketová věda, ale nastavit ho správně dá práci. Tady je, jak na to pomocí Consent Mate.

Consent Mode je způsob, jak říct Googlu, jaká data smíte sbírat na základě souhlasu uživatele. Ve verzi 2 přibyly dva nové signály:

  • ad_user_data — smím posílat uživatelská data pro reklamní účely?
  • ad_personalization — smím personalizovat reklamy?

Spolu se stávajícími analytics_storage a ad_storage tvoří čtyřku signálů, které musíte správně přepínat podle toho, co uživatel v cookie banneru odsouhlasí.

Na trhu je spousta cookie consent pluginů. Consent Mate jsem zkoušel několik a Consent Mate mi sedí z jednoho důvodu: nativní integrace s GTM a přímá podpora všech čtyř signálů Consent Mode v2.

Nastavíte jednou, funguje správně, nezpůsobuje problémy s načítáním stránky.

Postup nastavení

1. Nainstalujte plugin

Pro WordPress je k dispozici přímo v repozitáři. Aktivujete, nastavíte základní texty banneru (souhlas, odmítnutí, popis).

2. Propojte s GTM

V GTM přidejte Consent Initialization trigger a nastavte výchozí stav (default denied). Consent Mate pak automaticky posílá update triggery po interakci uživatele s bannerem.

3. Otestujte

Použijte Chrome extension Consent Mode Debugger nebo GTM Preview. Zkontrolujte, že:

  • Před interakcí jsou všechny signály denied
  • Po souhlasu přepnou na granted
  • Po odmítnutí zůstanou denied

Nejčastější chyba

Consent Mode je nastavený, ale banner se načítá pomalu — a Google Tags se spustí dřív, než banner stihne nastavit výchozí stav. Výsledek: data z uživatelů, kteří ještě nic neodsouhlasili.

Řešení: nastavte wait_for_update: 500 ve výchozím consent stavu. GTM počká 500ms na signal z banneru.

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