LandexHub Consent – Cookie Banner, GDPR & Google Consent Mode v2

Popis

LandexHub Consent je lehká, nastavitelná cookie lišta pro WordPress. Výchozí stav Google Consent Mode v2 nastaví před Google tagy, které načítá, umožní podmínit skripty třetích stran souhlasem, zkontroluje titulní stranu webu, co se na ní načítá dřív, než se návštěvník rozhodne, a ukládá úsporný doklad o souhlasu — vše ve vašem vlastním WordPressu. Do logu souhlasů se neukládá IP adresa návštěvníka a plugin sám nikam neposílá telemetrii ani žádná vlastní data. Google tagy, které se rozhodnete nastavit, komunikují s Googlem, jak popisuje sekce Externí služby.

Funkce

  • Cookie lišta a okno s nastavením souhlasu, responzivní a přístupné, s živým náhledem v administraci.
  • Čtyři kategorie — nezbytné, analytické, marketingové, personalizace — namapované na signály Google Consent Mode v2.
  • Google Consent Mode v2, ve výchozím stavu advanced: měření před souhlasem běží bez cookies, po souhlasu naplno. Výchozí stav denied se vypíše brzy v <head>, před GTM kontejnerem nebo gtag.js nastaveným v tomto pluginu. Přepněte na basic, pokud se gtag.js s ID nastaveným v pluginu nemá načíst vůbec, dokud návštěvník nesouhlasí. GTM kontejner se načte vždy; co každý tag uvnitř dělá před souhlasem, se nastavuje v GTM.
  • Volitelné načtení GTM / gtag.js — vyplňte ID kontejneru nebo měření (G-, AW- nebo DC-) a plugin ho načte hned po svém výchozím stavu souhlasu.
  • Podmínění skriptů souhlasem — označte libovolný skript (inline i externí) atributy type="text/plain" a data-consent-category (externí má adresu v data-src), nebo podmiňte skript načítaný přes enqueue PHP helperem LandexHub_Consent::block_handle(). Plugin ho spustí, jakmile návštěvník s danou kategorií souhlasí.
  • Kontrola webu — přečte HTML titulní strany a vypíše skripty třetích stran, vložené rámce a známé měřicí pixely, které na ní pozná, odhad, kdo je přidává, a jestli je řídí souhlas. Požadavky, které skripty pošlou později, další stránky a tagy uvnitř GTM kontejneru se nekontrolují. Ke každému zdroji, který se načítá před souhlasem, ukáže postup, jak ho podmínit ručně.
  • Kontrola pořadí Google tagů — upozorní, když je tag nastavený před výchozím stavem souhlasu (měřil by bez souhlasu), nebo když se stejný kontejner načítá dvakrát.
  • Seznam služeb — veďte seznam služeb, které váš web využívá, spolu s příslušnou kategorií souhlasu, a zobrazujte jej návštěvníkům na stránce s informacemi o souborech cookie pomocí zkráceného kódu [landexhub_consent_services] nebo bloku „Přehled služeb a souborů cookie“. Součástí balíčku je katalog 66 známých služeb, který obsahuje názvy, soubory cookie a odkazy na zásady ochrany osobních údajů. Kódy nezbytné pro fungování webu, jako jsou platby, ochrana proti spamu nebo mapy výdejních míst, jsou uvedeny samostatně jako funkční kódy: fungují bez souhlasu a nejsou hlášeny jako problém.
  • Předávání souhlasu — zveřejní rozhodnutí návštěvníka přes standard WP Consent API pro pluginy, které ho čtou, a posílá signály Google Consent Mode v2, kterými se řídí Google tagy přidané jinými pluginy. Otestováno se Site Kit by Google (s jeho vlastním Consent Mode zapnutým i vypnutým) a s MonsterInsights.
  • Log souhlasů ve vaší databázi (bez IP adresy v záznamech) s filtry, exportem do CSV/JSON a statistikou za 30 dní. Každý záznam nese otisk textů lišty, se kterými se stránka zobrazila; když otisk není známý, zaznamenají se texty platné v tu chvíli a záznam se tak označí. Dobu uchování záznamů volíte sami (3 měsíce až 5 let, nebo dokud je nesmažete).
  • Napojení na nástroje WordPressu pro osobní údaje (export/výmaz) a automatický úklid starých záznamů.
  • Tříkrokové nastavení při prvním spuštění, import/export nastavení, reset souhlasů a diagnostický report.
  • Administrace přeložená do češtiny, slovenštiny, polštiny a němčiny.
  • Podpora multisite.

