{"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-06-17T20:47:48","modified_gmt":"2026-06-17T18:47:48","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<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\u010cl\u00e1nek jsem po diskuzi na LinkedIN v\u00fdrazn\u011b p\u0159epracoval a doplnil na z\u00e1klad\u011b diskuze pod n\u00edm. D\u00edky v\u0161em, kdo se do n\u00ed pustili.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Rychlost webu p\u0159estala b\u00fdt v\u011bc pro v\u00fdvoj\u00e1\u0159e a stala se byznysovou. Prom\u00edt\u00e1 se p\u0159\u00edmo do pen\u011bz: <a href=\"https:\/\/www.akamai.com\/newsroom\/press-release\/akamai-releases-spring-2017-state-of-online-retail-performance-report\" target=\"_blank\" rel=\"noopener\">data Akamai z 10 miliard n\u00e1v\u0161t\u011bv<\/a> uk\u00e1zala, \u017ee 53 % lid\u00ed na mobilu opust\u00ed web, kter\u00fd se na\u010d\u00edt\u00e1 p\u0159es t\u0159i sekundy, a <a href=\"https:\/\/web.dev\/case-studies\/milliseconds-make-millions\" target=\"_blank\" rel=\"noopener\">Google s Deloitte nam\u011b\u0159ili<\/a>, \u017ee zrychlen\u00ed o pouhou desetinu sekundy zvedlo konverze v retailu o 8,4 %.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201eRychlost&#8220; m\u00e1 dv\u011b tv\u00e1\u0159e. Jedna je, jak rychle se str\u00e1nka na\u010dte a vykresl\u00ed (m\u011b\u0159\u00ed ji LCP). Druh\u00e1 je, jak rychle web zareaguje, kdy\u017e na n\u011bj u\u017eivatel klikne (m\u011b\u0159\u00ed ji INP).<\/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 se nab\u00edz\u00ed. Jen\u017ee ten z\u00e1v\u011br je v\u011bt\u0161inou \u0161patn\u011b. A ob\u010das spr\u00e1vn\u011b. Poj\u010fme to rozpl\u00e9st.<\/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 b\u00fdv\u00e1 ob\u011btn\u00ed ber\u00e1nek. Opr\u00e1vn\u011bn\u011b ale jen n\u011bkdy.<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Pr\u00e1zdn\u00fd kontejner Google Tag Manageru (GTM) se st\u00e1hne, naparsuje a spust\u00ed. Samotn\u00e1 knihovna GTM je velk\u00e1 zhruba <a href=\"https:\/\/web.dev\/articles\/tag-best-practices\" target=\"_blank\" rel=\"noopener\">33 KB po kompresi<\/a> \u2014 m\u00e9n\u011b ne\u017e pr\u016fm\u011brn\u00e1 ikona v SVG.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tady by se dalo ud\u011blat te\u010dku a prohl\u00e1sit, \u017ee GTM web nezpomaluje. P\u0159esn\u011bji: samotn\u00fd kontejner ne. Nicm\u00e9n\u011b:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Obrovsk\u00fd vliv m\u00e1, co v GTM m\u00e1te<\/strong> pokud na\u010d\u00edt\u00e1te Google Analytics 4 (GA4) a nic dal\u0161\u00edho, bude vliv pravd\u011bpodobn\u011b minim\u00e1ln\u00ed. Pokud p\u0159id\u00e1te Meta pixel, Google Ads, Sklik, Hotjar a hromadu dal\u0161\u00edch n\u00e1stroj\u016f, bude to znamenat v\u00fdznamn\u00e9 zpomalen\u00ed. A vliv t\u011bchto n\u00e1stroj\u016f na rychlost b\u00fdv\u00e1 v\u00fdrazn\u011b v\u011bt\u0161\u00ed ne\u017e samotn\u00fd skript GTM.<\/li>\n\n\n\n<li><strong>Zp\u016fsob, jak\u00fdm GTM pou\u017e\u00edv\u00e1te, web zpomalit m\u016f\u017ee<\/strong> u velk\u00fdch, roky budovan\u00fdch kontejner\u016f to v\u00edd\u00e1m docela b\u011b\u017en\u011b. \u010c\u00edm v\u00edc rukou do kontejneru b\u011bhem let sahalo, t\u00edm sp\u00ed\u0161 v n\u011bm n\u011bco po\u017e\u00edr\u00e1 v\u00fdkon.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Nebudu se zab\u00fdvat prvn\u00edm bodem \u2014 nasazen\u00ed hromady platforem je byznysov\u00e9 (nebo marketingov\u00e9) rozhodnut\u00ed, kter\u00e9 je t\u0159eba akceptovat. D\u00e1v\u00e1 ale smysl rozebrat, jak tedy GTM pou\u017e\u00edvat.<\/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\">Na\u010dten\u00ed str\u00e1nky \u2014 kdy\u017e na velikosti z\u00e1le\u017e\u00ed<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Poj\u010fme se pod\u00edvat na dv\u011b z\u00e1kladn\u00ed metriky \u2014 jak velk\u00fd skript je a kolik \u010dasu skript spot\u0159ebuje na hlavn\u00edm vl\u00e1kn\u011b prohl\u00ed\u017ee\u010de.<\/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>\u010cas na hlavn\u00edm vl\u00e1kn\u011b<\/strong><\/th><\/tr><\/thead><tbody><tr><td>GA4 (gtag.js)<\/td><td>~135 KB<\/td><td>108 ms<\/td><\/tr><tr><td>Meta pixel<\/td><td>~98 KB<\/td><td>514 ms<\/td><\/tr><tr><td>Hotjar<\/td><td>~60 KB<\/td><td>732 ms<\/td><\/tr><tr><td>Microsoft Clarity<\/td><td>~25 KB<\/td><td>405 ms<\/td><\/tr><tr><td>LinkedIn Insight Tag<\/td><td>~10 KB<\/td><td>133 ms<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Velikost: zm\u011b\u0159eno p\u0159\u00edmo z produk\u010dn\u00edch skript\u016f (gzip p\u0159enos), \u010derven 2026. \u010cas na hlavn\u00edm vl\u00e1kn\u011b: medi\u00e1n doby, kterou skript spot\u0159ebuje na hlavn\u00edm vl\u00e1kn\u011b nap\u0159\u00ed\u010d v\u0161emi weby, kde re\u00e1ln\u011b b\u011b\u017e\u00ed \u2014 dataset <a href=\"https:\/\/github.com\/patrickhulce\/third-party-web\" target=\"_blank\" rel=\"noopener\">third-party-web<\/a> (Patrick Hulce), postaven\u00fd na datech <a href=\"https:\/\/httparchive.org\/\" target=\"_blank\" rel=\"noopener\">HTTP Archive<\/a> z m\u011b\u0159en\u00ed milion\u016f web\u016f v Lighthouse, snapshot 2024.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">V\u0161imn\u011bte si toho nesouladu. GA4 je v tabulce nejv\u011bt\u0161\u00ed, a p\u0159itom hlavn\u00ed vl\u00e1kno zat\u00ed\u017e\u00ed nejm\u00ed\u0148. Clarity je nejmen\u0161\u00ed, a zabere skoro 4\u00d7 tolik co GA4. <strong>Velikost skriptu a jeho dopad na rychlost spolu nesouvis\u00ed.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pro\u010d velikost tolik nerozhoduje: GTM i tagy se na\u010d\u00edtaj\u00ed asynchronn\u011b a s <a href=\"https:\/\/web.dev\/articles\/fetch-priority\" target=\"_blank\" rel=\"noopener\">n\u00edzkou s\u00ed\u0165ovou prioritou<\/a>. Asynchronn\u00ed skript neblokuje zpracov\u00e1n\u00ed HTML \u2014 prohl\u00ed\u017ee\u010d ho stahuje bokem a str\u00e1nku stav\u00ed d\u00e1l, i kdy\u017e snippet sed\u00ed v hlavi\u010dce str\u00e1nky. \u00dapln\u011b zadarmo to ale nen\u00ed: tagy <a href=\"https:\/\/web.dev\/articles\/tag-best-practices\" target=\"_blank\" rel=\"noopener\">soupe\u0159\u00ed o \u0161\u00ed\u0159ku p\u00e1sma s kritick\u00fdmi zdroji a po sta\u017een\u00ed se jejich k\u00f3d vykon\u00e1v\u00e1 na hlavn\u00edm vl\u00e1kn\u011b<\/a>. Hodn\u011b tag\u016f na pomal\u00e9m za\u0159\u00edzen\u00ed proto vykreslen\u00ed zdr\u017eet dok\u00e1\u017ee \u2014 b\u00fdv\u00e1 to ale efekt druh\u00e9ho \u0159\u00e1du. Skute\u010dn\u00fd z\u00e1sah do LCP p\u0159ijde ve dvou p\u0159\u00edpadech: kdy\u017e n\u011bkdo vlo\u017e\u00ed do hlavi\u010dky synchronn\u00ed skript (bez atributu async), kter\u00fd parsov\u00e1n\u00ed str\u00e1nky blokuje, a u A\/B testovac\u00edch n\u00e1stroj\u016f s <a href=\"https:\/\/www.debugbear.com\/blog\/ab-testing-anti-flicker-body-hiding\" target=\"_blank\" rel=\"noopener\">anti-flicker snippetem, kter\u00fd str\u00e1nku z\u00e1m\u011brn\u011b skryje, dokud se test nena\u010dte<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Co rozhoduje, je runtime \u2014 jak dlouho k\u00f3d b\u011b\u017e\u00ed na hlavn\u00edm vl\u00e1kn\u011b a blokuje ho. A tady velikost nepom\u00e1h\u00e1: i jednokilobajtov\u00fd skript dok\u00e1\u017ee prohl\u00ed\u017ee\u010d zaseknout, sta\u010d\u00ed \u0161patn\u011b napsan\u00e1 smy\u010dka. Naopak velk\u00e1 knihovna, kter\u00e1 se chyt\u0159e rozlo\u017e\u00ed v \u010dase, nemus\u00ed vadit v\u016fbec.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mimochodem, schv\u00e1ln\u011b jsem do tabulky nedal samotn\u00fd GTM. V t\u00e9hle statistice toti\u017e vych\u00e1z\u00ed jako jeden z nejhor\u0161\u00edch \u2014 <a href=\"https:\/\/github.com\/patrickhulce\/third-party-web\" target=\"_blank\" rel=\"noopener\">p\u0159es 1000 ms<\/a> \u2014 jen\u017ee to je klam. GTM je \u201eloader&#8220;: do jeho \u010d\u00edsla se po\u010d\u00edt\u00e1 v\u0161echno, co p\u0159es n\u011bj spust\u00edte. Nen\u00ed to vlastnost GTM, je to \u00fa\u010det za tagy uvnit\u0159. Co\u017e je p\u0159esn\u011b pointa cel\u00e9ho \u010dl\u00e1nku.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Je\u0161t\u011b poznamen\u00e1m, \u017ee TBT (Total Blocking Time) s\u010d\u00edt\u00e1 ve\u0161kerou blokaci hlavn\u00edho vl\u00e1kna b\u011bhem na\u010d\u00edt\u00e1n\u00ed \u2014 i tu rozdrobenou do mal\u00fdch d\u00e1vek. Jen\u017ee rozdroben\u00e1 blokace u\u017eivatele \u010dasto v\u016fbec netr\u00e1p\u00ed. Co ho tr\u00e1p\u00ed, je souvisl\u00e9 zaseknut\u00ed p\u0159esn\u011b ve chv\u00edli, kdy chce kliknout. A to TBT nepozn\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\">GTM a rychlost odezvy webu<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Jak rychle web reaguje na akce u\u017eivatele popisuje metrika <a href=\"https:\/\/web.dev\/articles\/inp\" target=\"_blank\" rel=\"noopener\">INP (Interaction to Next Paint)<\/a>. M\u011b\u0159\u00ed jednoduchou v\u011bc: kliknete (nebo kliknete my\u010d\u00ed \u010di zm\u00e1\u010dknete kl\u00e1vesu) a INP zm\u011b\u0159\u00ed, za jak dlouho na to web viditeln\u011b zareaguje. \u010c\u00edm m\u00e9n\u011b milisekund, t\u00edm svi\u017e\u011bj\u0161\u00ed web pod prsty. Za dobrou hodnotu se pova\u017euje odezva do 200 ms.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A nen\u00ed to okrajov\u00e1 v\u011bc: v roce 2024 m\u011blo dobr\u00e9 INP <a href=\"https:\/\/almanac.httparchive.org\/en\/2024\/performance\" target=\"_blank\" rel=\"noopener\">jen 74 % mobiln\u00edch web\u016f oproti 97 % desktopov\u00fdch<\/a>. Je to tedy hlavn\u011b mobiln\u00ed probl\u00e9m \u2014 a tam GTM a tagy bol\u00ed nejv\u00edc.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u017de INP nejsou jen \u010d\u00edsla pro Google, ukazuj\u00ed p\u0159\u00edpadovky: redBus zlep\u0161il INP o 72 % \u2014 a <a href=\"https:\/\/web.dev\/case-studies\/redbus-inp\" target=\"_blank\" rel=\"noopener\">prodeje mu vzrostly o 7 %<\/a>. Economic Times srazil dobu blokace hlavn\u00edho vl\u00e1kna \u2014 a <a href=\"https:\/\/web.dev\/case-studies\/economic-times-inp\" target=\"_blank\" rel=\"noopener\">bounce rate mu klesl o polovinu<\/a>.<\/p>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Jak GTM zhor\u0161uje INP<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Samotn\u00e9 na\u010dten\u00ed GTM a tag\u016f p\u0159i na\u010dten\u00ed str\u00e1nly m\u00e1 na INP vliv minim\u00e1ln\u00ed. Odezvu na klik\u00e1n\u00ed zhor\u0161uje n\u011bco jin\u00e9ho &#8211; tagy, kter\u00e9 si nasad\u00ed \u201eposlucha\u010de\u201c na celou str\u00e1nku \u2014 na ka\u017ed\u00fd klik, scroll nebo pohyb my\u0161\u00ed. D\u011blaj\u00ed to b\u011b\u017en\u011b auto-event tracking, n\u011bkter\u00e9 heatmapy a session recordery. Takov\u00fd hl\u00edda\u010d se toti\u017e nespust\u00ed jednou. Nasko\u010d\u00ed p\u0159i ka\u017ed\u00e9 interakci a vlo\u017e\u00ed sv\u016fj k\u00f3d mezi v\u00e1\u0161 klik a reakci webu \u2014 p\u0159esn\u011b do ok\u00e9nka, kter\u00e9 INP m\u011b\u0159\u00ed. \u010c\u00edm v\u00edc takov\u00fdch hl\u00edda\u010d\u016f na str\u00e1nce je, t\u00edm l\u00edn\u011bj\u0161\u00ed je ka\u017ed\u00e9 dal\u0161\u00ed kliknut\u00ed. Nen\u00ed to tedy ani tak o velikosti GTM, jako o tom, co konkr\u00e9tn\u00ed tagy uvnit\u0159 d\u011blaj\u00ed, kdy\u017e u\u017e web b\u011b\u017e\u00ed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A co vestav\u011bn\u00e9 spou\u0161t\u011b\u010de samotn\u00e9ho GTM \u2014 Click a Form Submission? Ty sleduj\u00ed celou str\u00e1nku taky, ale d\u011blaj\u00ed to \u00fasporn\u011b: GTM nenasazuje poslucha\u010d na ka\u017ed\u00fd prvek, ale <a href=\"https:\/\/www.simoahava.com\/analytics\/dont-gtm-listeners-work\/\" target=\"_blank\" rel=\"noopener\">jedin\u00fd na cel\u00fd dokument<\/a>. S\u00e1m o sob\u011b je lehk\u00fd \u2014 jen ohl\u00e1s\u00ed, \u017ee se kliklo nebo odeslal formul\u00e1\u0159. INP zat\u00ed\u017e\u00ed teprve to, co na tu ud\u00e1lost nav\u011bs\u00edte, a jeden konkr\u00e9tn\u00ed spou\u0161t\u011b\u010d: \u201eClick \u2013 All Elements\u201c reaguje doslova na ka\u017ed\u00e9 kliknut\u00ed kdekoli na str\u00e1nce. Jak vestav\u011bn\u00e9 spou\u0161t\u011b\u010de krotit, uka\u017euju v dal\u0161\u00ed kapitole.<\/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\">Jak pracovat v GTM, aby byl rychl\u00fd<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Je n\u011bkolik technik pro to, jak ud\u011blat GTM co nejrychlej\u0161\u00ed.<\/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>Custom JavaScript prom\u011bnn\u00e9, kter\u00e9 se po\u010d\u00edtaj\u00ed po\u0159\u00e1d dokola.<\/strong> Ka\u017ed\u00e1 custom JS prom\u011bnn\u00e1 v GTM je funkce, kterou prohl\u00ed\u017ee\u010d vyhodnot\u00ed synchronn\u011b na hlavn\u00edm vl\u00e1kn\u011b \u2014 a to znovu poka\u017ed\u00e9, kdy\u017e se na ni n\u011bkdo odk\u00e1\u017ee. Nerozhoduje p\u0159itom, jak je prom\u011bnn\u00e1 mal\u00e1. Bol\u00ed dv\u011b v\u011bci. Zaprv\u00e9 \u0159et\u011bzen\u00ed: prom\u011bnn\u00e1 A \u010dte prom\u011bnnou B, ta \u010dte prom\u011bnnou C \u2014 a ka\u017ed\u00e9 pou\u017eit\u00ed prom\u011bnn\u00e9 A spust\u00ed celou kask\u00e1du znovu. Zadruh\u00e9 v\u00fdpo\u010detn\u011b n\u00e1ro\u010dn\u00e9 operace uvnit\u0159: regul\u00e1rn\u00ed v\u00fdraz nad dlouh\u00fdm textem, parsov\u00e1n\u00ed velk\u00e9ho JSONu, proch\u00e1zen\u00ed cel\u00e9ho DOMu nebo rostouc\u00edho dataLayer. Na klasick\u00e9m webu se to ztrat\u00ed, ale na single-page aplikaci dataLayer s ka\u017ed\u00fdm dal\u0161\u00edm page view roste \u2014 a tyt\u00e9\u017e prom\u011bnn\u00e9 a tagy ho proch\u00e1zej\u00ed znovu a znovu. <a href=\"https:\/\/medium.com\/manomano-tech\/gtm-performance-what-actually-matters-9b8b95827126\" target=\"_blank\" rel=\"noopener\">M\u011b\u0159en\u00ed z praxe<\/a> ukazuj\u00ed, jak se kv\u016fli tomu doba b\u011bhu jednotliv\u00fdch tag\u016f vy\u0161plh\u00e1 z des\u00edtek milisekund na stovky a\u017e jednotky sekund. Mimochodem \u2014 s\u00e1m po\u010det prom\u011bnn\u00fdch probl\u00e9m nen\u00ed; klidn\u011b jich m\u011bjte tis\u00edce. Z\u00e1le\u017e\u00ed, co d\u011blaj\u00ed.<\/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>Cht\u011bjte \u010dist\u00e1 data od v\u00fdvoj\u00e1\u0159\u016f.<\/strong> Ide\u00e1l vypad\u00e1 takhle: v\u00fdvoj\u00e1\u0159 p\u0159ed\u00e1 do dataLayer \u010dist\u00e1 a kompletn\u00ed data, v GTM je jen \u010dtete a nic nedopo\u010d\u00edt\u00e1v\u00e1te. Pozn.: v praxi to tak \u010dasto nefunguje a data pot\u0159ebujete v GTM \u010distit, filtrovat a dopo\u010d\u00edt\u00e1vat. D\u011blejte to ale co nejm\u00e9n\u011b.<\/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>Interakce m\u011b\u0159te a\u017e po vykreslen\u00ed odezvy<\/strong> &#8211; pokud v\u00e1m p\u0159ed\u00e1v\u00e1 program\u00e1tor informace o interakci s webem, odlo\u017ete vol\u00e1n\u00ed <code>dataLayer.push()<\/code> na co nejpozd\u011bji (ide\u00e1ln\u011b a\u017e po vykreslen\u00ed odezvy) \u2014 <a href=\"https:\/\/www.corewebvitals.io\/pagespeed\/datalayer-inp-yield-pattern\" target=\"_blank\" rel=\"noopener\">u\u0161et\u0159\u00ed to des\u00edtky milisekund INP<\/a>. Logika z\u016fst\u00e1v\u00e1, pr\u00e1ce za b\u011bhu klesne.<\/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>\u0160ablony, ne Custom HTML.<\/strong> Custom HTML tag je kus k\u00f3du, kter\u00fd GTM vkl\u00e1d\u00e1 do str\u00e1nky a\u017e za b\u011bhu \u2014 a prohl\u00ed\u017ee\u010d s n\u00edm m\u00e1 pr\u00e1ci p\u0159i ka\u017ed\u00e9m spu\u0161t\u011bn\u00ed. \u0160ablona um\u00ed tot\u00e9\u017e \u00fasporn\u011bji: je p\u0159ipraven\u00e1 dop\u0159edu a GTM ji spou\u0161t\u00ed kontrolovan\u011b. \u0160ablony nav\u00edc maj\u00ed <a href=\"https:\/\/developers.google.com\/tag-platform\/tag-manager\/templates\/api\" target=\"_blank\" rel=\"noopener\">template storage<\/a>: v\u00fdsledek n\u00e1ro\u010dn\u011bj\u0161\u00edho v\u00fdpo\u010dtu m\u016f\u017eete ulo\u017eit a po zbytek \u017eivota na\u010dten\u00e9 str\u00e1nky hodnotu jen \u010d\u00edst\u2014 v\u00fdpo\u010det tak prob\u011bhne jedinkr\u00e1t. 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<p class=\"wp-block-paragraph\"><strong>Pou\u017e\u00edvejte jednoduch\u00e9 triggery.<\/strong> Ka\u017ed\u00fd event push v dataLayeru projde v\u0161echny aktivn\u00ed triggery, vyhodnot\u00ed jejich podm\u00ednky a k tomu vy\u0159e\u0161\u00ed prom\u011bnn\u00e9, na kter\u00e9 sahaj\u00ed. \u010c\u00edm v\u00edc ud\u00e1lost\u00ed te\u010de a \u010d\u00edm t\u011b\u017e\u0161\u00ed prom\u011bnn\u00e9 v podm\u00ednk\u00e1ch jsou, t\u00edm v\u00edc pr\u00e1ce p\u0159i ka\u017ed\u00e9 ud\u00e1losti. Podm\u00ednky trigger\u016f proto stav\u011bjte na hodnot\u00e1ch, kter\u00e9 u\u017e v dataLayer jsou \u2014 ne na prom\u011bnn\u00fdch, kter\u00e9 mus\u00ed n\u011bco po\u010d\u00edtat.<\/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>Vestav\u011bn\u00e9 click a form listenery zap\u00ednejte c\u00edlen\u011b.<\/strong> Spou\u0161t\u011b\u010d \u201eClick \u2013 All Elements\u201c odchyt\u00e1v\u00e1 \u00fapln\u011b ka\u017ed\u00e9 kliknut\u00ed na str\u00e1nce, tak\u017ee GTM n\u011bco vyhodnocuje i u kliknut\u00ed, kter\u00e1 v\u016fbec nem\u011b\u0159\u00edte. Kdy\u017e v\u00e1m sta\u010d\u00ed odkazy, s\u00e1hn\u011bte po \u201eJust Links\u201c; jinde <a href=\"https:\/\/support.google.com\/tagmanager\/answer\/7679320\" target=\"_blank\" rel=\"noopener\">spou\u0161t\u011b\u010d omezte podm\u00ednkou<\/a> (URL nebo CSS selektor) na to, co opravdu sledujete. Google to ostatn\u011b doporu\u010duje s\u00e1m.<\/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>Nespou\u0161t\u011bjte tagy zbyte\u010dn\u011b brzo.<\/strong> Spousta tag\u016f se spou\u0161t\u00ed na Page View, \u201eproto\u017ee to tak bylo v\u017edy&#8220;. Jen\u017ee Page View nastane d\u0159\u00edv, ne\u017e se str\u00e1nka vykresl\u00ed. Analytick\u00e9, heatmapov\u00e9 a remarketingov\u00e9 tagy nemaj\u00ed d\u016fvod startovat tak brzy \u2014 rozumn\u00fd kompromis je DOM Ready. V\u00fdjimka jsou tagy, kde z\u00e1le\u017e\u00ed na rychlosti odesl\u00e1n\u00ed, typicky m\u011b\u0159en\u00ed transakc\u00ed.<\/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>\u00daklid (paused tagy, v\u00fdjimky, nepou\u017e\u00edvan\u00e9 prom\u011bnn\u00e9).<\/strong> Pozastaven\u00fd nebo smazan\u00fd tag se z kontejneru vy\u0159ad\u00ed. Pozor ale na blokov\u00e1n\u00ed v\u00fdjimkou: tag, kter\u00fd \u201enikdy nevyst\u0159el\u00ed&#8220; d\u00edky v\u00fdjimce triggeru, v kontejneru i tak z\u016fst\u00e1v\u00e1 \u2014 stahuje a kompiluje se zbyte\u010dn\u011b. Pokud tag nechcete, pausn\u011bte ho nebo sma\u017ete \u2014 neblokujte v\u00fdjimkou. A nepou\u017e\u00edvan\u00e9 prom\u011bnn\u00e9 v kompilovan\u00e9m kontejneru z\u016fst\u00e1vaj\u00ed taky, tak\u017ee je \u010das od \u010dasu ukli\u010fte.<\/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\">Mimochodem \u2014 GTM m\u00e1 i jin\u00e9 probl\u00e9my ne\u017e rychlost. K t\u00e9 pr\u00e1vn\u00ed str\u00e1nce se podrobn\u011b 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>. A pokud spou\u0161t\u011bn\u00ed tag\u016f \u0159\u00edd\u00edte souhlasem, zkontrolujte si i <a href=\"https:\/\/www.sabatka.net\/cs\/5-most-common-bugs-in-cookie-bar-configuration\/\">nej\u010dast\u011bj\u0161\u00ed chyby v nastaven\u00ed cookie li\u0161t<\/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. P\u0159ipravil jsem na to playground na <a href=\"http:\/\/sandbox.sabatka.net\/speed\/start\" target=\"_blank\" rel=\"noopener\">sandbox.sabatka.net\/speed\/start<\/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:20px\" 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:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Rychl\u00fd druh\u00fd pohled nab\u00eddne <a href=\"https:\/\/pagespeed.web.dev\/\" target=\"_blank\" rel=\"noopener\">PageSpeed Insights<\/a> \u2014 zadejte sv\u016fj web a pod\u00edvejte se, jestli hl\u00e1s\u00ed probl\u00e9my se skripty t\u0159et\u00edch stran nebo \u0161patn\u00e9 INP. Pokud ne, 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\">Kdy\u017e chcete zm\u011b\u0159it sami, nastavte realistick\u00e9 podm\u00ednky:<\/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: 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<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\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:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Network \u2192 <strong>Disable cache<\/strong> (simuluje prvn\u00ed n\u00e1v\u0161t\u011bvu)<\/li>\n\n\n\n<li>Performance \u2192 <strong>CPU throttling<\/strong> na 4x slowdown (pr\u016fm\u011brn\u00fd Android, ne v\u00e1\u0161 M3 MacBook)<\/li>\n\n\n\n<li>Network \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<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Pozor:<\/strong> Tot\u00e9\u017e plat\u00ed pro sandbox playground \u2014 nikdy do n\u011bj nezad\u00e1vejte produk\u010dn\u00ed ID (GA4 Measurement ID, Meta pixel ID apod.). Jde o orienta\u010dn\u00ed srovn\u00e1n\u00ed, ne o prost\u0159ed\u00ed s ostr\u00fdmi daty.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Pokud je rozd\u00edl mal\u00fd, asi to d\u00e1l 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 nebo chcete kontejner vylad\u011bn\u00fd na maximum, otev\u0159ete Chrome DevTools.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Krok 1: Nastavte realistick\u00e9 podm\u00ednky.<\/strong> Stejn\u011b jako v\u00fd\u0161e \u2014 Disable cache, Network throttling na Fast 4G, CPU throttling na 4x slowdown.<\/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><a href=\"https:\/\/web.dev\/articles\/tbt\" target=\"_blank\" rel=\"noopener\"><strong>TBT<\/strong><\/a> <strong>(Total Blocking Time)<\/strong> \u2014 kolik hlavn\u00ed vl\u00e1kno blokuje p\u0159i na\u010d\u00edt\u00e1n\u00ed<\/li>\n\n\n\n<li><a href=\"https:\/\/web.dev\/articles\/lcp\" target=\"_blank\" rel=\"noopener\"><strong>LCP<\/strong><\/a> <strong>(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: Zm\u011b\u0159te i interakci, ne jen na\u010dten\u00ed.<\/strong> Tohle je \u010d\u00e1st, kterou v\u011bt\u0161ina test\u016f vynech\u00e1. Po na\u010dten\u00ed prove\u010fte typick\u00e9 interakce \u2014 klik do menu, otev\u0159en\u00ed filtru, p\u0159id\u00e1n\u00ed do ko\u0161\u00edku \u2014 a v z\u00e1lo\u017ece Performance sledujte, jak dlouho b\u011b\u017e\u00ed hlavn\u00ed vl\u00e1kno mezi kliknut\u00edm a p\u0159ekreslen\u00edm. Tady se uk\u00e1\u017eou glob\u00e1ln\u00ed poslucha\u010de, kter\u00e9 kaz\u00ed INP. Z\u00e1znam re\u00e1ln\u00e9 interakce v\u00e1m \u0159ekne v\u00edc ne\u017e jak\u00e9koli \u010d\u00edslo z laborato\u0159e.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Krok 4: P\u0159id\u00e1vejte tagy postupn\u011b.<\/strong> Aktivujte tagy jeden po druh\u00e9m, v\u017edy nam\u011b\u0159te na\u010dten\u00ed i interakci, zapi\u0161te deltu. 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\">Na tomhle stupni u\u017e m\u00e1 smysl zva\u017eovat i struktur\u00e1ln\u00ed zm\u011bny: p\u0159epsat Custom HTML tagy na \u0161ablony, odleh\u010dit t\u011b\u017ek\u00e9 prom\u011bnn\u00e9, rozb\u00edt dlouh\u00e9 \u00falohy na hlavn\u00edm vl\u00e1kn\u011b, 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 \u010d\u00e1st 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\u00fdch 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\">Samotn\u00fd GTM kontejner web nezpomaluje nijak dramaticky \u2014 33 KB a dost. Co web zpomaluje doopravdy, je obsah kontejneru \u2014 tagy, kter\u00e9 p\u0159es n\u011bj na\u010d\u00edt\u00e1te. Sv\u016fj pod\u00edl m\u00e1 ale i zp\u016fsob, jak\u00fdm GTM pou\u017e\u00edv\u00e1te: nastaven\u00ed tag\u016f, trigger\u016f a prom\u011bnn\u00fdch. O dopadu p\u0159itom nerozhoduje velikost skript\u016f, jak se \u010dasto p\u00ed\u0161e. Rozhoduje, co k\u00f3d d\u011bl\u00e1 za b\u011bhu a jak rychle web zareaguje na klik.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A posledn\u00ed v\u011bc na pravou m\u00edru \u2014 k SEO. Core Web Vitals jsou <a href=\"https:\/\/developers.google.com\/search\/docs\/appearance\/core-web-vitals\" target=\"_blank\" rel=\"noopener\">jedn\u00edm ze sign\u00e1l\u016f<\/a>, kter\u00e9 Google posuzuje, ne dominantn\u00ed faktor. Relevantn\u00ed obsah se um\u00edst\u00ed i na pomalej\u0161\u00edm webu. Rychlost slab\u00fd obsah nezachr\u00e1n\u00ed \u2014 ale za jinak srovnateln\u00e9ho obsahu rozhoduje, a hlavn\u011b v\u00e1m ovliv\u0148uje konverze a m\u00edru opu\u0161t\u011bn\u00ed. Co\u017e je nakonec d\u016fle\u017eit\u011bj\u0161\u00ed ne\u017e pozice ve v\u00fdsledc\u00edch.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Postup z\u016fst\u00e1v\u00e1 stejn\u00fd: zm\u011b\u0159te Core Web Vitals, ne\u017e za\u010dnete optimalizovat. Nejrychleji p\u0159es <a href=\"https:\/\/pagespeed.web.dev\/\" target=\"_blank\" rel=\"noopener\">PageSpeed Insights<\/a>, dlouhodob\u011b na re\u00e1ln\u00fdch u\u017eivatel\u00edch v <a href=\"https:\/\/search.google.com\/search-console\/about\" target=\"_blank\" rel=\"noopener\">Search Console<\/a>; dal\u0161\u00ed n\u00e1stroje shrnuje <a href=\"https:\/\/web.dev\/articles\/vitals-tools\" target=\"_blank\" rel=\"noopener\">tenhle p\u0159ehled<\/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>\u010cl\u00e1nek jsem po diskuzi na LinkedIN v\u00fdrazn\u011b p\u0159epracoval a doplnil na z\u00e1klad\u011b diskuze pod n\u00edm. D\u00edky v\u0161em, kdo se do n\u00ed pustili. Rychlost webu p\u0159estala b\u00fdt v\u011bc pro v\u00fdvoj\u00e1\u0159e a stala se byznysovou. Prom\u00edt\u00e1 se p\u0159\u00edmo do pen\u011bz: data Akamai z 10 miliard n\u00e1v\u0161t\u011bv uk\u00e1zala, \u017ee 53 % lid\u00ed na mobilu opust\u00ed web, kter\u00fd se [&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":14,"href":"https:\/\/www.sabatka.net\/cs\/wp-json\/wp\/v2\/posts\/1119\/revisions"}],"predecessor-version":[{"id":1163,"href":"https:\/\/www.sabatka.net\/cs\/wp-json\/wp\/v2\/posts\/1119\/revisions\/1163"}],"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}]}}