{"id":1119,"date":"2026-05-20T15:24:33","date_gmt":"2026-05-20T13:24:33","guid":{"rendered":"https:\/\/www.sabatka.net\/cs\/?p=1119"},"modified":"2026-05-20T15:24:35","modified_gmt":"2026-05-20T13:24:35","slug":"gtm-page-speed-impact","status":"publish","type":"post","link":"https:\/\/www.sabatka.net\/cs\/gtm-page-speed-impact\/","title":{"rendered":"GTM a vliv na rychlost webu"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Rychlost webu p\u0159estala b\u00fdt technick\u00e1 z\u00e1le\u017eitost a stala se byznysov\u00e1. Google ji zahrnul do rankingov\u00e9ho algoritmu p\u0159es Core Web Vitals \u2014 a e-commerce data ukazuj\u00ed, \u017ee ka\u017ed\u00e1 sekunda zpo\u017ed\u011bn\u00ed stoj\u00ed p\u0159ibli\u017en\u011b 7 % konverz\u00ed. Sekundy, kter\u00e9 pravd\u011bpodobn\u011b vid\u00edte v \u010d\u00edslu TBT (Total Blocking Time) ve sv\u00e9m Page Speed reportu.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">GTM je v tomhle p\u0159\u00edb\u011bhu klasick\u00fd podez\u0159el\u00fd. P\u0159id\u00e1te ho na web, web se zpomal\u00ed, z\u00e1v\u011br je jasn\u00fd. Probl\u00e9m je, \u017ee z\u00e1v\u011br je \u0161patn\u011b.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Google Tag Manager (GTM) samotn\u00fd p\u0159id\u00e1 na str\u00e1nku zhruba 33 KB. To je m\u00e9n\u011b ne\u017e pr\u016fm\u011brn\u00e1 ikona v SVG. Skute\u010dn\u00e9 zpomalen\u00ed p\u0159ijde od skript\u016f, kter\u00e9 p\u0159es GTM pou\u0161t\u00edte \u2014 a z\u00e1le\u017e\u00ed v\u00edc na tom, jak je pust\u00edte, ne\u017e na tom, kolik jich m\u00e1te.<\/p>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button scroll_to_subscribe\"><a class=\"wp-block-button__link wp-element-button\" href=\"#\">Chci odeb\u00edrat novinky<\/a><\/div>\n\n\n\n<div class=\"wp-block-button linkedinShare\"><a class=\"wp-block-button__link wp-element-button\">Sd\u00edlet na LinkedIN<\/a><\/div>\n<\/div>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">GTM samotn\u00fd vs. skripty, kter\u00e9 do n\u011bj d\u00e1te<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Pr\u00e1zdn\u00fd GTM kontejner se st\u00e1hne, parsuje a spust\u00ed. T\u00edm sv\u016fj vliv skon\u010dil. Co nastane potom, z\u00e1le\u017e\u00ed v\u00fdhradn\u011b na tag\u00e1ch uvnit\u0159.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tabulka n\u00ed\u017ee ukazuje re\u00e1ln\u00e9 velikosti nej\u010dast\u011bj\u0161\u00edch skript\u016f po gzip kompresi. Tyhle \u010d\u00edsla nejsou akademick\u00e9 \u2014 jsou to bajty nav\u00edc, kter\u00e9 prohl\u00ed\u017ee\u010d mus\u00ed parsovat p\u0159ed t\u00edm, ne\u017e str\u00e1nka za\u010dne reagovat na u\u017eivatel\u016fv klik.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th><strong>Skript<\/strong><\/th><th><strong>Velikost (gzip)<\/strong><\/th><th><strong>Pozn\u00e1mka<\/strong><\/th><\/tr><\/thead><tbody><tr><td>GTM samotn\u00fd (pr\u00e1zdn\u00fd kontejner)<\/td><td>~33 KB<\/td><td>Minim\u00e1ln\u00ed dopad<\/td><\/tr><tr><td>GA4 (gtag.js)<\/td><td>~96 KB<\/td><td>Jeden z nejv\u011bt\u0161\u00edch v typick\u00e9m stacku<\/td><\/tr><tr><td>Facebook\/Meta Pixel<\/td><td>~95 KB<\/td><td>Nav\u00edc 4 HTTP requesty a +300 ms TBT<\/td><\/tr><tr><td>Hotjar (heatmapy)<\/td><td>~61 KB<\/td><td>Se Survey modulem naroste na 230 KB<\/td><\/tr><tr><td>Microsoft Clarity<\/td><td>~25 KB<\/td><td>Nejleh\u010d\u00ed, asynchronn\u00ed<\/td><\/tr><tr><td>LinkedIn Insight Tag<\/td><td>~19 KB<\/td><td>Relativn\u011b nen\u00e1ro\u010dn\u00fd<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Typick\u00fd stack na st\u0159edn\u00edm e-shopu vypad\u00e1 takto: GTM + GA4 + Meta Pixel + consent management. To je klidn\u011b 400\u2013600 KB JavaScriptu nav\u00edc. Ne\u017e se prohl\u00ed\u017ee\u010d prokou\u0161e t\u00edmhle mno\u017estv\u00edm k\u00f3du, u\u017eivatel \u010dek\u00e1.<\/p>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Co GTM doopravdy zpomaluje \u2014 implementa\u010dn\u00ed chyby<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Tady je m\u00edsto, kde se rozhoduje, jestli v\u00e1\u0161 GTM kontejner m\u016f\u017ee b\u00fdt jak slu\u0161n\u00fd soused, tak nep\u0159\u00edtel renderov\u00e1n\u00ed str\u00e1nky. Google m\u00e1 k tomuhle t\u00e9matu <a href=\"https:\/\/web.dev\/articles\/tag-best-practices\" target=\"_blank\" rel=\"noopener\">doporu\u010den\u00ed pro tagy na webu<\/a> a <a href=\"https:\/\/support.google.com\/tagmanager\/answer\/2772488\" target=\"_blank\" rel=\"noopener\">dokumentaci k GTM v\u00fdkonu<\/a>. Co z nich vypl\u00fdv\u00e1?<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\u0160ablony, ne Custom HTML<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Custom HTML tag je pro GTM \u010dern\u00e1 sk\u0159\u00ed\u0148ka \u2014 GTM ho vlo\u017e\u00ed do str\u00e1nky a nem\u00e1 \u017e\u00e1dnou kontrolu nad t\u00edm, co se uvnit\u0159 d\u011bje. Takov\u00fd tag m\u016f\u017ee \u0159et\u011bzov\u011b stahovat dal\u0161\u00ed skripty, manipulovat s DOMem (a vynutit si t\u00edm p\u0159ekreslen\u00ed str\u00e1nky) nebo blokovat hlavn\u00ed vl\u00e1kno. GTM \u0161ablona je oproti tomu \u0159\u00edzen\u00e1: GTM p\u0159esn\u011b v\u00ed, jak\u00e9 API vol\u00e1n\u00ed \u0161ablona pot\u0159ebuje, a m\u016f\u017ee je napl\u00e1novat efektivn\u011bji. \u0160ablona nav\u00edc nestahuje k\u00f3d po \u010d\u00e1stech \u2014 je to jeden p\u0159edp\u0159ipraven\u00fd bal\u00ed\u010dek.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pokud pro v\u00e1\u0161 n\u00e1stroj \u0161ablona existuje (GA4, Meta Pixel, Clarity, Hotjar \u2014 pro v\u0161echny existuj\u00ed), pou\u017eijte ji.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Triggery a timing<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Spousta GTM spou\u0161t\u00ed tagy na Page View jen proto, \u017ee tenhle trigger byl v GTM u\u017e vytvo\u0159en. Jen\u017ee Page View v\u011bt\u0161inou nastane d\u0159\u00edv, ne\u017e se str\u00e1nka vykresl\u00ed. Pro analytick\u00e9 skripty, heatmapov\u00e9 n\u00e1stroje a remarketingov\u00e9 pixely nen\u00ed \u017e\u00e1dn\u00fd d\u016fvod startovat tak brzy.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Rozumn\u00fd kompromis je DOM Ready \u2014 str\u00e1nka m\u00e1 vykreslen\u00fd DOM, ale nemus\u00edte \u010dekat na na\u010dten\u00ed v\u0161ech obr\u00e1zk\u016f a extern\u00edch zdroj\u016f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">V\u00fdjimkou jsou tagy, kde z\u00e1le\u017e\u00ed na rychlosti odesl\u00e1n\u00ed \u2014 typicky m\u011b\u0159en\u00ed transakc\u00ed. Tam chcete data odeslat co nejd\u0159\u00edv, aby se neztr\u00e1cela.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\u0158et\u011bzen\u00ed z\u00e1vislost\u00ed prom\u011bnn\u00fdch.<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Tohle je nejm\u00e9n\u011b diskutovan\u00fd zdroj probl\u00e9m\u016f. Situace, kdy prom\u011bnn\u00e1 A z\u00e1vis\u00ed na prom\u011bnn\u00e9 B, kter\u00e1 z\u00e1vis\u00ed na prom\u011bnn\u00e9 C \u2014 a GTM mus\u00ed cel\u00fd \u0159et\u011bz vyhodnotit synchronn\u011b. Vid\u011bl jsem kontejnery, kde tohle \u0159et\u011bzen\u00ed p\u0159idalo p\u0159es 200 ms ke ka\u017ed\u00e9mu page view. Dramaticky.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Pozastaven\u00e9 (paused) tagy kontejner neovliv\u0148uj\u00ed.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tohle je dobr\u00e1 zpr\u00e1va \u2014 pauzovan\u00fd tag se v kontejneru neobjev\u00ed ani neiniciuje. Nicm\u00e9n\u011b pozor na blokovac\u00ed trigger (v\u00fdjimku triggeru) &#8211; tag s v\u00fdjimkou sice nevyst\u0159el\u00ed, ale jeho k\u00f3d v kontejneru z\u016fst\u00e1v\u00e1 a zab\u00edr\u00e1 m\u00edsto. Nav\u00edc se poka\u017ed\u00e9 vyhodnot\u00ed triggery. Pokud tag nechcete, pauzn\u011bte ho nebo sma\u017ete \u2014 neblokujte v\u00fdjimkou.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Nepou\u017e\u00edvan\u00e9 prom\u011bnn\u00e9.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Prom\u011bnn\u00e9, kter\u00e9 nejsou p\u0159i\u0159azen\u00e9 k \u017e\u00e1dn\u00e9mu tagu, <strong>z\u016fst\u00e1vaj\u00ed<\/strong> v kompilovan\u00e9m kontejneru. Pokud m\u00e1te v kontejneru des\u00edtky nepou\u017e\u00edvan\u00fdch prom\u011bnn\u00fdch, stoj\u00ed za to je uklidit. Nejen kv\u016fli po\u0159\u00e1dku, ale i rychlosti.<br>Tohle je sp\u00ed\u0161 lad\u011bn\u00ed \u2014 dopad na v\u00fdkon je mal\u00fd.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mimochodem \u2014 GTM m\u00e1 p\u0159itom i jin\u00e9 probl\u00e9my ne\u017e jen rychlost \u2014 pokud v\u00e1s zaj\u00edm\u00e1 pr\u00e1vn\u00ed str\u00e1nka v\u011bci, k tomu se podrobn\u011bji vyjad\u0159uje <a href=\"https:\/\/www.sabatka.net\/cs\/gtm-v-rozporu-s-gdpr\/\">rozsudek soudu v Hannoveru, kter\u00fd rozhodl, \u017ee GTM bez souhlasu poru\u0161uje GDPR<\/a>.<\/p>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">M\u00e1te probl\u00e9m? A jak velk\u00fd?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Nejd\u0159\u00edv zjist\u011bte, jestli v\u016fbec m\u00e1te co \u0159e\u0161it. Otev\u0159ete <a href=\"https:\/\/pagespeed.web.dev\/\" target=\"_blank\" rel=\"noopener\">PageSpeed Insights<\/a>, zadejte sv\u016fj web a pod\u00edvejte se, jestli v\u00e1m hl\u00e1s\u00ed probl\u00e9my se skripty t\u0159et\u00edch stran. Pokud ne \u2014 ne\u0159e\u0161te to. Soust\u0159e\u010fte se na n\u011bco, co v\u00e1m re\u00e1ln\u011b pom\u016f\u017ee, t\u0159eba na obsah nebo konverze.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pokud PageSpeed probl\u00e9my ukazuje, zkuste si zm\u011b\u0159it, jak moc v\u00e1\u0161 kontejner zpomaluje. P\u0159ipravil jsem na to playground na <a href=\"http:\/\/sandbox.sabatka.net\/speed\/start\" target=\"_blank\" rel=\"noopener\"><strong>sandbox.sabatka.net\/speed\/start<\/strong><\/a> \u2014 porovn\u00e1 va\u0161i konfiguraci s pr\u00e1zdn\u00fdm kontejnerem, ve kter\u00e9m b\u011b\u017e\u00ed jen z\u00e1kladn\u00ed GA4 tag. Uvid\u00edte relativn\u00ed rozd\u00edl. Nen\u00ed to p\u0159esn\u00fd benchmark, ale okam\u017eit\u011b pozn\u00e1te, jestli je probl\u00e9m zanedbateln\u00fd, nebo ne.<\/p>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\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=\"http:\/\/sandbox.sabatka.net\/speed\/start\" target=\"_blank\" rel=\"noopener\">GTM Speed P\u00edskovi\u0161t\u011b<\/a><\/div>\n<\/div>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Krok 1: Ud\u011blejte kopii produk\u010dn\u00edho kontejneru.<\/strong> Nikdy netestujte p\u0159\u00edmo v produkci. Odstra\u0148te nebo deaktivujte produk\u010dn\u00ed ID (GA4 Measurement ID, Meta Pixel ID atd.) \u2014 jinak budete pos\u00edlat testovac\u00ed data do ostr\u00fdch \u00fa\u010dt\u016f, a to v GA4 nejde snadno odfiltrovat zp\u011btn\u011b.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Krok 2: Nastavte podm\u00ednky testov\u00e1n\u00ed.<\/strong> Otev\u0159ete DevTools (F12) a nastavte realistick\u00e9 podm\u00ednky:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Z\u00e1lo\u017eka <strong>Network<\/strong> \u2192 za\u0161krtn\u011bte <strong>Disable cache<\/strong> (simuluje prvn\u00ed n\u00e1v\u0161t\u011bvu, ne cachedou)<\/li>\n\n\n\n<li>Z\u00e1lo\u017eka <strong>Performance<\/strong> \u2192 <strong>CPU throttling<\/strong> na 4x slowdown (simuluje pr\u016fm\u011brn\u00fd Android telefon, ne v\u00e1\u0161 M3 MacBook)<\/li>\n\n\n\n<li>Z\u00e1lo\u017eka <strong>Network<\/strong> \u2192 <strong>Network throttling<\/strong> na Fast 4G<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Va\u0161i z\u00e1kazn\u00edci na mobilech jsou p\u0159esn\u011b v t\u011bchto podm\u00ednk\u00e1ch \u2014 nebo hor\u0161\u00edch.<\/p>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Pozor:<\/strong> Do testovac\u00edho n\u00e1stroje nikdy ned\u00e1vejte produk\u010dn\u00ed ID (GA4 Measurement ID, Meta Pixel ID apod.). Jde o playground pro orienta\u010dn\u00ed srovn\u00e1n\u00ed, ne o prost\u0159ed\u00ed s ostr\u00fdmi daty.<\/p>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Pokud je rozd\u00edl mal\u00fd, asi to d\u00e1le nemus\u00edte \u0159e\u0161it. Projd\u011bte jednou za \u010das obsah kontejneru \u2014 vyho\u010fte tagy, kter\u00e9 u\u017e nepou\u017e\u00edv\u00e1te, ukli\u010fte nepou\u017e\u00edvan\u00e9 prom\u011bnn\u00e9, p\u0159esu\u0148te analytick\u00e9 a remarketingov\u00e9 tagy z Page View na DOM Ready. Tohle samo o sob\u011b \u010dasto sta\u010d\u00ed.<\/p>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-794e3cfa wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\">\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1024\" height=\"1024\" data-src=\"https:\/\/www.sabatka.net\/wp-content\/uploads\/2026\/04\/null-did-you-know.png\" alt=\"\" class=\"wp-image-936 lazyload\" data-srcset=\"https:\/\/www.sabatka.net\/wp-content\/uploads\/2026\/04\/null-did-you-know.png 1024w, https:\/\/www.sabatka.net\/wp-content\/uploads\/2026\/04\/null-did-you-know-300x300.png 300w, https:\/\/www.sabatka.net\/wp-content\/uploads\/2026\/04\/null-did-you-know-150x150.png 150w, https:\/\/www.sabatka.net\/wp-content\/uploads\/2026\/04\/null-did-you-know-768x768.png 768w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/1024;\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n<h3 class=\"wp-block-heading\"><strong>V\u011bdeck\u00e1 pozn\u00e1mka<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Tohle je <a href=\"https:\/\/en.wikipedia.org\/wiki\/Observer_effect_(physics)\" target=\"_blank\" rel=\"noopener\">Observer Effect<\/a> \u2014 princip z kvantov\u00e9 fyziky, podle kter\u00e9ho samotn\u00e9 m\u011b\u0159en\u00ed ovliv\u0148uje m\u011b\u0159en\u00fd jev. Ka\u017ed\u00fd tag, kter\u00fd p\u0159id\u00e1te pro m\u011b\u0159en\u00ed, zpomaluje web, jeho\u017e v\u00fdkon chcete m\u011b\u0159it. \u010c\u00edm v\u00edc m\u011b\u0159\u00edte, t\u00edm pomalej\u0161\u00ed web m\u00e1te. <\/p>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Kdy\u017e chcete j\u00edt do hloubky \u2014 Chrome DevTools<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Pokud \u0159e\u0161\u00edte opravdu ka\u017edou milisekundu, stav\u00edte m\u011b\u0159ic\u00ed framework nebo chcete m\u00edt kontejner vylad\u011bn\u00fd na maximum, otev\u0159ete Chrome DevTools.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Krok 1<\/strong>: Nastavte Chrome DevTools (F12) pomalej\u0161\u00ed p\u0159ipojen\u00ed, v z\u00e1lo\u017ece <strong>Network<\/strong> zapn\u011bte <strong>Disable cache<\/strong> a <strong>Network throttling<\/strong> na Fast 4G, v z\u00e1lo\u017ece <strong>Performance<\/strong> nastavte <strong>CPU throttling<\/strong> na 4x slowdown. Simulujete t\u00edm re\u00e1ln\u00e9 podm\u00ednky va\u0161ich z\u00e1kazn\u00edk\u016f na mobilech. Stejn\u011b jako v p\u0159edchoz\u00edm testu.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Krok 2: Nam\u011b\u0159te baseline.<\/strong> Otestujte str\u00e1nku s GTM na\u010dten\u00fdm, ale pr\u00e1zdn\u00fdm (v\u0161echny tagy pausnut\u00e9). Zaznamenejte:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><a href=\"https:\/\/web.dev\/articles\/tbt\" target=\"_blank\" rel=\"noopener\">TBT<\/a> (Total Blocking Time)<\/strong> \u2014 \u010das, kdy hlavn\u00ed vl\u00e1kno blokuje interakci<\/li>\n\n\n\n<li><strong><a href=\"https:\/\/web.dev\/articles\/lcp\" target=\"_blank\" rel=\"noopener\">LCP<\/a> (Largest Contentful Paint)<\/strong> \u2014 kdy se zobraz\u00ed nejv\u011bt\u0161\u00ed viditeln\u00fd element<\/li>\n\n\n\n<li><strong>Waterfall v z\u00e1lo\u017ece Network<\/strong> \u2014 po\u0159ad\u00ed a d\u00e9lka stahov\u00e1n\u00ed skript\u016f<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Krok 3: P\u0159id\u00e1vejte tagy postupn\u011b.<\/strong> Aktivujte tagy jeden po druh\u00e9m, v\u017edy nam\u011b\u0159te, zapi\u0161te delta. Jedin\u011b tak zjist\u00edte, kter\u00fd konkr\u00e9tn\u00ed skript za co m\u016f\u017ee.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Krok 4: Porovnejte \u201es tagy&#8220; vs. \u201ebez tag\u016f&#8220;.<\/strong> V\u00fdsledn\u00fd rozd\u00edl v TBT a LCP je v\u00e1\u0161 skute\u010dn\u00fd \u201emeasurement tax&#8220; \u2014 cena, kterou plat\u00edte za m\u011b\u0159en\u00ed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Na tomhle stupni u\u017e m\u00e1 smysl zva\u017eovat i struktur\u00e1ln\u00ed zm\u011bny: p\u0159epsat Custom HTML tagy na \u0161ablony, zru\u0161it \u0159et\u011bzen\u00ed z\u00e1vislost\u00ed prom\u011bnn\u00fdch, nebo p\u0159ej\u00edt na <a href=\"https:\/\/www.sabatka.net\/cs\/co-to-je-server-side-mereni-sgtm\/\">server-side tracking<\/a>, kter\u00fd p\u0159esune zpracov\u00e1n\u00ed z prohl\u00ed\u017ee\u010de na server.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Jak\u00e9 chyby v m\u011b\u0159en\u00ed se p\u0159i takov\u00fdchto auditech nach\u00e1zej\u00ed nej\u010dast\u011bji, jsem popsal v <a href=\"https:\/\/www.sabatka.net\/cs\/bugs-in-tracking-measurecamp-czechia-2025\/\">p\u0159edn\u00e1\u0161ce na MeasureCamp Czechia<\/a>.<\/p>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Shrnut\u00ed a co d\u00e1l<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">GTM s\u00e1m o sob\u011b web nezpomaluje nijak dramaticky. V\u011bt\u0161inou jsou daleko v\u011bt\u0161\u00ed probl\u00e9m skripty uvnit\u0159. Ty byste ale na webu stejn\u011b stahovali, by\u0165 by to bylo p\u0159\u00edmo v HTML str\u00e1nky. Nebo m\u016f\u017eete p\u0159estat d\u011blat marketing a pak bude web superrychl\u00fd \ud83d\ude09<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Samotn\u00e1 konfigurace GTM m\u016f\u017ee m\u00edt tak\u00e9 vliv na v\u00fdkon webu \u2014 \u0161patn\u00fd trigger timing, neuklidn\u011bn\u00e9 prom\u011bnn\u00e9 a \u0159et\u011bzen\u00ed z\u00e1vislost\u00ed mohou v extr\u00e9mn\u00edm p\u0159\u00edpad\u011b p\u0159idat sekundy nav\u00edc.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Postup je jednoduch\u00fd: zm\u011b\u0159te baseline v DevTools, p\u0159id\u00e1vejte skripty postupn\u011b, dokumentujte delta. Pokud \u010d\u00edsla p\u0159ekra\u010duj\u00ed 1,5 s overhead, je \u010das na audit nebo p\u0159echod na server-side architekturu.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Otestujte sv\u016fj web. Pokud nev\u00edte, co s v\u00fdsledky, nebo chcete pomoci s auditem GTM kontejneru \u2014 <a href=\"https:\/\/www.sabatka.net\/cs\/kontakt\/\">ozv\u011bte se mi<\/a>.<\/p>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button scroll_to_subscribe\"><a class=\"wp-block-button__link wp-element-button\" href=\"#\">Chci odeb\u00edrat novinky<\/a><\/div>\n\n\n\n<div class=\"wp-block-button linkedinShare\"><a class=\"wp-block-button__link wp-element-button\">Sd\u00edlet na LinkedIN<\/a><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Rychlost webu p\u0159estala b\u00fdt technick\u00e1 z\u00e1le\u017eitost a stala se byznysov\u00e1. Google ji zahrnul do rankingov\u00e9ho algoritmu p\u0159es Core Web Vitals \u2014 a e-commerce data ukazuj\u00ed, \u017ee ka\u017ed\u00e1 sekunda zpo\u017ed\u011bn\u00ed stoj\u00ed p\u0159ibli\u017en\u011b 7 % konverz\u00ed. Sekundy, kter\u00e9 pravd\u011bpodobn\u011b vid\u00edte v \u010d\u00edslu TBT (Total Blocking Time) ve sv\u00e9m Page Speed reportu. GTM je v tomhle p\u0159\u00edb\u011bhu klasick\u00fd [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1129,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,10],"tags":[],"class_list":["post-1119","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-digital-analytics","category-google-tag-manager-gtm"],"_links":{"self":[{"href":"https:\/\/www.sabatka.net\/cs\/wp-json\/wp\/v2\/posts\/1119","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=1119"}],"version-history":[{"count":11,"href":"https:\/\/www.sabatka.net\/cs\/wp-json\/wp\/v2\/posts\/1119\/revisions"}],"predecessor-version":[{"id":1132,"href":"https:\/\/www.sabatka.net\/cs\/wp-json\/wp\/v2\/posts\/1119\/revisions\/1132"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.sabatka.net\/cs\/wp-json\/wp\/v2\/media\/1129"}],"wp:attachment":[{"href":"https:\/\/www.sabatka.net\/cs\/wp-json\/wp\/v2\/media?parent=1119"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sabatka.net\/cs\/wp-json\/wp\/v2\/categories?post=1119"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sabatka.net\/cs\/wp-json\/wp\/v2\/tags?post=1119"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}