Soukromí

Plugin nikomu nic nehlásí o vašem webu ani o návštěvnících. Log souhlasů se zapisuje do tabulky ve vašem webu, bez IP adres. Skripty, které sami nastavíte (GTM, gtag.js), se načítají od Googlu.

Autor pluginu: LandexHub — podmínky, zásady ochrany osobních údajů. LandexHub dělá také samostatný, volitelný doplněk; tento plugin ho nepotřebuje.

Zdrojový kód

Nic v pluginu není minifikované, komprimované ani obfuskované. JavaScript v assets/js/ je zkompilovaný z TypeScriptu a zdroje v TypeScriptu jsou součástí pluginu ve složce src/ spolu s konfigurací překladače a návodem k sestavení (src/README.md). Jeden příkaz překladače TypeScriptu vytvoří dodané soubory bajt po bajtu.

Externí služby

Plugin se nikam nehlásí a neposílá telemetrii. Podle toho, co vy nastavíte, komunikuje s těmito službami:

Google Tag Manager / Google tag (gtag.js) — volitelné, ve výchozím nastavení deaktivováno. Pokud v nastavení pluginu zadáte vlastní ID kontejneru GTM nebo ID měření gtag.js, plugin vloží standardní kód Google a prohlížeč každého návštěvníka poté načte tag z www.googletagmanager.com (požaduje gtm.js nebo gtag/js). To je nezbytné pro správnou funkci měření, které jste nakonfigurovali. Plugin před tyto tagy vypíše výchozí hodnotu Google Consent Mode v2 denied, pokud vývojář tuto výchozí hodnotu nevypne pomocí filtru landexhub_consent_emit_consent_default. V případě kontejneru GTM plugin také vypíše rámec Google <noscript> hned za úvodním tagem <body> (v šablonách, které volají wp_body_open()), jak je uvedeno v instalačních pokynech společnosti Google: návštěvníci bez JavaScriptu poté načtou soubor ns.html z adresy www.googletagmanager.com. Bez JavaScriptu se nezobrazuje lišta pro souhlas a není nastaven výchozí režim souhlasu, takže tento požadavek neobsahuje žádný stav souhlasu. Co Google prostřednictvím těchto požadavků získává (IP adresa, user agent, URL stránky, signály stavu souhlasu), je popsáno v dokumentaci Google: Podmínky služby Google, Zásady ochrany osobních údajů Google. Pokud toto nastavení ponecháte prázdné, tento plugin z Googlu nic nenačte.

Váš vlastní web (loopback) — kontrola webu načte vaši titulní stranu přes HTTP (požadavek na váš vlastní server) a v HTML hledá skripty třetích stran a pořadí Google tagů. Žádná externí služba se neúčastní.

Žádné jiné vzdálené požadavky nejsou: žádná telemetrie, žádná písma, žádná CDN. Odkazy na web LandexHub se otevírají v nové záložce a samy nic neposílají.

Snímky obrazovky

Bloky

Tento plugin poskytuje 2 bloky.

  • Odkaz na nastavení cookies Odkaz, který znovu otevře nastavení souhlasu, aby návštěvníci mohli svou volbu změnit nebo odvolat.
  • Přehled služeb a cookies Tabulka služeb třetích stran, které web skutečně používá — vytvořená z katalogu služeb pluginu a z toho, co se na webu našlo. Jen technická data, ne právní rada.

