{"id":438,"date":"2025-10-16T16:36:37","date_gmt":"2025-10-16T14:36:37","guid":{"rendered":"https:\/\/www.sabatka.net\/cs\/?p=438"},"modified":"2025-10-28T10:56:22","modified_gmt":"2025-10-28T08:56:22","slug":"5-most-common-bugs-in-cookie-bar-configuration","status":"publish","type":"post","link":"https:\/\/www.sabatka.net\/cs\/5-most-common-bugs-in-cookie-bar-configuration\/","title":{"rendered":"5 nej\u010dast\u011bj\u0161\u00edch chyb v nastaven\u00ed cookie li\u0161t"},"content":{"rendered":"\n<p>Jednou z nejslo\u017eit\u011bj\u0161\u00edch v\u011bc\u00ed nastaven\u00ed m\u011b\u0159en\u00ed webu je integrace s cookie li\u0161tou. Nem\u00e1m te\u010f na mysli pr\u00e1vn\u00ed n\u00e1le\u017eitosti, ale jen technickou spr\u00e1vnost. P\u0159itom to vypad\u00e1 tak jednodu\u0161e.<\/p>\n\n\n\n<p>V posledn\u00ed dob\u011b jsem narazil na opakuj\u00edc\u00ed se chybn\u00e9 vzorce v nastaven\u00ed. N\u00ed\u017ee ve \u010dl\u00e1nku jsem je, a to v\u010detn\u011b toho, jak je poznat na webu.<\/p>\n\n\n\n<p>Nebudu prob\u00edrat vzhled pr\u00e1vn\u00ed v\u011bci nebo textace.&nbsp; Zam\u011b\u0159\u00edm se na chyby, kter\u00e9 maj\u00ed dopad na kvalitu zm\u011b\u0159en\u00fdch dat v GA4 nebo marketingov\u00fdch n\u00e1stroj\u00edch.<\/p>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">1. li\u0161ta nic ned\u011bl\u00e1<\/h2>\n\n\n\n<p>Mana\u017eer p\u0159ik\u00e1zal nasadit cookie li\u0161tu. A program\u00e1tor ji nasadil. Oba pak zkontrolovali, \u017ee se li\u0161ta zobrazuje a \u00fakol spokojen\u011b uzav\u0159eli. Nikoho ale nenapadlo, \u017ee by m\u011bli zm\u011bnit spou\u0161t\u011bn\u00ed analytick\u00fdch, marketingov\u00fdch \u010di dal\u0161\u00edch k\u00f3d\u016f.<\/p>\n\n\n\n<p>Li\u0161ta se vlastn\u011b jen zobrazuje, m\u011b\u0159ic\u00ed k\u00f3dy se vesele spou\u0161t\u00ed d\u00e1l. I bez souhlasu. Data m\u00e1me v\u0161echna, ale odporuje to legislativ\u011b.<\/p>\n\n\n\n<p><strong>Jak poznat, \u017ee cookie li\u0161ta li\u0161ta nic ned\u011bl\u00e1<\/strong><\/p>\n\n\n\n<p>nejjednodu\u0161\u0161\u00ed je otev\u0159\u00edt v\u00fdvoj\u00e1\u0159sk\u00e9 n\u00e1stroje a v tabu \u201eAplikace\u201c naj\u00edt polo\u017eku \u201eCookies\u201c. Po na\u010dten\u00ed str\u00e1nky mus\u00ed b\u00fdt seznam cookies bu\u010f \u00fapln\u011b pr\u00e1zdn\u00fd, nebo zde mohou b\u00fdt jen technicky nezbytn\u011b nutn\u00e9 cookies (na posouzen\u00ed toho budete pravd\u011bpodobn\u011b pot\u0159ebovat program\u00e1tora).<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"596\" data-src=\"https:\/\/www.sabatka.net\/wp-content\/uploads\/2025\/10\/cookies-in-developer-tools-1024x596.png\" alt=\"\" class=\"wp-image-446 lazyload\" data-srcset=\"https:\/\/www.sabatka.net\/wp-content\/uploads\/2025\/10\/cookies-in-developer-tools-1024x596.png 1024w, https:\/\/www.sabatka.net\/wp-content\/uploads\/2025\/10\/cookies-in-developer-tools-300x175.png 300w, https:\/\/www.sabatka.net\/wp-content\/uploads\/2025\/10\/cookies-in-developer-tools-768x447.png 768w, https:\/\/www.sabatka.net\/wp-content\/uploads\/2025\/10\/cookies-in-developer-tools-1536x894.png 1536w, https:\/\/www.sabatka.net\/wp-content\/uploads\/2025\/10\/cookies-in-developer-tools.png 1914w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/596;\" \/><\/figure>\n\n\n\n<p>Pokud vkl\u00e1d\u00e1te m\u011b\u0159ic\u00ed k\u00f3dy p\u0159\u00edmo do HTML webu, \u0159ekn\u011bte sv\u00e9mu program\u00e1torovi.<\/p>\n\n\n\n<p>Pokud pou\u017e\u00edv\u00e1te pro spr\u00e1vu Google Tag Manager, nastudujte si \u201eConsent Mode\u201c, p\u0159\u00edpadn\u011b si najd\u011bte n\u011bjak\u00e9ho analytika.<\/p>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">2. k\u00f3dy se nespou\u0161t\u00ed po ud\u011blen\u00ed souhlasu<\/h2>\n\n\n\n<p>Kdy\u017e dostanete souhlas, mus\u00edte spustit m\u011b\u0159ic\u00ed k\u00f3dy. Ne a\u017e na dal\u0161\u00ed str\u00e1nce. Hned.<\/p>\n\n\n\n<p>Pokud je spust\u00edte a\u017e na druh\u00e9 str\u00e1nce, p\u0159ijdete o v\u0161echna data o zdroji n\u00e1v\u0161t\u011bvy.&nbsp; UTM parametry, document.referrer, gclid, prost\u011b v\u0161echno. N\u00e1v\u0161t\u011bvy se pak objevuj\u00ed jako direct (nap\u0159. p\u0159\u00edm\u00e9 zad\u00e1n\u00ed do prohl\u00ed\u017ee\u010de). Marketing pak nem\u00e1 podle \u010deho vyhodnocovat kampan\u011b.<\/p>\n\n\n\n<p>V GTM b\u00fdvaj\u00ed v\u011bt\u0161inou v po\u0159\u00e1dku zna\u010dky s built-in souhlasem, kter\u00e9 si zaji\u0161\u0165uj\u00ed odesl\u00e1n\u00ed dat po ud\u011blen\u00ed souhlasu samy.<\/p>\n\n\n\n<p>Probl\u00e9m ale b\u00fdvaj\u00ed zna\u010dky s \u201eadditional souhlasem\u201c \u2013 tam mus\u00edte zajistit spu\u0161t\u011bn\u00ed po ud\u011blen\u00ed souhlasu sami.<\/p>\n\n\n\n<p><strong>Jak poznat, \u017ee se k\u00f3dy nespou\u0161t\u00ed po ud\u011blen\u00ed souhlasu<\/strong><\/p>\n\n\n\n<p>zkontrolujte, \u017ee po ud\u011blen\u00ed souhlasu se spust\u00ed k\u00f3dy. Pomohou v\u00e1m v tom roz\u0161\u00ed\u0159en\u00ed do Chrome, nap\u0159. <a href=\"https:\/\/chromewebstore.google.com\/detail\/ghostery-tracker-ad-block\/mlomiejdfkolichcflejclcbmpeaniij?hl=en\" target=\"_blank\" rel=\"noopener\">Ghostery<\/a>, nebo pro specifickou platformu t\u0159eba <a href=\"https:\/\/chromewebstore.google.com\/detail\/meta-pixel-helper\/fdgfkebogiimcoedlicjlajpkdmockpc?hl=en\" target=\"_blank\" rel=\"noopener\">Meta Pixel Helper<\/a>, <a href=\"https:\/\/chromewebstore.google.com\/detail\/uet-tag-helper-by-microso\/naijndjklgmffmpembnkfbcjbognokbf?hl=en\" target=\"_blank\" rel=\"noopener\">UET Tag Helper<\/a> apod.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"606\" height=\"276\" data-src=\"https:\/\/www.sabatka.net\/wp-content\/uploads\/2025\/10\/meta-pixel-helper.png\" alt=\"\" class=\"wp-image-447 lazyload\" data-srcset=\"https:\/\/www.sabatka.net\/wp-content\/uploads\/2025\/10\/meta-pixel-helper.png 606w, https:\/\/www.sabatka.net\/wp-content\/uploads\/2025\/10\/meta-pixel-helper-300x137.png 300w\" data-sizes=\"(max-width: 606px) 100vw, 606px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 606px; --smush-placeholder-aspect-ratio: 606\/276;\" \/><\/figure>\n\n\n\n<p>Jste-li technicky zdatn\u011bj\u0161\u00ed, m\u016f\u017eete se pod\u00edvat do V\u00fdvoj\u00e1\u0159sk\u00fdch n\u00e1stroj\u016f do z\u00e1lo\u017eky S\u00ed\u0165 &#8211; zde mus\u00edte vid\u011bt requesty, kter\u00e9 odes\u00edlaj\u00ed m\u011b\u0159ic\u00ed k\u00f3dy.<\/p>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">3. reload str\u00e1nky<\/h2>\n\n\n\n<p>Pokud cookies li\u0161tu i marketingov\u00e9 k\u00f3dy spravuje program\u00e1tor, ob\u010das si zjednodu\u0161\u00ed pr\u00e1ci. A kdy\u017e dostane souhlas, m\u00edsto slo\u017eit\u00e9ho spu\u0161t\u011bn\u00ed marketingov\u00fdch k\u00f3d\u016f str\u00e1nku jednodu\u0161e obnov\u00ed &#8211; podobn\u011b, jako kdy\u017e zm\u00e1\u010dknete F5. A teprve pot\u00e9 se spust\u00ed marketingov\u00e9 k\u00f3dy, data se ode\u0161lou. Bohu\u017eel ale ne v\u0161echna \u2013 p\u0159i reloadu p\u0159ijdete o hodnotu \u201edocument.referrer\u201c. To je p\u0159esn\u011b ta hodnota, d\u00edky kter\u00e9 Google Analytics poznaj\u00ed, jestli p\u0159ich\u00e1z\u00edte z n\u011bjak\u00e9ho jin\u00e9ho webu nebo t\u0159eba z vyhled\u00e1va\u010de. Tak\u017ee v\u011bt\u0161ina n\u00e1v\u0161t\u011bv z odkazuj\u00edc\u00edch web\u016f nebo z vyhled\u00e1v\u00e1n\u00ed pak spadne do directu. A to rozhodn\u011b nechcete!<\/p>\n\n\n\n<p>Kdy\u017e dostanete souhlas, mus\u00edte zajistit, \u017ee se m\u011b\u0159ic\u00ed k\u00f3dy spust\u00ed. Hned. Na stejn\u00e9 str\u00e1nce. Pokud m\u011b\u0159en\u00ed nespust\u00edte hned, p\u0159ich\u00e1z\u00edte o z\u00e1kladn\u00ed data pro vyhodnocen\u00ed marketingu.<\/p>\n\n\n\n<p><strong>Jak pozn\u00e1te spou\u0161t\u011bn\u00ed m\u011b\u0159en\u00ed a\u017e po reloadu<\/strong><\/p>\n\n\n\n<p>Typicky m\u00e1te v Google Analytics velmi vysok\u00fd pod\u00edl direct n\u00e1v\u0161t\u011bv, klidn\u011b 70 % a v\u00edc. Tak\u00e9 se v\u00fdrazn\u011b rozch\u00e1zej\u00ed data z Google Search Console a Google Analytics.<\/p>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">4. nezn\u00e1m opt-in rate a consent rate<\/h2>\n\n\n\n<p>Kv\u016fli souhlas\u016fm \u010d\u00e1st dat nezm\u011b\u0159\u00edte. Pokud chcete vyhodnocovat data, mus\u00edte v\u011bd\u011bt, kolik jich chyb\u00ed. A m\u016f\u017ee to b\u00fdt kdekoliv mezi 20 a 80 % &#8211; podle toho, jak moc je va\u0161e cookie \u0159e\u0161en\u00ed v souhladu se v\u0161emi p\u0159edpisy.<\/p>\n\n\n\n<p>Budou v\u00e1s zaj\u00edmat 2 metriky:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Opt-in rate &#8211; kter\u00e1 ud\u00e1v\u00e1, kolik procent lid\u00ed v\u00e1m d\u00e1 souhlas. Pokud nev\u00edte, <a href=\"https:\/\/www.sabatka.net\/cs\/what-is-opt-in-rate\/\" data-type=\"link\" data-id=\"https:\/\/www.sabatka.net\/cs\/what-is-opt-in-rate\/\">jak po\u010d\u00edtat opt-in rate,<\/a> p\u0159e\u010dt\u011bte si odkazovan\u00fd \u010dl\u00e1nek.<\/li>\n\n\n\n<li>Consent-rate &#8211; pod\u00edl dat, kter\u00e1 jste zm\u011b\u0159ili se souhlasem. Pokud pos\u00edl\u00e1te GA4 anonymn\u00ed pingy a ukl\u00e1d\u00e1te data do BigQuery, m\u016f\u017eete z\u00edskat metriku jednodu\u0161e z BigQuery.<\/li>\n<\/ul>\n\n\n\n<p>Pokud m\u00e1te v GA4 aktivn\u00ed modelov\u00e1n\u00ed dat, mohou se zobrazen\u00e9 hodnoty bl\u00ed\u017eit realit\u011b. Vyhodnocen\u00ed p\u0159esnosti m\u011b\u0159en\u00ed je ale i tak nezbytn\u00e9.<\/p>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">5. nevhodn\u011b zvolen\u00fd Wait for timeout<\/h2>\n\n\n\n<p>Wait for timeout je tajemn\u00fd parametr, kter\u00fd nastavuj\u00ed n\u011bkter\u00e9 cookies li\u0161ty. Ovliv\u0148uje chov\u00e1n\u00ed Google tag\u016f, tj. GA4 nebo Google Ads. \u0158\u00edk\u00e1, \u017ee skripty maj\u00ed s odesl\u00e1n\u00edm hitu po\u010dkat je\u0161t\u011b n\u011bjakou dobu &#8211; \u017ee p\u0159ijde souhlas. Toto nastaven\u00ed je nezbytn\u00e9, pokud pou\u017e\u00edv\u00e1te asynchronn\u011b na\u010d\u00edtan\u00e9 souhlasy.<\/p>\n\n\n\n<p>Probl\u00e9m je, Google Tagy \u010dekaj\u00ed po nastavenou dobu, a\u0165 u\u017e souhlas m\u00e1te nebo ne. Pokud m\u00e1te wait for timeout nastaven na str\u00e1nce m\u011b\u0159en\u00ed transakc\u00ed, m\u016f\u017eete tak snadno p\u0159ij\u00edt o des\u00edtky procent zm\u011b\u0159en\u00fdch transakc\u00ed.<\/p>\n\n\n\n<p><strong>Jak poznat, \u017ee m\u00e1te \u0161patn\u011b nastaven\u00fd wait for timeout<\/strong><\/p>\n\n\n\n<p>Porovnejte si pod\u00edl dat v GA4 (nebo ide\u00e1ln\u011b v BigQuery) s realitou. Pokud se v\u00fdrazn\u011b rozch\u00e1z\u00ed (po zapo\u010d\u00edt\u00e1n\u00ed consent rate), m\u016f\u017ee toto b\u00fdt p\u0159\u00ed\u010dinou.<\/p>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Pr\u00e1vn\u00ed n\u00e1le\u017eitosti<\/h2>\n\n\n\n<p>Pokud m\u00e1te v\u0161e technicky v po\u0159\u00e1dku, m\u016f\u017eete si zkontrolovat, jestli je li\u0161ta v po\u0159\u00e1dku i z pr\u00e1vn\u00edho hlediska. \u00da\u0159ad pro ochranu osobn\u00edch \u00fadaj\u016f p\u0159ed \u010dasem publikoval \u010dl\u00e1nek, kde shrnul nej\u010dast\u011bj\u0161\u00ed nedostatky cookie li\u0161t.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/uoou.gov.cz\/cs\/cookies-listy-vykazuji-radu-nedostatku\" target=\"_blank\" rel=\"noopener\">Nej\u010dast\u011bj\u0161\u00ed chyby v nastaven\u00ed cookie li\u0161t<\/a><\/div>\n<\/div>\n\n\n\n<p>P\u0159i kontrole cookie li\u0161ty doporu\u010duji mimo bod\u016f v\u00fd\u0161e proj\u00edt i v\u0161echny post\u0159ehy \u00daOO\u00da.<\/p>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Nejste si jisti, \u017ee m\u00e1te v\u0161e v po\u0159\u00e1dku?<\/strong><\/h2>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/www.sabatka.net\/cs\/kontakt\/\">Napi\u0161te mi<\/a><\/div>\n<\/div>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Jednou z nejslo\u017eit\u011bj\u0161\u00edch v\u011bc\u00ed nastaven\u00ed m\u011b\u0159en\u00ed webu je integrace s cookie li\u0161tou. Nem\u00e1m te\u010f na mysli pr\u00e1vn\u00ed n\u00e1le\u017eitosti, ale jen technickou spr\u00e1vnost. P\u0159itom to vypad\u00e1 tak jednodu\u0161e. V posledn\u00ed dob\u011b jsem narazil na opakuj\u00edc\u00ed se chybn\u00e9 vzorce v nastaven\u00ed. N\u00ed\u017ee ve \u010dl\u00e1nku jsem je, a to v\u010detn\u011b toho, jak je poznat na webu. Nebudu prob\u00edrat [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":443,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[24,8,10],"tags":[],"class_list":["post-438","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cookie-lista","category-gdpr","category-gtm"],"_links":{"self":[{"href":"https:\/\/www.sabatka.net\/cs\/wp-json\/wp\/v2\/posts\/438","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sabatka.net\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sabatka.net\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sabatka.net\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sabatka.net\/cs\/wp-json\/wp\/v2\/comments?post=438"}],"version-history":[{"count":13,"href":"https:\/\/www.sabatka.net\/cs\/wp-json\/wp\/v2\/posts\/438\/revisions"}],"predecessor-version":[{"id":516,"href":"https:\/\/www.sabatka.net\/cs\/wp-json\/wp\/v2\/posts\/438\/revisions\/516"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.sabatka.net\/cs\/wp-json\/wp\/v2\/media\/443"}],"wp:attachment":[{"href":"https:\/\/www.sabatka.net\/cs\/wp-json\/wp\/v2\/media?parent=438"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sabatka.net\/cs\/wp-json\/wp\/v2\/categories?post=438"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sabatka.net\/cs\/wp-json\/wp\/v2\/tags?post=438"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}