Optimalizace GTM: proč ji řešit a jak na ni

V říjnu 2026 přišel Google s novinkou: optimalizací Google Tag Manageru (GTM). Ta slučuje soubory, které web musí stáhnout pro měření do různých služeb Googlu. Nově vám tak stačí jen GTM, a web se proto načte rychleji. Optimalizace navíc přináší bonus pro ochranu osobních údajů: GTM můžete nastavit tak, aby prohlížeč návštěvníka před souhlasem neposlal na servery Googlu vůbec nic.

Proč optimalizaci GTM řešit

GTM a rychlost webu

Dřív GTM pro každý měřicí kód Googlu stáhl navíc samostatnou knihovnu (soubor gtag.js). Po optimalizaci tyto soubory odpadnou a vše obstará jediný soubor GTM. Na sabatka.net, kde mám jedno GA4 a jedno Google Ads, to vyšlo zhruba o 300 kB přenosu méně a o dva soubory od Googlu méně. Při více měřicích kódech úspora roste, protože každý gtag.js má zhruba 150–180 kB přenosu.

Přenos je objem dat, který reálně putuje po síti (soubory se posílají zkomprimované):

SouborPředPo
gtm.js (soubor GTM)~195 kB (odhad)~231 kB
gtag.js pro GA4181 kB0
gtag.js pro Google Ads155 kB0
Přenos celkem~530 kB (odhad)~231 kB

Pro specialisty: nekomprimovaně to bylo 1 610 kB a je 742 kB. Samotný gtm.js vyrostl z 629 na 742 kB, protože do něj přibylo nastavení GA4 a Ads. Souvislosti najdete v článku GTM a rychlost webu.

Věděli jste? — informační panel

Vědecká poznámka

Je to jako Occamova břitva: nejjednodušší řešení bývá nejlepší, tedy jeden soubor místo tří.

GTM a GDPR

Spousta webů dnes používá skripty Googlu v režimu Advanced Consent Mode: bez souhlasu sice neukládají cookies, ale data do měřicích nástrojů posílají dál (takzvané anonymní pingy).

Kdykoli ale prohlížeč návštěvníka stáhne soubor nebo pošle požadavek na doménu Googlu, Google dostane jeho IP adresu (adresu, podle které jde návštěvníka v síti dohledat) a údaje o zařízení. I kvůli tomu německý správní soud v Hannoveru v březnu 2025 v prvoinstančním rozsudku rozhodl, že nasazení GTM vyžaduje souhlas (rozbor najdete v článku GTM v rozporu s GDPR).

Pokud chcete zachovat anonymní pingy pro analytiku a nevadí vám přijít o remarketingová data od lidí bez souhlasu (remarketing je cílení reklamy na lidi, kteří už web navštívili), může být řešením kombinace dvou věcí:

  1. Server-side GTM
    Server-side GTM (sGTM) je váš vlastní měřicí server, přes který data projdou dřív, než odejdou k Googlu. Z něj se bude stahovat GTM a na něj bude GA4 posílat data. Ještě před sGTM je ideální z požadavku odstranit původní IP adresu, případně další údaje o návštěvníkovi.
  2. Optimalizace a blokování reklamních dat bez souhlasu
    Remarketingové kódy Google Ads nejde odklonit jen na váš server. I při server-side nastavení potřebují, aby prohlížeč kontaktoval domény Googlu, protože tam má Google uložené své cookies. Do udělení souhlasu je proto musíte vypnout.

Prohlížeč návštěvníka pak před souhlasem se servery Googlu nekomunikuje vůbec a co z vašeho serveru odejde dál, určujete sami. Pozor: souhlas pro samotné měření potřebujete dál, se vším, co k tomu patří.

Soud řešil GTM načítané od Googlu. Zda obstojí načtení vlastního gtm.js před souhlasem, neřešil.

Upozornění: tento článek neberte jako právní radu. Nastavení proberte s vlastním právníkem.

Co optimalizace GTM mění

Google ji oficiálně popisuje jako Optimize your Google Tag Manager container (release note z 12. 10. 2026). Kontejner (balík vašich tagů a nastavení v GTM) se sám stává Google tagem. Dosavadní typ tagu Google tag, který načítal vlastní gtag.js, je teď označený jako „legacy“, tedy starší typ, který dál funguje, ale stahuje vlastní gtag.js. GA4 a Google Ads se ke kontejneru přidají jako „Google destinations“, tedy cíle, kam GTM data posílá. Každá destinace má vlastní destination tag, který data odešle bez dalšího souboru.

Co se mění v rozhraní:

Settings v levém menu: seznam destinací se sloupcem Optimized (Yes/No) a nastavení společná pro všechny destinace. Například automatic event detection (automatické sledování scrollu, odchozích kliků a formulářů) nebo Manage data transmission (co se smí odeslat bez souhlasu).

Overview > Container quality s mapou, která ukazuje, co do jaké destinace teče.

V Preview (testovací režim, který ukáže, co by se na webu spustilo, než změny publikujete) nová záložka Hits Sent, tedy přehled, co kam odešlo.

Technické nastavení