Instalace

  1. Nahrajte plugin do /wp-content/plugins/landexhub-consent, nebo ho nainstalujte v Pluginy Instalace pluginů.
  2. Aktivujte plugin.
  3. Při prvním spuštění se otevře tříkrokové nastavení (vzhled měření kontrola webu); vše ostatní je pak ve čtyřech záložkách — Vzhled, Služby, Diagnostika, Pokročilé.
  4. Skripty třetích stran podmiňte atributy type="text/plain" a data-consent-category — stránka Služby ukáže, co našla, a jak každý zdroj podmínit (návod: https://docs.landexhub.com/consent/blocking-scripts).

Nejčastější dotazy

Ukládá IP adresy návštěvníků?

V logu souhlasů ne. Ukládá jen nezbytné minimum: náhodný identifikátor souhlasu, zvolené kategorie, čas, cestu stránky a otisk textů lišty. Proti zneužití zápisu se vede počítadlo požadavků pod solenou hashí IP adresy návštěvníka; vyprší po 10 minutách.

Jak vyřídit žádost o osobní údaje od anonymního návštěvníka?

Záznam anonymního návštěvníka nemá IP adresu, e-mail ani jiný identifikátor kromě náhodného ID souhlasu, takže samotný log ho s konkrétní osobou nespojí (čl. 11 GDPR). Návštěvník může své záznamy doložit svým ID souhlasu, které vidí dole v okně nastavení souhlasu. Vyhledejte toto ID v logu souhlasů, záznamy zobrazte nebo exportujte; tlačítko pro výmaz je smaže. Přihlášené uživatele pokrývají standardní nástroje WordPressu pro export a výmaz osobních údajů.

Posílá data třetím stranám?

Plugin sám nic neposílá: žádnou telemetrii a záznamy souhlasů zůstávají ve vašem WordPressu. Když nastavíte GTM kontejner nebo ID měření Googlu, prohlížeče návštěvníků načtou tyto Google tagy a ty komunikují s Googlem — viz Externí služby. Skripty, které podmíníte souhlasem, se spustí až po souhlasu a pak komunikují se svými poskytovateli.

Podporuje Google Consent Mode v2?

Ano, v režimu advanced (výchozí) nebo basic. V režimu advanced se Google tagy načtou před souhlasem a do souhlasu posílají signály bez cookies; v režimu basic se gtag.js s ID nastaveným v pluginu načte až po souhlasu. Výchozí stav denied se vypíše před GTM kontejnerem nebo gtag.js nastaveným v pluginu. Pokud výchozí stav souhlasu nastavujete jinde, vypněte ten z pluginu filtrem landexhub_consent_emit_consent_default; automaticky se to nepozná.

Umí zablokovat Google Analytics / Meta Pixel do souhlasu?

Označte značku skriptu type="text/plain" data-consent-category="marketing"; u externího skriptu navíc přesuňte adresu ze src do data-src. Nebo podmiňte skript načítaný přes enqueue PHP helperem LandexHub_Consent::block_handle( $handle, 'marketing' ). Google tagy načtené přes GTM nebo gtag.js se řídí Google Consent Mode, takže se obvykle neblokují; ověřte, že tagy ve vašem GTM kontejneru mají nastavení souhlasu — tagy Custom HTML a tagy jiných firem v kontejneru se Consent Mode samy neřídí. Návod: Blokování skriptů.

Mohou návštěvníci souhlas později změnit nebo odvolat?

Ano, kdykoli. Ve výchozím stavu se do patičky webu vypíše odkaz „Nastavení cookies“; místo něj můžete zapnout plovoucí ikonu, kamkoli vložit shortcode [landexhub_consent_settings] nebo blok „Odkaz na nastavení cookies“, nebo zavolat LandexHubConsent.openSettings() z vlastního odkazu. Změna hned aktualizuje Google Consent Mode i WP Consent API. Jedna technická poznámka: skript třetí strany, který už na aktuální stránce běžel, nejde vrátit zpět — po odvolání zůstane neaktivní od dalšího načtení stránky.

Co dělá kontrola webu?

Načte vaši titulní stranu (požadavek na váš vlastní server) a vypíše skripty třetích stran, vložené rámce a známé měřicí pixely, které v HTML pozná, kdo každý z nich přidává a jestli ho řídí souhlas. U každého zdroje, který se načítá před souhlasem, ukáže, jak ho podmínit ručně. Vidí jen titulní stranu — zdroj, který se načítá jen na podstránce, se tam neobjeví.

Předává souhlas jiným pluginům?

Dvěma kanály. Když je nainstalovaný bezplatný plugin WP Consent API, plugin na tomto sdíleném standardu zveřejní rozhodnutí návštěvníka, v prohlížeči i pro wp_has_consent() v PHP, takže se jím mohou řídit pluginy, které ho čtou. Google tagy přidané jinými pluginy se řídí signály Google Consent Mode v2, které plugin posílá, pokud se načtou po jeho výchozím stavu.

Otestováno od začátku do konce (první návštěva, souhlas, opětovné načtení, odvolání, reset souhlasů): Site Kit by Google s jeho vlastním Consent Mode zapnutým (pak čte WP Consent API) i vypnutým (jeho Google tag se řídí Consent Mode) a MonsterInsights s ručně zadaným ID GA4 (jeho tag se řídí Consent Mode; WP Consent API nečte). Jiné pluginy testované nebyly; ověřte je na svém webu.

Můžu návštěvníkům ukázat seznam služeb, které web používá?

Ano — vložte na stránku o cookies shortcode [landexhub_consent_services] (nebo blok „Přehled služeb a cookies“). Vykreslí tabulku služeb nalezených na titulní straně a služeb z vašeho seznamu, s kategorií souhlasu, známými cookies a odkazy na zásady ochrany soukromí. Jde o vygenerovaná technická data, ne o právní radu.

Zajistí plugin, že web splňuje GDPR?

Žádný plugin to sám nedokáže. LandexHub Consent poskytuje technické nástroje — cookie lištu, podmínění skriptů souhlasem, doklad o souhlasu, export a výmaz dat. Jestli web předpisy splňuje, záleží na tom, jak je nastavený a co dělá; tato odpovědnost zůstává na provozovateli webu.

Podporuje IAB TCF?

Ne. Plugin neimplementuje IAB Transparency & Consent Framework (žádný TC string, žádné registrované CMP ID). Pokud web zobrazuje návštěvníkům z EHP/UK personalizované reklamy přes Google AdSense nebo Ad Manager, Google vyžaduje CMP certifikovanou pro TCF — pro takové nastavení tento plugin není vhodný. Pro weby bez reklamních sítí (analytika, marketingové pixely, vložený obsah) pokryjí průběh souhlasu Consent Mode v2 a podmínění skriptů.

Recenze

Pro tento plugin nejsou žádné recenze.

Autoři

LandexHub Consent – Cookie Banner, GDPR & Google Consent Mode v2 je otevřený software. Následující lidé přispěli k vývoji tohoto pluginu.

Spolupracovníci

Plugin „LandexHub Consent – Cookie Banner, GDPR & Google Consent Mode v2“ byl přeložen do 2 jazyků. Děkujeme všem překladatelům za jejich pomoc.

Přeložte “LandexHub Consent – Cookie Banner, GDPR & Google Consent Mode v2” do svého jazyka.

Zajímá vás vývoj?

Prohledejte kód, podívejte se do SVN repozitáře, nebo se přihlaste k odběru protokolu vývoje pomocí RSS.

Přehled změn

0.9.4

  • V sekci „Služby“ je uvedeno, odkud každý zdroj pochází (plugin, šablona, šablonový soubor, obsah stránky), a jsou zde uvedeny podrobnější informace o službě včetně pokynů, jak postupovat.
  • Kódy, které jsou nezbytné pro fungování webu (platby, ochrana proti spamu, výdejní místa), jsou uvedeny samostatně jako funkční kódy a nejsou hlášeny jako problém.
  • Rozsáhlejší katalog (66 služeb) a podrobnější kontrola webových stránek, včetně tagů Google, které se spouštějí ještě před výchozím nastavením souhlasu.
  • Funkce „Google URL passthrough“ je nyní nastavením, které je třeba aktivovat; dříve byla vždy zapnutá.
  • Nové funkce pro vývojáře.

0.9.3

  • Spouštěče GTM při události udělení souhlasu se spustí všude tam, kde se na stránce zobrazí kontejner.
  • Tagy Google se řídí instalačními ukázkami společnosti Google, včetně rámce GTM <noscript>.
  • Opravy na stránce služeb: Funkce „Ověřit úpravu“ se vrací zpět na stránku služby, nedochází k duplicitním řádkům a nezbytné služby nejsou vykazovány jako problémy.

0.9.2

  • Doba uchovávání záznamů o souhlasu je nastavena na: 3 měsíce až 5 let, případně do doby, než tyto záznamy smažete.
  • Odkaz s uvedením „Designed by LandexHub“ je ve výchozím nastavení vypnutý.
  • Seznam služeb: uložte jakýkoli zdroj z webu a zkontrolujte, zda odpovídá kategorii souhlasu uvedené na vaší stránce s informacemi o používání souborů cookie.
  • Přísnější ověřování nastavení a importů; nástroje WordPressu pro ochranu soukromí exportují a mažou záznamy o souhlasu přihlášených návštěvníků.
  • Opravy pro Multisite a WP Consent API a přesnější kontrola stránek.

0.9.1

První vydání.