Jeśli chcesz w Google Analytics 4 szybko zobaczyć, czy wejście przyszło z newslettera, reklamy w social media, partnera, QR czy konkretnej kampanii, potrzebujesz UTM-ów. To po prostu dopiski do linku, dzięki którym GA4 wie, skąd przyszli ludzie, jakim kanałem i z jakiej akcji. Najważniejsza zasada jest jednak równie prosta: UTM-y służą do kampanii zewnętrznych, a nie do linków wewnętrznych na własnej stronie.
To rozróżnienie decyduje o tym, czy raport będzie użyteczny, czy rozpadnie się na przypadkowe wiersze i "(not set)". Same parametry nie naprawią całej analityki, ale przy prostym standardzie nazewnictwa i krótkim teście przed publikacją pozwalają uporządkować dane zamiast dokładać kolejny chaos.
Werdykt w 30 sekund
- UTM to parametry dopisywane do linku: pomagają rozpoznać w GA4 źródło, kanał i kampanię.
-
Do zwykłej kampanii wystarcza trio:
utm_source,utm_mediumiutm_campaign. - Taguj tylko linki zewnętrzne: newsletter, reklamy, partnerów, influencerów, mailing i QR.
- Nie taguj linków wewnętrznych: menu, banerów, CTA i przejść między podstronami tej samej witryny.
-
Wartości UTM są rozróżniane dosłownie:
Googleigoogleto dla raportu dwa różne źródła.
UTM w 30 sekund: co to jest i jaki problem rozwiązuje
Skrót UTM pochodzi od Urchin Tracking Module, ale w praktyce ważne jest nie rozwinięcie nazwy, tylko efekt. UTM-y porządkują ruch z kampanii zewnętrznych, żeby nie wpadał do raportów jako ogólny referral, direct albo mieszanka nieczytelnych wariantów. Dzięki temu łatwiej porównać, czy lepiej zadziałał newsletter, kampania płatna, partner czy konkretny kod QR.
Jeśli wysyłasz ten sam landing page w kilku kanałach bez oznaczeń, po czasie zaczyna brakować odpowiedzi na podstawowe pytania. Który kanał przyprowadził ruch? Która kampania wygenerowała sprzedaż albo leady? Która kreacja działała najlepiej? UTM nie daje idealnej atrybucji całego marketingu, ale bardzo dobrze rozwiązuje prostszy i częsty problem: jak nazwać ruch z kampanii tak, żeby dało się go później normalnie odczytać.
Kiedy oznaczać linki, a kiedy odpuścić
Najkrótszy filtr decyzji brzmi tak: jeśli link wychodzi do użytkownika z kanału zewnętrznego i chcesz go później porównać w GA4, UTM ma sens. Jeśli link prowadzi wewnątrz tej samej strony, UTM zwykle szkodzi, bo nadpisuje źródło sesji i psuje atrybucję.
| Sytuacja | Oznaczać UTM? | Dlaczego |
|---|---|---|
| Newsletter | Tak | Chcesz wiedzieć, ile ruchu i wyniku daje konkretna wysyłka |
| Reklama w social media | Tak | UTM porządkuje ruch z kampanii i pozwala porównać źródło oraz kreację |
| Baner na zewnętrznym portalu | Tak | Bez oznaczenia ruch może wpaść do ogólnego referral |
| Link od partnera lub influencera | Tak | Łatwiej rozliczyć, które źródło naprawdę dowiozło efekt |
| Kod QR na plakacie, ulotce lub opakowaniu | Tak | QR bez UTM zwykle traci kontekst kampanii |
| Mailing handlowy lub partnerstwa B2B | Tak | Pozwala oddzielić działania od newslettera i innych kanałów |
| Menu na stronie | Nie | To link wewnętrzny, nie źródło nowego wejścia |
| CTA między podstronami | Nie | Nadpisuje źródło sesji i zaciemnia raport |
| Baner na stronie głównej | Nie | To nadal ruch wewnętrzny, nie osobna kampania pozyskania |
| Link z bloga do kategorii w tym samym serwisie | Nie | Do analizy takich przejść używa się innych metod niż UTM |
Najczęstszy błąd polega na traktowaniu UTM jak uniwersalnej naklejki na każdy link. W efekcie ktoś oznacza baner na stronie głównej albo przycisk na karcie produktu i później dziwi się, że sesja "zmieniła źródło" na własny baner, newsletter lub CTA. Problem nie leży wtedy w GA4, tylko w złym użyciu parametrów.
Czerwona flaga
Jeśli ktoś proponuje dodawanie UTM-ów do menu, banerów wewnątrz sklepu albo przycisków między podstronami, zatrzymaj to przed publikacją. Taki ruch nie poprawia raportów, tylko rozwala atrybucję sesji.
Jakie parametry są naprawdę potrzebne
W większości kampanii nie potrzebujesz rozbudowanego zestawu pól. Wystarczy zrozumieć trzy podstawowe parametry:
utm_source= skąd przyszli ludzie,utm_medium= jakim kanałem przyszli,utm_campaign= z jakiej akcji przyszli.
Przykład: jeśli wysyłasz promocję majową newsletterem, możesz to zapisać tak:
/promocja?utm_source=newsletter&utm_medium=email&utm_campaign=wyprzedaz_maj
Po takim oznaczeniu wiesz, że:
- źródłem był
newsletter, - kanałem był
email, - kampanią była
wyprzedaz_maj.
To trio wystarcza do większości newsletterów, postów sponsorowanych, reklam social, prostych kampanii leadowych i akcji promocyjnych w sklepie. Dopiero gdy chcesz rozróżnić konkretne kreacje, placementy lub słowa kluczowe, warto dołożyć pola opcjonalne.
Jeśli oznaczasz link ręcznie, nie zostawiaj tylko jednego pola "na próbę". W praktyce to właśnie niepełne zestawy parametrów najszybciej kończą się nieczytelnym raportem albo trudnością w porównaniu kampanii między sobą.
| Parametr | Co opisuje prostym językiem | Kiedy warto go dodać | Przykład |
|---|---|---|---|
utm_source |
skąd przyszli ludzie | zawsze przy tagowaniu kampanii | newsletter, facebook, partner_x, qr |
utm_medium |
jakim kanałem przyszli | zawsze przy tagowaniu kampanii | email, paid_social, referral, offline |
utm_campaign |
z jakiej akcji przyszli | zawsze przy tagowaniu kampanii | wyprzedaz_maj, nowa_kolekcja |
utm_content |
która kreacja lub placement zadziałał | gdy porównujesz przyciski, banery, zestawy reklam | button_top, karuzela_1 |
utm_term |
jakie słowo kluczowe lub temat chcesz odróżnić | gdy ma to sens raportowo | buty_biegowe |
utm_id |
identyfikator kampanii w Twoim własnym systemie | gdy masz większy porządek raportowy i wiele wariantów | kamp_2026_04_sale |
Są też bardziej zaawansowane pola, ale nie warto zaczynać od wszystkiego naraz. Jeśli nie masz procesu, który naprawdę użyje tych danych w raporcie, dodatkowe parametry zwykle tylko komplikują linki i zwiększają ryzyko błędu. Dobra praktyka na start to minimum, które prowadzi do decyzji, a nie maksimum, które ładnie wygląda w generatorze URL-i.
Jak nazwać UTM-y, żeby raport się nie rozsypał
Większość problemów z UTM-ami nie wynika z samej konstrukcji linku, tylko z bałaganu w nazewnictwie. Ten sam kanał nazwany raz jako Facebook, raz jako facebook, a raz jako fb nie złoży się w jeden czytelny raport. Rozpadnie się na kilka wierszy, które później trzeba ręcznie scalać w głowie albo w arkuszu.
Najbezpieczniejszy standard jest prosty:
- Używaj małych liter.
- Nie stosuj spacji ani polskich znaków.
- Wybierz jeden separator, na przykład
_albo-, i trzymaj się go konsekwentnie. - Z góry ustal słownik dla
sourceimedium. - Nazwy kampanii twórz tak, żeby po miesiącu nadal było wiadomo, o jaką akcję chodzi.
| Obszar | Dobra praktyka | Co szybko psuje raport |
|---|---|---|
| Source | jeden słownik źródeł, np. newsletter, facebook, partner_x |
mieszanie Facebook, facebook, fb |
| Medium | jeden słownik kanałów, np. email, paid_social, referral |
mieszanie email, e-mail, mailing bez reguły |
| Campaign | spójny zapis nazwy akcji, np. wyprzedaz_maj |
wersje typu Wyprzedaz Maj, wyprzedaz-maj, sale_may dla jednej akcji |
| Content | opis konkretnej kreacji lub miejsca emisji | używanie go raz do kreacji, raz do grupy odbiorców, raz do uwag roboczych |
W praktyce warto zacząć od krótkiej tabeli lub arkusza, do którego zespół się odwołuje. Nie chodzi o korporacyjną procedurę, tylko o to, żeby dwie osoby nie nazywały tego samego kanału na trzy różne sposoby. Taka drobna dyscyplina daje większy efekt niż najbardziej rozbudowany zestaw parametrów.
Minimalny standard nazewnictwa
-
Source opisuje źródło, nie kampanię:
newsletter, a nienewsletter_kwiecien_wyprzedaz. -
Medium opisuje kanał, nie platformę:
emaillubpaid_social, a nie przypadkową mieszankę nazw. - Campaign opisuje akcję: najlepiej w zwięzłej formie, którą łatwo rozpoznać po czasie.
- Nie zmieniaj zasad w połowie kampanii: drobna korekta nazwy oznacza nowy wiersz w raporcie.
Jak zbudować i sprawdzić link w praktyce
Budowa linku z UTM nie jest trudna. Trudniejsze jest dopilnowanie, żeby po kliknięciu wszystko nadal działało tak, jak planujesz. Dlatego warto myśleć o tym w dwóch etapach: najpierw konstrukcja, potem test.
Prosty workflow krok po kroku
- Wybierz końcowy URL kampanii, czyli stronę, na którą użytkownik ma realnie trafić.
- Ustal wartości dla
utm_source,utm_mediumiutm_campaign. - Jeśli naprawdę potrzebujesz dodatkowego rozróżnienia, dodaj
utm_content,utm_termalboutm_id. - Złóż link ręcznie albo użyj Campaign URL Builder, jeśli chcesz szybciej uniknąć literówek i pominiętych pól.
- Kliknij gotowy URL i sprawdź, czy po przekierowaniach parametry nie znikają.
- Po pierwszych testowych wejściach sprawdź w GA4, czy ruch pojawia się w raportach pozyskania zgodnie z planem.
Przykład bardziej rozbudowanego linku:
/promocja?utm_source=facebook&utm_medium=paid_social&utm_campaign=wyprzedaz_maj&utm_content=karuzela_1
Najczęściej wystarczy już jedno kliknięcie testowe, żeby wyłapać poważne problemy. Jeśli po przejściu na stronę parametry znikają, to nie jest kosmetyka. Oznacza to zwykle, że po drodze działa przekierowanie, skracacz lub mechanizm, który ucina UTM-y. W takim układzie raport nie będzie czytelny nawet przy idealnym nazewnictwie.
Gdzie sprawdzić UTM w GA4
Po testowym ruchu zajrzyj do raportów pozyskania w GA4 i sprawdź, czy pojawiają się wartości zgodne z tym, co wpisałeś w linku. To właśnie tam zobaczysz, czy:
- źródło zgadza się z planem,
- medium nie rozjechało się na kilka wariantów,
- kampania nie została zapisana pod inną nazwą,
- jedna akcja nie rozpadła się na kilka wierszy przez różnice w zapisie.
Jeśli raport od razu pokazuje kilka wersji tej samej kampanii, problemem jest zwykle słownik nazw. Jeśli nie pokazuje nic mimo kliknięć, trzeba sprawdzić kolejno: czy parametry przechodzą przez przekierowania, czy pomiar GA4 łapie ruch i czy mechanizmy zgód nie blokują danych.
Szybki test przed startem kampanii
- Otwórz gotowy link: upewnij się, że landing działa i ładuje się poprawnie.
- Sprawdź finalny adres po przekierowaniu: parametry nie powinny zniknąć bez powodu.
- Zweryfikuj zapis: te same kampanie powinny mieć identyczny
source,mediumicampaign. - Zajrzyj do GA4: potwierdź, że źródło i kampania pojawiają się tam, gdzie ich oczekujesz.
Google Ads: kiedy UTM ma sens, a kiedy lepiej polegać na auto-taggingu
To jeden z częściej mylonych tematów. Jeśli ruch pochodzi z Google Ads i masz aktywne auto-tagging wraz z poprawną integracją, to właśnie auto-tagging i identyfikator GCLID są zwykle głównym źródłem danych o kampanii w GA4. Manualne UTM-y nie powinny wtedy zastępować tej logiki w głównych klasyfikacjach źródła i medium.
Nie oznacza to, że ręczne oznaczanie jest zawsze bez sensu. Może pomóc wtedy, gdy chcesz dodatkowo odróżnić kreacje albo słowa kluczowe przez utm_content i utm_term, albo gdy porządkujesz raportowanie także poza samym ekosystemem Google Ads. Jeśli chcesz szerzej zrozumieć, jak działa reklama w Google Ads, łatwiej zobaczyć, kiedy auto-tagging jest podstawą, a ręczne UTM-y tylko dodatkiem. Trzeba jednak wiedzieć, czego oczekujesz. Jeśli liczysz na to, że ręcznie wpisane utm_source i utm_medium "wygrają" z auto-taggingiem jako główne źródło danych w GA4, możesz się zdziwić.
| Sytuacja | Najbezpieczniejsze podejście | Dlaczego |
|---|---|---|
| Google Ads + poprawna integracja z GA4 | polegaj głównie na auto-taggingu | daje pełniejszą klasyfikację ruchu z Google Ads |
| Google Ads + chęć rozróżnienia kreacji | auto-tagging jako baza, ręczne utm_content lub utm_term tylko pomocniczo |
łatwiej porównać warianty bez mylenia źródła głównego |
| Inne kanały niż Google Ads | ręczne UTM jako podstawowy standard | to najprostszy sposób porządkowania kampanii |
Praktyczny wniosek jest prosty: dla Google Ads nie ustawiaj ręcznych UTM-ów z myślą, że zastąpią auto-tagging. Najpierw ustal, skąd mają pochodzić główne dane o kampanii, a dopiero potem dokładaj ewentualne pola pomocnicze.
Błędy, czerwone flagi i decyzja co dalej
Najbardziej kosztowne błędy przy UTM-ach są banalne. Nie wynikają z zaawansowanej analityki, tylko z pośpiechu i braku jednej reguły dla wszystkich kampanii. Dobra wiadomość jest taka, że większość da się wykryć bardzo szybko.
| Błąd | Co dzieje się w praktyce | Co zrobić |
|---|---|---|
| Tagowanie linków wewnętrznych | źródło sesji zostaje nadpisane i raport robi się mylący | usuń UTM-y z nawigacji, banerów i CTA wewnątrz strony |
| Puste lub niepełne parametry | w raportach pojawia się chaos albo (not set) |
uzupełnij minimum: source, medium, campaign |
| Różne warianty tej samej nazwy | jedna kampania rozbija się na kilka wierszy | wprowadź jeden słownik nazw i popraw nowe linki od razu |
| Oczekiwanie, że UTM naprawi Google Ads zamiast auto-taggingu | dane z kampanii są czytane nie tak, jak zakładałeś | sprawdź, czy auto-tagging i integracja działają poprawnie |
| Parametry znikają po kliknięciu | GA4 nie widzi kampanii mimo poprawnie zbudowanego linku | prześledź przekierowania i skracacze URL |
| Kliknięcia są, ale danych brak | problem leży poza samym linkiem | sprawdź pomiar GA4, zgody i konfigurację analityki |
W praktyce warto przejść prosty filtr diagnostyczny:
- Jeśli kampania rozpadła się na kilka podobnych wierszy, najpierw napraw standard nazewnictwa.
- Jeśli po kliknięciu parametry znikają, sprawdź przekierowania, skrócone linki i finalny URL.
- Jeśli parametry są w adresie, a danych nadal nie ma, problem leży raczej po stronie pomiaru niż samego UTM.
- Jeśli zamieszanie dotyczy głównie Google Ads, zacznij od weryfikacji auto-taggingu i integracji, a nie od dokładania kolejnych ręcznych dopisków.
Kiedy nie warto komplikować UTM-ów
- Nie zaczynaj od pięciu dodatkowych parametrów: jeśli nie masz raportu, który ich potrzebuje, to przerost formy nad decyzją.
- Nie próbuj UTM-em łatać całej atrybucji: sam link nie naprawi problemów z pomiarem, zgodami ani konfiguracją kampanii.
- Nie mieszaj standardów między osobami i kanałami: nawet dobry link nic nie da, jeśli reszta zespołu nazywa te same rzeczy inaczej.
Jeśli po przeczytaniu tego tematu miałaby zostać jedna zasada, powinna brzmieć tak: UTM ma pomagać szybciej odpowiedzieć, skąd przyszedł ruch i z jakiej kampanii, a nie tworzyć osobny projekt analityczny. Dlatego najczęściej wygrywa prosty standard, trzy podstawowe pola i krótki test przed publikacją. A jeśli po uporządkowaniu źródeł ruchu chcesz potem ocenić wynik kampanii przez pryzmat ROAS, dopiero wtedy domykasz temat od strony wyniku biznesowego, a nie samej atrybucji.
Najczęściej zadawane pytania (FAQ)
Czy UTM-y dodaje się też do linków wewnętrznych?
Jakie parametry UTM są obowiązkowe, a które opcjonalne?
utm_source, utm_medium i utm_campaign. Pola takie jak utm_content, utm_term czy utm_id warto dodawać dopiero wtedy, gdy naprawdę pomagają odróżnić kreacje, słowa kluczowe albo warianty kampanii.