Rubriky
Blog o webové analytice Nejnovější články

UTM parametry v Google Tag Manageru: nativně, bez JavaScriptu

Aktualizace ze srpna 2026: Původní článek vznikl v roce 2016. Základní myšlenka pořád platí, ale změnilo se rozhraní GTM, přibyly další UTM parametry a hlavně používáme GA4 místo Universal Analytics.

Tady je nejdůležitější update hned na začátek: pokud chcete jen vidět kampaně v GA4, vlastní UTM proměnné v GTM nepotřebujete. GA4 si podporované parametry z cílové URL zpracuje samo, pokud na měřené události dostane landing-page URL s těmito parametry v page_location. Přesměrování, které UTM odstraní, nebo vlastní přepsání page_location bez parametrů výsledek změní. Proměnnou si proto vytvářejte až ve chvíli, kdy s hodnotou potřebujete pracovat přímo v GTM.

Potřebujete vůbec UTM proměnnou v GTM?

Často ne. Záleží, co chcete udělat.

  • Chci jen report kampaní v GA4: vlastní proměnnou nevytvářejte. Pro běžné reportování stačí, aby GA4 na první relevantní události dostalo správně označenou landing-page URL v page_location.
  • Chci podle kampaně spustit tag nebo udělat kontrolu: použijte nativní proměnnou typu URL.
  • Chci UTM předat do jiného systému: URL proměnná hodnotu přečte, ale zkontrolujte účel, souhlas a to, zda cílový systém parametr opravdu potřebuje.
  • Chci hodnotu použít i na dalších stránkách: samotná URL proměnná nestačí. Jakmile UTM z adresy zmizí, proměnná je už nenajde.

{{Page URL}}, nebo {{Click URL}}?

Obě jsou vestavěné proměnné GTM, ale čtou jiný zdroj a mají se vyhodnocovat na jiné události.

Zdroj URLCo čteKdy ho použít
{{Page URL}}Adresu aktuálně otevřené stránkyNa načtení stránky nebo po dokončené změně virtuální stránky v SPA
{{Click URL}}Adresu odkazu, na který uživatel kliklNa události kliknutí na odkaz

Žádné jQuery, žádná knihovna a žádný Custom JavaScript. Tohle z původního článku pořád platí.

Které UTM parametry GA4 zná

Základ zůstává stejný: zdroj, médium a kampaň. Současná dokumentace Googlu ale popisuje i další parametry.

ParametrK čemu sloužíPříklad
utm_sourceZdroj návštěvnostinewsletter
utm_mediumMarketingové médiumemail
utm_campaignNázev kampaněletni_vyprodej
utm_idStabilní ID kampaně, použitelné i pro import nákladůcmp_2026_08
utm_source_platformPlatforma odpovědná za směrování návštěvnostisearch_ads_360
utm_termKlíčové slovo nebo jiný termín kampaněbezci_boty
utm_contentRozlišení kreativy nebo odkazuhero_tlacitko
utm_creative_formatFormát kreativyvideo
utm_marketing_tacticMarketingová taktikaremarketing

utm_source popisuje konkrétní zdroj návštěvnosti, zatímco utm_source_platform může označovat platformu, která nákup nebo směrování návštěvnosti spravuje. Proto je oficiálním příkladem například Search Ads 360, ne pouze další název newsletteru.

Pozor: Google v době této aktualizace uvádí, že utm_creative_format a utm_marketing_tactic nejsou v GA4 reportovány. To, že je můžete vložit do URL nebo přečíst v GTM, ještě neznamená, že pro ně dostanete hotovou dimenzi v rozhraní.

Pro běžnou ručně označenou kampaň používejte minimálně utm_source, utm_medium a utm_campaign a doplňte všechny další parametry, které mají v měřicím plánu jasný význam. Hodnoty jsou citlivé na velikost písmen. Meta a meta vám mohou rozdělit jednu platformu do dvou řádků, proto je praktické používat malá písmena, jednotné oddělovače a centrální naming convention.

V GA4 pak hledejte kampaň v akvizičních dimenzích. UTM se záměrně neukládají do dimenzí Landing page + query string ani Page path + query string; kompletní adresa je dostupná v dimenzi Page location. Protože se podporované parametry a reportování mohou měnit, vyplatí se průběžně kontrolovat primární dokumentaci; k tomu se hodí i přehled kde hledat aktuální informace o webové analytice a GA4.

Příklad označené URL:

https://www.example.cz/nabidka?utm_source=newsletter&utm_medium=email&utm_campaign=letni_vyprodej

Jak v GTM získat hodnotu utm_source

