UTM — co to jest? Parametry UTM i kanały w GA4
Co znaczy każdy z dziewięciu parametrów UTM, według jakich reguł GA4 przypisuje kanał, dlaczego wielkość liter rozbija raport i jak UTM współpracuje z krótkim linkiem i kodem QR.
UTM co to jest? To parametry doklejane do adresu strony po znaku ?, na przykład ?utm_source=newsletter&utm_medium=email, z których Google Analytics 4 odczytuje, skąd przyszła wizyta: źródło, medium i kampanię. Link prowadzi tam, gdzie prowadził — zmienia się tylko to, co zobaczysz w raporcie. Chodzi tu o parametry w linkach, nie o urządzenia UTM (Unified Threat Management), czyli zapory sieciowe, które mają ten sam skrót. Nazwa pochodzi od Urchin Software, firmy analitycznej, której przejęcie Google ogłosił 28 marca 2005 (komunikat Google, przedruk Battelle Media); skrót zwykle rozwija się jako „Urchin Tracking Module”, choć Google tego rozwinięcia w swojej dokumentacji nie podaje. O tym, czy kampania trafi do właściwego kanału, nie decyduje sam fakt otagowania linku, tylko słowo, które wpiszesz w utm_medium.
Parametry UTM: co znaczy każdy z dziewięciu
Rynek mówi o pięciu parametrach UTM, a GA4 rozpoznaje dziewięć. Pełną listę podaje strona pomocy Google Collect campaign data with custom URLs (odczyt 13.10.2026). Każdy raportowany parametr trafia do osobnego wymiaru sesji, w którym go potem filtrujesz i grupujesz (spis wymiarów GA4):
|
Parametr |
Co oznacza według Google |
Wymiar w GA4 |
|---|---|---|
|
|
„Referrer”, np. |
Session source |
|
|
„Marketing medium”, np. |
Session medium |
|
|
„Product, slogan, promo code”, np. |
Session campaign |
|
|
„Campaign ID” — identyfikator konkretnej kampanii lub promocji |
Session campaign ID |
|
|
platforma źródła ruchu |
Session source platform |
|
|
„Paid keyword”, czyli płatne słowo kluczowe |
Session manual term |
|
|
„Use to differentiate creatives” — rozróżnia kreacje |
Session manual ad content |
|
|
format kreacji; według Google „isn't currently reported” w GA4 |
— |
|
|
taktyka; według Google „isn't currently reported” w GA4 |
— |
Dwa ostatnie parametry GA4 przyjmuje, ale — jak pisze Google na tej samej stronie — obecnie ich nie raportuje, więc przy ręcznym tagowaniu możesz je pominąć. utm_content służy do rozróżniania kreacji: dwóch przycisków w jednym mailu, dwóch wersji grafiki w poście. Test A/B to jedno z zastosowań, nie definicja.
Ile parametrów ustawić? Ta sama strona Google pisze, że zawsze należy użyć utm_source, utm_medium i utm_campaign („you should always use”), a dalej: „if you're setting one UTM parameter, we strongly recommend that you set all relevant UTM parameters”. Uzasadnienie jest obok: „Missing UTM parameters will result in (not set) values being present in reporting”. Praktyczne minimum to więc utm_source, utm_medium i utm_campaign — bez któregokolwiek z nich w raporcie pojawi się (not set). utm_id dodaj, jeśli prowadzisz rejestr kampanii z identyfikatorami i chcesz je połączyć z danymi w GA4.
Anatomia linku z parametrami UTM
każdy parametr trafia do osobnego wymiaru sesji, a źródło i medium wyznaczają kanał
Źródło: pomoc Google Analytics, artykuły 10917952, 9143382 i 9756891, odczyt 13.10.2026; wartości przykładowe nasze
Opis figury
Link https://sklep.pl/promocja rozłożony na parametry. utm_source=newsletter trafia do wymiaru Session source, utm_medium=email do Session medium, utm_campaign=2026-11-black-week do Session campaign, utm_content=przycisk-gora do Session manual ad content, utm_id=bw26 do Session campaign ID. Ze źródła i medium GA4 wylicza Session default channel group: Email, bo medium email jest na liście reguł kanału Email. Wartości w przykładzie są nasze.
Jak GA4 przypisuje kanał: reguła, od której zależy utm_medium
Kanał — Email, Organic Social, Display i pozostałe — GA4 wylicza z wartości źródła i medium według stałych reguł, których nie zmienisz. Google pisze wprost: „Channel definitions aren't case sensitive and can't be edited” (Default channel group, odczyt 13.10.2026). Jeśli wpisane przez Ciebie wartości nie pasują do żadnej reguły, ruch trafia do kanału Unassigned: „the value Analytics uses when there are no other channel rules that match the event data”.
Wybrane reguły z tej samej strony, które dotyczą ręcznie tagowanych linków:
|
Kanał |
Warunek w GA4 |
|---|---|
|
|
źródło albo medium to |
|
Organic Social |
medium to |
|
Paid Social |
źródło z listy serwisów społecznościowych i medium zawierające |
|
Display |
medium to |
|
Referral |
medium to |
|
SMS |
źródło albo medium to dokładnie |
|
Affiliates |
medium to |
|
Audio |
medium to |
|
AI Assistant |
medium to dokładnie |
|
Organic Search |
medium to dokładnie |
Listy serwisów (społecznościowych, wyszukiwarek, wideo, sklepów) Google udostępnia jako arkusz do pobrania z tej strony, a nie w jej treści — jeśli Twoje źródło ma uruchomić regułę opartą na liście, sprawdź, czy na niej jest.
Słownik jest krótszy, niż sugerują poradniki. Policzyliśmy dosłowne wartości medium w regułach z tabeli na stronie Default channel group (nasze zliczenie, stan na 13.10.2026): najwięcej, sześć, ma Organic Social, Display ma pięć, Email cztery, Referral trzy, a Organic Search, SMS, Affiliates, Audio i AI Assistant po jednej. Kanały płatne listy nie mają — rozpoznają medium po wzorcu, podobnie Organic Video (medium zawierające video) i Mobile Push Notifications (push na końcu, mobile albo notification w środku). Każda wartość spoza tych dwudziestu trzech słów i wzorców zależy od tego, czy źródło trafi na którąś listę serwisów.
Ile wartości utm_medium rozpoznaje dosłownie każdy kanał GA4
liczba wartości medium na liście reguły, domyślna grupa kanałów
Źródło: pomoc Google Analytics, Default channel group (answer 9756891), odczyt 13.10.2026; zliczenie nasze
Opis figury
Wykres słupkowy. Organic Social: 6 wartości medium, Display: 5, Email: 4, Referral: 3, Organic Search: 1, SMS: 1, Affiliates: 1, Audio: 1, AI Assistant: 1. Razem 23 wartości. Kanały płatne nie mają listy, tylko wzorzec: medium zawierające cp, równe ppc lub retargeting albo zaczynające się od paid.
Z tych reguł wynikają konkretne pułapki, które widać w polskich poradnikach:
- `newsletter` jako medium nie jest na liście kanału Email. Przy źródle spoza list (np. też
newsletter) taki ruch ląduje w Unassigned.utm_source=newsletter&utm_medium=emaildziała poprawnie dzięki medium. - `baner` po polsku nie pasuje do Display, które wymaga angielskiego
banner. - `płatne`, `sponsorowane` czy `ruch płatny` nie pasują do warunku kanałów płatnych. Ten łapie
cpc,ppci wszystko, co zaczyna się odpaid, na przykładpaid-social. Do Paid Social taki ruch trafi, gdy źródło jest na liście serwisów społecznościowych, a jeśli nie jest — do Paid Other. - `qr` i `print` nie należą do żadnej reguły. Kod QR na ulotce otagowany
utm_medium=qrprzy źródle spoza list (np.ulotka) trafi do Unassigned, chyba że zbudujesz własną grupę kanałów.
Wartość utm_medium a kanał w GA4
domyślna grupa kanałów; przy źródle spoza list serwisów
Źródło: pomoc Google Analytics, artykuły 9756891 i 10917952, odczyt 13.10.2026
Opis figury
Schemat: wartość medium i kanał, do którego trafia. email: Email. E-mail: Email, ale osobny wiersz w wymiarze Session medium. newsletter: Unassigned przy źródle spoza list. banner: Display. baner: Unassigned, polska pisownia. social: Organic Social. paid-social: Paid Social, gdy źródło jest na liście serwisów, inaczej Paid Other. płatne: Unassigned, nie pasuje do wzorca. qr: Unassigned, chyba że własna grupa kanałów.
Schemat pokazuje, że błąd w medium nie daje komunikatu ani ostrzeżenia. Link działa, wizyta jest w GA4, tylko w innym kanale, niż zakładałeś — i zauważysz to dopiero przy raporcie, często po zakończeniu kampanii.
Dwie reguły warto znać, choć nie wynikają z wpisanego medium. Nazwa kampanii zawierająca shop lub shopping uruchamia reguły kanałów zakupowych; Google nie podaje, w jakiej kolejności ocenia reguły, więc nie da się przewidzieć, czy kampania z medium email o nazwie summer-shop zostanie w Email. Jeśli nie promujesz zakupów, unikaj tego słowa w utm_campaign i sprawdź wynik w raporcie. Druga to kanał AI Assistant: gdy strona odsyłająca jest na liście asystentów AI, GA4 sam ustawia medium ai-assistant. Kanał — jak zaznacza Google — „excludes Google’s AI Overviews and AI Mode”.
Jeśli Twoja firma potrzebuje kanałów, których domyślna lista nie ma (np. osobnego kanału dla druku z kodami QR), GA4 pozwala zbudować własną grupę kanałów. Nie zmienia to domyślnej grupy, która nadal stosuje reguły z tabeli.
Wielkość liter i (not set) — dwa rodzaje bałaganu w raporcie
Kanał wielkości liter nie rozróżnia, ale wartości parametrów już tak — dlatego raport kanałów może wyglądać poprawnie, a raport kampanii być rozbity. Strona Google o parametrach mówi: „Parameter values are case sensitive, e.g. utm_source=google is different from utm_source=Google” (10917952). Reguły kanałów, jak cytowaliśmy wyżej, wielkości liter nie rozróżniają (9756891). Google na tej samej stronie o parametrach radzi: „Use lowercase as a standard practice”.
W praktyce wygląda to tak: jeden zespół wpisuje utm_medium=Email, drugi utm_medium=email. Oba wejścia trafią do kanału Email, więc wykres kanałów nie zdradzi problemu. W wymiarze Session medium zobaczysz jednak dwa osobne wiersze, a z Facebook i facebook w Session source — dwa źródła, których liczby trzeba sumować ręcznie. Najprościej znaleźć to, wyświetlając raport z wymiarami Session source i Session medium i szukając wierszy, które różnią się tylko wielkością liter.
(not set) to drugi rodzaj bałaganu i nie jest błędem GA4. Oznacza, że parametr, który ten raport pokazuje, nie przyszedł z linkiem — najczęściej link miał utm_source i utm_medium, ale bez utm_campaign. Lekarstwo: stała lista parametrów dla każdego linku.
Konwencja nazw UTM w firmie
Konwencja nazw to jedna tabela, którą zna każdy, kto tworzy linki — zamiast porady „pisz konsekwentnie”. Proponujemy taki zestaw zasad; każda wynika z reguł GA4 opisanych wyżej albo z tego, jak wygląda adres:
|
Zasada |
Dobrze |
Źle |
Dlaczego |
|---|---|---|---|
|
Tylko małe litery |
|
|
wartości rozróżniają wielkość liter, kanał nie — raport kampanii się rozbije |
|
|
|
|
medium spoza reguł zwykle daje Unassigned |
|
|
|
|
źródło ma odpowiadać na pytanie „skąd” |
|
|
|
|
kampanie sortują się chronologicznie i nie zlewają się między latami |
|
|
|
|
po miesiącu nikt nie pamięta, czym był „test1” |
|
Jeden separator: myślnik albo podkreślnik |
|
|
dwie pisownie to dwa wiersze w raporcie |
|
Bez polskich znaków i spacji |
|
|
w adresie zamieniają się w kody procentowe ( |
|
Bez danych osobowych |
|
adres e-mail odbiorcy |
wartości UTM lądują w raportach i w adresie widocznym dla każdego |
Ostatnia kolumna jest ważniejsza od przykładów: zasadę, którą da się uzasadnić, łatwiej utrzymać w zespole. Przy polskich znakach uzasadnieniem jest czytelność adresu — dokumentacja parametrów GA4 ich nie zabrania.
Konwencja potrzebuje rejestru: arkusza, w którym każdy wygenerowany link ma wiersz z pełnym adresem, wartościami parametrów, datą i osobą odpowiedzialną. Rejestr pozwala sprawdzić nowy link z istniejącymi, zanim pójdzie w świat, i odtworzyć, co oznacza kampania sprzed roku. Do składania adresu wystarczy oficjalny Campaign URL Builder od Google.
Cena tej konwencji: słownik medium jest wąski. Jeśli chcesz odróżniać w GA4 druk od reszty (np. medium qr albo print), musisz zbudować własną grupę kanałów — inaczej taki ruch wyląduje w Unassigned.
UTM w linkach wewnętrznych: dlaczego nie
Nie dodawaj UTM do linków między stronami własnej witryny, bo zniekształcają źródło kolejnych wizyt. Google pokazuje to na przykładzie w artykule o wymiarach źródła ruchu (odczyt 13.10.2026): użytkownik przychodzi z płatnej reklamy (google / cpc), w trakcie wizyty klika link z UTM o wartości internal_promotion, a sesja pozostaje przypisana do google / cpc. Zmiana pojawia się później: „Sessions initiated by direct entrance are attributed to the UTM values for that user”. Gdy ten sam użytkownik wróci z zakładki albo wpisze adres ręcznie, jego wizyta dostanie wartości z wewnętrznego linku zamiast trafić do ruchu bezpośredniego.
Efekt w raporcie: kampania „promocja wewnętrzna” zbiera wizyty, których nie wygenerowała, a ruch bezpośredni maleje. Do pomiaru kliknięć w banery i przyciski na własnej stronie służą zdarzenia GA4, nie parametry UTM.
Wewnętrzne UTM najczęściej trafiają na stronę przez kopiowanie: baner na stronie głównej dostaje adres z newslettera, link w stopce — adres z posta, przycisk w wyskakującym okienku — adres z kampanii. Znajdziesz je, przeszukując treści i szablony strony pod kątem ciągu utm_. W linkach wewnętrznych zostaw sam adres strony, bez parametrów; UTM zostaw dla linków, które prowadzą na Twoją stronę z zewnątrz.
UTM, krótki link i kod QR
Długi link z UTM wygląda źle w SMS-ie, na slajdzie czy na ulotce — krótki link rozwiązuje to bez utraty parametrów, o ile UTM są tam, skąd skracacz je przekaże. DVN Links przekierowuje kodem 302, więc każde kliknięcie przechodzi przez skracacz i jest liczone. Parametry dotrą do strony docelowej na dwa sposoby:
- W każdym planie: wklej jako cel krótkiego linku pełny adres razem z UTM. Przekierowanie prowadzi na zapisany adres w całości.
- Od planu Starter: wpisz źródło, medium i kampanię w szczegółach linku w panelu, już po jego utworzeniu (okno tworzenia linku tych pól nie ma). Przez API, dostępne też od planu Starter, przekażesz przy tworzeniu linku obiekt
utmz pięcioma polami:source,medium,campaign,termicontent. Przy każdym przekierowaniu DVN Links dokleja niepuste pola do adresu celu. Jeśli ten sam parametr jest już w adresie, wygrywa wartość z pola; pozostałe parametry adresu zostają bez zmian. Zmiana pól obejmie kolejne kliknięcia, a krótki adres się nie zmienia. Plany porównasz w cenniku.
Trzecia droga nie działa: parametry doklejone na końcu krótkiego adresu, na przykład qrln.pl/promocja?utm_source=x, zostają w skracaczu. DVN Links zapisze je przy kliknięciu i pokaże w kampaniach w panelu, ale przekieruje na adres zapisany w linku — bez nich. GA4 tych parametrów nie zobaczy, więc kampania w panelu skracacza i kampania w GA4 mogą się wtedy różnić.
Którędy UTM docierają do GA4 przez krótki link
DVN Links, przekierowanie 302, stan na 13.10.2026
Źródło: kod przekierowania DVN Links, stan na 13.10.2026
Opis figury
Dwa tory. Górny, poprawny: odbiorca klika krótki link qrln.pl/promocja, skracacz dolicza kliknięcie w panelu i przekierowuje kodem 302 na stronę docelową z parametrami UTM — z adresu celu albo z pól UTM linku, które skracacz dokleja przy każdym przekierowaniu; GA4 zapisuje sesję ze źródłem, medium i kanałem. Dolny, błędny: odbiorca klika krótki adres z doklejonym ?utm_source; skracacz zapisuje te parametry w kampaniach panelu, ale przekierowuje na adres zapisany w linku bez nich, więc GA4 ich nie widzi.
Kod QR to ten sam przypadek, tylko bez klawiatury: nikt nie przepisze ręcznie długiego adresu z ulotki, a sam skan nie mówi GA4, że wejście przyszło z druku. Bez UTM i bez strony odsyłającej GA4 przypisze takie wejście do ruchu bezpośredniego — kanał Direct to według Google źródło (direct) z medium (not set) lub (none) (9756891). Czy aplikacja aparatu przekazuje stronę odsyłającą, nie potwierdziliśmy w żadnym źródle pierwotnym; UTM w linku usuwa tę niewiadomą. Krótki link ma tu drugą zaletę: długi adres z UTM zapisany wprost w kodzie daje gęstszy kod, a krótki link — mniej modułów do zeskanowania. Kod do krótkiego linku zrobisz w generatorze QR.
Przed drukiem sprawdź, jak długo link będzie działał. W planie darmowym link wygasa po 30 dniach, w planach płatnych nie ma terminu ważności, dopóki sam go nie ustawisz. Drugi limit to kliknięcia: po wyczerpaniu miesięcznej puli konta (w planie darmowym 1 000) linki działają dalej, ale kliknięcia ponad limit są ukryte w statystykach do przejścia na wyższy plan (cennik).
Jak sprawdzić otagowany link przed wysyłką
Sprawdzenie linku zajmuje minutę, a błąd w medium wychodzi zwykle dopiero w raporcie po kampanii. Przed wysyłką przejdź tę listę:
- Kliknij link tak, jak kliknie odbiorca — krótki, jeśli taki wysyłasz — i poczekaj, aż strona się załaduje. W pasku przeglądarki mają być parametry UTM. Jeśli używasz pól UTM w DVN Links, w pasku zobaczysz wartości z pól, a nie te, które były w adresie celu.
- Przeczytaj wartości. Same małe litery, jeden separator, bez polskich znaków, bez powtórzonego parametru.
- Porównaj medium z tabelą reguł z sekcji o kanałach. Jeśli go tam nie ma, a nie masz własnej grupy kanałów, ruch trafi najpewniej do Unassigned.
- Wpisz link do rejestru z datą, kanałem i osobą odpowiedzialną.
- Po pierwszych kliknięciach porównaj kampanię w panelu skracacza z wymiarem Session campaign w GA4. Jeśli w skracaczu kliknięcia są, a w GA4 kampanii nie ma, wróć do kroku 1.
Co liczy skracacz, a co GA4
Skracacz odpowiada na pytanie „ile razy kliknięto link”, GA4 — „co zrobili ludzie po wejściu na stronę”, i liczby z obu narzędzi nie muszą się zgadzać. Skracacz zapisuje kliknięcie w chwili przekierowania, zanim strona docelowa zacznie się ładować. GA4 rejestruje wizytę dopiero wtedy, gdy strona się wczyta i uruchomi tag analityczny; sesja kończy się według Google domyślnie „after 30 minutes of user inactivity” (About sessions), więc dwa kliknięcia w krótkim odstępie mogą dać jedną sesję. Kto zamknie kartę przed załadowaniem strony, jest w skracaczu, a w GA4 go nie ma.
Panel statystyk DVN Links pokazuje dla Twoich linków:
- sumę kliknięć, kliknięcia dziś i z ostatnich 7 dni oraz wykres dzienny,
- urządzenia (w tym osobną pozycję dla botów), przeglądarki i systemy operacyjne,
- kraje,
- kampanie UTM w zestawieniu źródło / medium / kampania — z pól linku albo z parametrów doklejonych do krótkiego adresu,
- domeny, z których przyszło kliknięcie (bez strony odsyłającej: „Direct”),
- dziesięć najczęściej klikanych linków.
Czego panel nie ma: kliknięć unikalnych (liczy każde kliknięcie), filtra dat ani odfiltrowania botów z sumy. Zakres historii zależy od planu — szczegóły w funkcjach i cenniku.
Jeśli chcesz policzyć CTR linku, czyli stosunek kliknięć do wyświetleń, kliknięcia weź ze skracacza, a wyświetlenia z narzędzia, które link pokazało — systemu mailingowego, platformy reklamowej, statystyk posta. Skracacz wie, ile razy ktoś kliknął, ale nie wie, ile osób link widziało.
Co liczy skracacz, a co GA4
od kliknięcia do sesji
Źródło: pomoc Google Analytics, About sessions (answer 9191807), odczyt 13.10.2026; panel statystyk DVN Links, stan na 13.10.2026
Opis figury
Schemat w czterech krokach: kliknięcie krótkiego linku, skracacz zapisuje kliknięcie i przekierowuje kodem 302, strona docelowa się ładuje, tag GA4 rejestruje sesję. Skracacz liczy w kroku drugim, GA4 w czwartym. Różnice: karta zamknięta przed załadowaniem strony jest w skracaczu, a w GA4 nie; boty panel DVN Links liczy w sumie i pokazuje osobno; dwa kliknięcia tej samej osoby w krótkim odstępie to dwa kliknięcia w skracaczu i być może jedna sesja w GA4, bo sesja kończy się domyślnie po 30 minutach bezczynności.
Rozjazd liczb sam w sobie jest informacją. Gdy skracacz pokazuje znacznie więcej kliknięć niż GA4 sesji z tej kampanii, sprawdź najpierw w panelu, ile kliknięć przypada na boty, potem — czy strona docelowa ma tag GA4 i czy UTM docierają do paska przeglądarki. Gdy GA4 pokazuje kampanię, a skracacz kliknięć prawie nie ma, ktoś najpewniej rozesłał pełny adres z UTM z pominięciem krótkiego linku.
Najczęstsze pytania
UTM co to jest w jednym zdaniu?
To parametry doklejane do adresu strony (utm_source, utm_medium, utm_campaign i sześć innych), z których GA4 odczytuje źródło, medium i kampanię wizyty, a na ich podstawie przypisuje kanał.
Czy wielkość liter w UTM ma znaczenie?
Tak, dla wartości. utm_source=google i utm_source=Google to w raportach dwa różne źródła. Kanał wyjdzie ten sam, bo reguły kanałów wielkości liter nie rozróżniają, więc problem widać dopiero w raporcie źródeł i kampanii. Pisz wszystko małymi literami.
Skąd (not set) w raporcie kampanii?
Link nie miał parametru, który pokazuje ten raport — najczęściej utm_campaign. Google pisze, że brakujące parametry kończą się wartością (not set), i zaleca ustawiać wszystkie istotne parametry, jeśli ustawiasz choć jeden.
Ile parametrów UTM muszę ustawić?
Google pisze, że zawsze należy ustawić utm_source, utm_medium i utm_campaign — bez nich raporty będą miały luki. Medium wybieraj ze słownika reguł kanałów GA4, inaczej ruch najpewniej trafi do Unassigned.
Czy krótki link usuwa UTM?
W DVN Links nie: UTM wpisane w adres celu albo w pola UTM linku docierają do strony docelowej przy każdym przekierowaniu. Nie przechodzą dalej tylko parametry doklejone na końcu samego krótkiego adresu — panel je zapisze, ale GA4 ich nie dostanie.
Masz już adres z UTM? Skróć go w DVN Links i od razu wygeneruj do niego kod QR — wtedy kliknięcia policzy skracacz, a kampanię zobaczysz w GA4.