Projděte průvodce optimalizací

  • V Overview najeďte myší na některý z Google tagů, objeví se okno s nabídkou optimalizace. Nebo otevřete Settings > Google destinations, najeďte myší na „No“ ve sloupci Optimized a klikněte na Get started (případně Review details).
    Otevře se průvodce optimalizací.
  • V průvodci vyberte, které Google tagy chcete optimalizovat, ideálně všechny. Tag, který nevyberete nebo k němuž nemáte přístup, zůstane neoptimalizovaný a dál si stahuje vlastní gtag.js.
    Zároveň volitelně nastavíte, jestli lidé s přístupem ke GA4 nebo Google Ads uvidí nastavení a obsah kontejneru (právo Read).
  • Pokud se nastavení jednotlivých tagů liší, vyberte Google tag, ze kterého se převezmou společná nastavení.
  • Potvrďte tlačítkem „Add to workspace“ vpravo nahoře.

Navrhované změny uvidíte v Overview stejně jako jakékoli jiné změny ve workspace. Na webu se neprojeví, dokud je sami nepublikujete.

Dál:

  1. Otestujte je v Preview.
  2. Publikujte přes Submit.
  3. Po publikaci si v reportech ověřte, že data tečou jako dřív.

Před souhlasem jen přes váš server

Pokud chcete bez souhlasu zablokovat remarketingová data a analytické pingy dál posílat přes svůj server, potřebujete:

  1. GTM načítáte z vlastní domény.
    Soubor gtm.js se načítá přes váš sGTM, ne z googletagmanager.com. Pozor na Google tag gateway přes CDN (například Cloudflare), která soubory Googlu jen servíruje přes vaši doménu: mění jen adresu, data i IP adresa jdou do Googlu dál, takže pro tento cíl nestačí.
  2. GA4 data posíláte na vlastní doménu.
    GA4 destinace má nastavené server_container_url, tedy adresu vašeho sGTM.
  3. Odstraňujete IP adresu návštěvníka z požadavku.
    Ideálně ještě před sGTM: na vlastní proxy, v load balanceru nebo třeba v Cloudflare. Nastavení je ale složitější a přesahuje rozsah tohoto článku. Jednodušší variantou je volba „Redact visitor IP address“ v GA4 tagu v sGTM, IP adresa ale do sGTM dorazí. Počítejte s tím, že bez IP adresy přestanou být spolehlivé geografické reporty v GA4.
  4. Všechny měřicí kódy Googlu máte v GTM.
    Tedy žádné kódy vložené přímo do HTML stránky.
  5. Máte nastavený Consent Mode.
  6. Máte optimalizovaný kontejner.
    Postup viz výše.

Pak můžete odesílání dat bez souhlasu omezit. V Settings > Manage data transmission zaškrtněte:

  1. Prevent transmission of advertising data – zablokuje reklamní data (remarketing, reklamní identifikátory).
  2. Prevent transmission of diagnostics data – zablokuje servisní data, podle kterých Google hlídá, jestli tag a Consent Mode fungují.

Pozn.: pokud zaškrtnete i „Prevent transmission of behavioral analytics data“, nepošlou Google tagy do udělení souhlasu vůbec nic. Pro GA4 tím vlastně přepnete z Advanced do Basic Consent Mode. Přijdete tak o modelování v GA4 i o anonymní pingy v exportu do BigQuery.

Chování webu ověříte v DevTools > Network, v anonymním okně a před udělením souhlasu. Filtrujte podle domény, ne podle textu. Prosté hledání „google“ najde i požadavky na váš vlastní server, protože jejich adresa obsahuje „google“ v parametrech (například název prohlížeče Google Chrome). Nejjednodušší je filtr -domain:*sabatka.net, který ukáže všechny požadavky na cizí domény. Pro cílené hledání Googlu zadejte google -domain:*sabatka.net a pak totéž pro doubleclick a gstatic.

Na co si dát pozor

  • Sdílená automatic event detection se propíše do všech destinací. Formulářové události tak mohou začít chodit i do Google Ads.
  • Oprávnění: pokud v průvodci povolíte Read, uvidí obsah kontejneru všichni, kdo mají přístup k propojenému GA4 nebo Google Ads. Předem si zkontrolujte, kdo to je. Oprávnění se neverzují, takže je nevrátí ani návrat na starší verzi kontejneru. Upravit je jde v GTM v Admin > External account links.
  • Conversion Linker (tag, který ukládá informaci o kliknutí na reklamu kvůli měření konverzí) odstraňujte až po kontrole všech destinací.
  • Návrat znamená předchozí verzi kontejneru a vrátí se celá optimalizace najednou.
  • Vlastní doména neruší povinnost souhlasu pro samotné měření.

Závěr

Optimalizace GTM je jedna z mála změn v měření, které web zrychlí, a nepotřebujete k ní programátora, stačí průvodce v rozhraní. U mě ušetřila zhruba 300 kB přenosu a dva soubory od Googlu. Pokud ji ve svém účtu uvidíte, vyplatí se ji projít.

Druhý přínos je volitelný. Se server-side GTM na vlastní doméně můžete jít dál a web před souhlasem s Googlem nespojovat vůbec, nebo mu ze svého serveru posílat jen omezená data. Má to svou cenu: bez reklamních dat přijdete o část remarketingu. Pokud zablokujete i behavioral analytics, přijde GA4 navíc o modelování. Souhlas pro samotné měření tím nezmizí. Změní se jen to, kdo data vašich návštěvníků uvidí a kdy.