GTM pro tento účel nabízí nativní uživatelsky definovanou proměnnou typu URL, která umí z adresy zpřístupnit jednotlivé komponenty včetně query parametru.

  1. V GTM otevřete Proměnné.
  2. V části uživatelsky definovaných proměnných zvolte Nová.
  3. Jako typ proměnné vyberte URL.
  4. Jako typ komponenty vyberte Query.
  5. Do klíče dotazu napište utm_source.
  6. Zdroj URL nechte na aktuální stránce, případně explicitně použijte {{Page URL}}.
  7. Proměnnou pojmenujte například url.page.utm_source.
  8. Uložte ji a zkontrolujte v režimu náhledu.

Pro další parametry vytvořte stejným způsobem další proměnné a změňte pouze klíč dotazu:

  • url.page.utm_medium
  • url.page.utm_campaign
  • url.page.utm_id
  • url.page.utm_source_platform
  • url.page.utm_content
  • url.page.utm_term

Nevytvářejte automaticky proměnnou pro každý existující UTM parametr. Přidejte jen ty, které používá konkrétní spouštěč, kontrola nebo cílový tag, a význam zapište do měřicího plánu.

Proměnnou pak můžete použít ve spouštěči, vyhledávací tabulce nebo jako vstup do tagu. Neposílejte ale stejné UTM do GA4 znovu jako vlastní parametry jen proto, že je máte k dispozici. GA4 už pro ně má vlastní akviziční logiku a další kopie zbytečně komplikují data.

Bonus: UTM z kliknutého odkazu místo aktuální stránky

Původní článek směšoval URL otevřené stránky s URL prvku. Dnes je dobré tyto dvě věci pojmenovat zvlášť.

Pokud chcete číst parametr z odkazu, na který uživatel právě klikl, vytvořte opět proměnnou typu URL, ale jako zdroj nastavte {{Click URL}}. Typ komponenty zůstane Query a klíč může být třeba utm_campaign. Samotnému zachycení kliknutí se podrobněji věnuje článek o měření kliknutí na odkazy v Google Tag Manageru.

Pojmenování url.click.utm_campaign vám za půl roku připomene, že nečtete adresu aktuální stránky. Proměnnou ověřujte na události kliknutí; při načtení stránky ještě žádný kliknutý odkaz neexistuje.

Tento postup dává smysl při kontrole odchozích odkazů nebo jejich značení. Nedělejte z něj náhradu za měření interních navigačních prvků. Pro interní bannery, produktové seznamy a promo plochy má GA4 doporučené ecommerce události a parametry, například view_promotion a select_promotion.

Limity, časté chyby a dopad na výkon

Proměnná vidí jen aktuální URL

Na landing page může vrátit newsletter. Po přechodu na stránku bez UTM už nemá co přečíst. GA4 si svou akviziční informaci zpracovává samo, ale vaše vlastní GTM proměnná není úložiště. Pokud hodnotu potřebujete později ve vlastním systému, navrhněte její uložení vědomě, s jasným účelem, dobou platnosti a pravidly souhlasu.

Nedávejte UTM na interní odkazy

UTM popisují příchod kampaně. Interním odkazem si můžete zamíchat eventovou atribuci a přepsat význam akvizičních hodnot. Podle pravidel zpracování zdrojů návštěvnosti GA4 kvůli nové kampani uprostřed návštěvy nezaloží novou relaci, ale nové hodnoty může spojit s událostmi, na kterých je přijalo. Pro interní umístění proto použijte parametr, který popisuje skutečný interní kontext.

Query patří před fragment

Správně:

https://www.example.cz/nabidka?utm_source=newsletter#cenik

Špatně:

https://www.example.cz/nabidka#cenik?utm_source=newsletter

Přesměrování nesmí parametry zahodit

Otestujte celou cestu od reklamního nebo newsletterového odkazu až po finální URL, na které se načte Google tag. Vedle UTM zachovávejte všechny parametry, které skutečně používají nasazené reklamní a měřicí systémy, a jejich seznam udržujte v měřicím plánu. Podle konkrétního nasazení může jít například o gclid, dclid a gclsrc, gbraid, wbraid a gad_* nebo při cross-domain měření linker parametr _gl.

Pro jednorázové microsite může být užitečná i starší praktická ukázka přeposílání UTM parametrů z landing page na jinou doménu. Není to ale univerzální náhrada za správně nastavené cross-domain měření a zachování parametru _gl.

SPA potřebuje správnou událost

U jednostránkové aplikace se URL může změnit bez nového načtení dokumentu. Proměnnou proto vyhodnocujte až na události, která odpovídá dokončené změně virtuální stránky. Při ručním měření nejprve aktualizujte URL a až potom odešlete virtuální page_view se správným page_location. Podrobnosti ukazuje oficiální návod pro měření SPA pomocí GTM.

Duplicitní, prázdné a zakódované hodnoty

URL může obsahovat stejný klíč vícekrát, prázdnou hodnotu nebo poškozené kódování. Při standardním čtení query parametrů v GTM se u opakovaného klíče použije první hodnota; GTM API umí při explicitním požadavku získat i všechny hodnoty. UTM s duplicitním klíčem ale nepovažujte za legitimní vícehodnotový parametr. Je to chyba značení, kterou má test zastavit.

Pro mezery používejte %20. Pokud má být součástí hodnoty skutečné plus, zapište ho jako %2B; holé + je v query řetězcích nejednoznačné. Poškozenou sekvenci, například samotné % nebo neúplné %2, nepropouštějte do produkčního značení.

Zpomalí to web?

Nativní URL proměnná neprochází DOM, nestahuje knihovnu a neposílá vlastní síťový požadavek. Několik takových proměnných má zanedbatelný výkonnostní dopad. Větší problém bývá nepořádek v kontejneru: desítky duplicitních proměnných, nejasné názvy a tagy, které je používají bez dokumentace.

UTM, soukromí a citlivá data

URL není bezpečný trezor. Může se objevit v historii prohlížeče, serverových logách, referreru i analytických datech. Google proto výslovně požaduje, aby URL a parametry odesílané do Analytics neobsahovaly osobně identifikovatelné údaje.

Do UTM proto nikdy nedávejte:

  • e-mailovou adresu;
  • telefonní číslo;
  • jméno nebo uživatelské jméno;
  • zákaznické ID, podle kterého lze člověka přímo dohledat;
  • citlivou informaci o zdravotním stavu, financích nebo jiné soukromé situaci.

Google Analytics nabízí redakci e-mailů a vybraných query parametrů na webovém streamu. Berte ji jako pojistku, ne jako hlavní ochranu. Správný návrh kampaně musí osobní údaje z URL odstranit už u zdroje.

Pokud hodnotu posíláte vlastním nebo cizím tagem mimo GA4, ověřte účel, příjemce a podmínky spuštění. Google Consent Mode je pomocník, ne náhrada souhlasu: podle oficiálního návodu upravuje chování podporovaných Google tagů, ale neuděluje automaticky souhlas libovolnému vlastnímu tagu.

Jak nastavení otestovat

  1. V pracovním prostoru GTM spusťte režim náhledu a připojte web přes Tag Assistant.
  2. Načtěte testovací URL s malými písmeny a všemi základními UTM.
  3. Na události načtení stránky ověřte hodnoty vytvořených URL proměnných.
  4. Projděte hraniční varianty z tabulky níže. Nekontrolujte jen to, zda proměnná „něco“ vrací, ale zda je výsledek přesně očekávaný.
  5. Proklikejte případné přesměrování a ověřte finální adresu včetně UTM, používaných reklamních identifikátorů a případného _gl.
  6. U SPA otestujte první načtení i druhou virtuální stránku a zkontrolujte pořadí změny URL a odeslání page_view.
  7. Pokud používáte {{Click URL}}, ověřte proměnnou na události kliknutí, ne na počátečním page view.
  8. V požadavku do GA4 zkontrolujte skutečně odeslané page_location. Potom ověřte sběr v Realtime nebo DebugView a později také v reportu Akvizice návštěvnosti.
Testovací queryOčekávaná hodnota url.page.utm_sourceVyhodnocení
?utm_source=newsletternewsletterPlatná základní varianta
?utm_medium=emailBez hodnoty; v náhledu se může zobrazit undefinedTag nesmí odeslat textový řetězec undefined
?utm_source=Prázdná hodnotaChyba značení; prázdnou hodnotu neposílat dál
?utm_source=newsletter&utm_source=partnernewsletter, tedy první hodnotaChyba značení; duplicitní klíč odstranit
?utm_source=cesky%20newslettercesky newsletterKódování mezery je čitelné, v produkci je ale lepší hodnota bez mezer
?utm_source=partner%2Baffiliatepartner+affiliateSkutečné plus je zapsané jednoznačně
?utm_source=partner%2Výsledek se nesmí považovat za platnou hodnotu kampaněChyba kódování; test musí selhat

Testujte i chybové varianty. Nejhezčí screenshot z jedné ideální URL ještě není důkaz, že je značení kampaní odolné.

Shrnutí

  • GA4 umí podporované UTM zpracovat bez vlastních GTM proměnných, pokud je dostane ve správném page_location.
  • Pokud hodnotu potřebujete v GTM, použijte nativní proměnnou typu URL a vytvořte jen parametry, které mají konkrétní využití.
  • Rozlišujte URL stránky {{Page URL}} a URL kliknutého odkazu {{Click URL}}.
  • UTM nejsou určené pro interní odkazy ani pro osobní údaje.
  • Největší riziko není výkon, ale nekonzistentní názvosloví, ztracené parametry a špatně otestované hraniční stavy.

Super jednoduché a super efektivní řešení zůstalo. Jen je dnes potřeba vědět nejen jak proměnnou vytvořit, ale hlavně proč ji vůbec vytváříte a co přesně od ní očekáváte.

Související články

.