Dlaczego większość kampanii email ma błędne śledzenie UTM?
Email marketing generuje 36 dolarów na każdy wydany dolar, według raportu Litmus State of Email 2025. Ale jest jedno „ale" — to jest średnia branżowa. Twój rzeczywisty ROI? Prawdopodobnie nie znasz go z żadną precyzją, bo śledzenie UTM w twoich emailach jest niespójne, niekompletne albo po prostu błędne.
W zeszłym roku przeprowadziłem audyt danych UTM dla marki DTC korzystającej z Klaviyo. Mieli 14 różnych wartości utm_source dla ruchu z emaila: email, Email, klaviyo, Klaviyo, newsletter, Newsletter, email_marketing, e-mail i sześć innych kreatywnych wariantów pisowni. GA4 traktował każdą z nich jako oddzielne źródło. Wyniki ich „kanału email" były rozproszone po kilkunastu wierszach w raportach akwizycji, a nikt w zespole o tym nie wiedział.
Naprawa jest prosta. Ale szczegóły zależą od platformy, której używasz — bo Mailchimp, Klaviyo, HubSpot i eSputnik obsługują parametry UTM inaczej, a każdy ma swoje pułapki.
Jak strukturyzować parametry UTM dla emaila?
Prawidłowe utm_medium dla emaila to email. Nie e-mail, nie newsletter, nie Email, nie e_mail. Tylko email, małymi literami. Domyślne grupowanie kanałów GA4 przypisuje ruch do kanału „Email", gdy utm_medium dokładnie pasuje do email — każda wariacja wysyła twój ruch do „Nieprzypisanych".
Oto szablon, który działa na każdej platformie email:
utm_source={nazwa_esp}
utm_medium=email
utm_campaign={slug_kampanii}
utm_content={opis_linku}
Realny przykład dla tygodniowego newslettera Mailchimp:
utm_source=mailchimp
utm_medium=email
utm_campaign=weekly_digest_2026-04-21
utm_content=hero_cta
I dla przepływu porzuconego koszyka w Klaviyo:
utm_source=klaviyo
utm_medium=email
utm_campaign=abandoned_cart_reminder_1
utm_content=product_image
Zauważ, że utm_source to nazwa platformy, a nie „email". To zadanie utm_medium. Mylenie ich to najczęstszy błąd UTM w emailach — około 40% ciągów UTM, które sprawdzałem, ma ten błąd. Zasada Metody Czystego Sygnału „Źródło oznacza platformę" jest jednoznaczna: utm_source odpowiada na pytanie kto przysłał ruch, utm_medium odpowiada na pytanie jak.
| Pole | Co wpisać | Czego NIE wpisywać |
|---|---|---|
utm_source | mailchimp, klaviyo, hubspot, esputnik | email, newsletter, e-mail |
utm_medium | email | Nazwa platformy, nazwa kampanii |
utm_campaign | Slug kampanii: spring_sale_2026, weekly_digest_04 | Ogólne "email" lub pełne zdania |
utm_content | Identyfikator linku: hero_cta, footer_link, product_card_2 | Nazwa kampanii ponownie |
utm_term | Opcjonalnie: segment odbiorców vip_customers, churned_30d | Słowa kluczowe (to jest dla płatnych wyszukiwań) |
Wskazówka: UTM Generator ma preset „Wiadomości bezpośrednie (Email/SMS)", który wstępnie wypełnia
utm_medium=emaili pokazuje zalecane wartości źródeł dla każdego głównego ESP. Oszczędza ci debaty „czy to
Jak skonfigurować śledzenie UTM w Mailchimp?
Mailchimp ma wbudowane śledzenie UTM, które automatycznie dodaje parametry do każdego linku. Haczyk: domyślne wartości UTM Mailchimp nie są zgodne z najlepszymi praktykami GA4.
Gdy włączysz „Google Analytics link tracking" w kampanii, Mailchimp dodaje:
utm_source=mailchimp
utm_medium=email
utm_campaign={nazwa_kampanii_z_ustawień}
Trzy parametry. Żadnego utm_content, żadnego sposobu na odróżnienie, który z 6 linków w newsletterze ktoś kliknął.
Lepsze podejście — ręczne nadpisanie UTM:
- W kreatorze kampanii przejdź do Ustawienia i śledzenie
- Odznacz „Google Analytics link tracking" (automatyczne dodawanie)
- Dodaj parametry UTM bezpośrednio do każdego linku w treści emaila
Możesz też zostawić automatyczne śledzenie dla utm_source i utm_medium, a następnie ręcznie dodać utm_content do poszczególnych linków:
https://twojstrona.pl/sale?utm_source=mailchimp&utm_medium=email&utm_campaign=spring_promo_2026&utm_content=hero_button
https://twojstrona.pl/sale?utm_source=mailchimp&utm_medium=email&utm_campaign=spring_promo_2026&utm_content=footer_text_link
Mailchimp ma około 11 milionów aktywnych użytkowników według raportu rocznego Intuit 2025. Większość polega na domyślnym automatycznym śledzeniu i nigdy nie dodaje utm_content. Oznacza to, że nie mogą stwierdzić, czy ich główne CTA, baner boczny czy link w stopce doprowadził do konwersji.
Dla tagów scalania Mailchimp możesz użyć *|CAMPAIGN_UID|* jako utm_id, aby uzyskać stabilny identyfikator, który przetrwa zmiany nazw kampanii.
Jak Klaviyo obsługuje parametry UTM?
Klaviyo domyślnie dodaje parametry UTM do każdego śledzonego linku — i robi to lepiej niż większość ESP. Oto co Klaviyo dodaje standardowo:
utm_source=klaviyo
utm_medium=email
utm_campaign={nazwa_kampanii_lub_przepływu}
Klaviyo automatycznie tworzy slugi z nazw kampanii: spacje zamieniają się w znaki +, używając nazwy podanej w platformie. To przeważnie w porządku, ale kodowanie + w URL-ach jest niespójne w przeglądarkach i narzędziach analitycznych. Niektóre interpretują + jako spację, inne zachowują dosłownie.
Gdzie dostosować:
- Kampanie: Kampania → Ustawienia → sekcja Śledzenie UTM
- Przepływy: Każdy email w przepływie ma własne ustawienia UTM w zakładce Ustawienia emaila
Klaviyo nie generuje automatycznie utm_content. Musisz dodawać go ręcznie do każdego linku:
?utm_source=klaviyo&utm_medium=email&utm_campaign=abandoned_cart_step_1&utm_content=return_to_cart_button
Wskazówka dla Klaviyo: W przepływach uwzględnij krok przepływu w utm_campaign. Sekwencja porzuconego koszyka z 3 emailami powinna mieć: abandoned_cart_step_1, abandoned_cart_step_2, abandoned_cart_step_3. Bez tego wszystkie trzy emaile przypisują się do tej samej kampanii i nie możesz stwierdzić, który przypomnienie faktycznie skonwertował.
Według danych benchmarkowych Klaviyo 2025, przepływy porzuconego koszyka mają średnią konwersję 3,33%. Ale krok 1 zazwyczaj przewyższa krok 3 o 2-4x. Różnicę zobaczysz tylko wtedy, gdy wartości UTM kampanii rozróżniają poszczególne kroki.
Jak skonfigurować UTM w HubSpot?
HubSpot śledzi kliknięcia emaili wewnętrznie przez własny system analityki. Ale jeśli używasz też GA4, potrzebujesz parametrów UTM — HubSpot nie wysyła danych do Google Analytics automatycznie.
Dwie opcje:
Opcja 1: Wbudowany kreator URL śledzenia HubSpot
Przejdź do Ustawienia → Śledzenie i analityka → URL-e śledzenia. Utwórz URL śledzenia z:
- Źródło:
hubspot - Medium:
email - Kampania: identyfikator twojej kampanii
HubSpot generuje pełny URL z parametrami.
Opcja 2: Ręczne parametry przy każdym linku
Większa kontrola. Dodaj utm_content do każdego linku, aby śledzić które CTA działa lepiej.
HubSpot Marketing Hub ma pewną osobliwość. Gdy używasz przełącznika „Dodaj śledzenie do URL-ów" w emailu, dodaje parametry utm_ używając nazwy kampanii dokładnie tak jak wpisana — łącznie ze spacjami i mieszaną wielkością liter. Kampania o nazwie „Spring Sale 2026" staje się utm_campaign=Spring%20Sale%202026 w URL.
Spacje zakodowane jako %20. Mieszana wielkość liter. Dokładnie to, co fragmentuje dane w GA4.
Naprawa: Zawsze ustawiaj nazwy kampanii małymi literami z podkreśleniami przed tworzeniem emaila: spring_sale_2026. Albo nadpisz automatyczne UTM HubSpot i zbuduj parametry samodzielnie.
HubSpot przetwarza ponad 39 miliardów emaili rocznie według raportu rocznego 2025. Dla firm B2B korzystających jednocześnie z CRM HubSpot i GA4, właściwe śledzenie UTM to pomost łączący „który email wygenerował tę wizytę" w GA4 z „który kontakt stał się klientem" w HubSpot.
Co z konfiguracją UTM w eSputnik (Yespo)?
eSputnik — przemianowany teraz na Yespo — jest dominującym ESP na Ukrainie i rosnącym w Europie Wschodniej. Wysyła ponad 7 miliardów wiadomości miesięcznie przez email, SMS, Viber i web push.
eSputnik ma automatyczne śledzenie UTM w ustawieniach kampanii:
- Przejdź do Ustawienia wiadomości → Śledzenie Google Analytics
- Włącz śledzenie — eSputnik dodaje
utm_source,utm_mediumiutm_campaign - Domyślne wartości:
utm_source=eSputnik,utm_medium=email,utm_campaign={nazwa_wiadomości}
Problem: Domyślne utm_source=eSputnik używa wielkiej litery „E" i wielkiej litery „S". GA4 rozróżnia wielkość liter. Jeśli masz też linki z utm_source=esputnik (małymi literami), GA4 traktuje je jako dwa różne źródła.
Naprawa: Nadpisz domyślne źródło w ustawieniach kampanii na esputnik (małymi literami). Alternatywnie w panelu ustawień UTM możesz ustawić globalne domyślne dla całego konta.
eSputnik obsługuje też dynamiczne zmienne w UTM:
utm_source=esputnik
utm_medium=email
utm_campaign=${campaign_name}
utm_content=${link_name}
Składnia ${zmienna} jest specyficzna dla eSputnik. Nie myl jej z formatem *|MERGE_TAG|* Mailchimp ani stylem Jinja {{ variable }} Klaviyo.
Czy warto tagować UTM linki w emailach transakcyjnych?
Krótka odpowiedź: tak, ale inaczej.
Emaile transakcyjne — potwierdzenia zamówień, resetowanie hasła, powiadomienia o wysyłce — nie są kampaniami marketingowymi. Ale nadal generują wizyty na stronie, a bez parametrów UTM te wizyty pojawiają się jako ruch „Bezpośredni" w GA4. To zawyża twój kanał bezpośredni i zaburza atrybucję.
Rozsądne podejście:
utm_source=klaviyo
utm_medium=email
utm_campaign=transactional_order_confirmation
utm_content=track_order_button
Niektóre zespoły używają utm_medium=transactional zamiast email. Nie rób tego. GA4 nie ma grupowania kanałów „Transactional". Używaj utm_medium=email i umieszczaj rozróżnienie w utm_campaign.
Jeden wyjątek wart przemyślenia: emaile re-engagement do istniejących klientów. Metoda Czystego Sygnału ostrzega przed nadpisywaniem atrybucji pierwszego dotknięcia przez UTM. Jeśli ktoś pierwotnie przyszedł z kliknięcia Google Ads kosztującego 12 dolarów i wysyłasz mu email „wróć do nas" z UTM, jego następna wizyta przypisuje się do emaila — nie do płatnego kliknięcia, które faktycznie go pozyskało. Dla follow-upów wyzwalanych przez CRM do znanych leadów, rozważ pominięcie parametrów UTM lub użycie niestandardowych parametrów jak first_touch, aby zachować oryginalne źródło.
Jak porównują się parametry UTM między platformami email?
| Funkcja | Mailchimp | Klaviyo | HubSpot | eSputnik (Yespo) |
|---|---|---|---|---|
| Automatyczne dodawanie UTM | Tak (przełącznik) | Tak (domyślnie włączone) | Tak (przełącznik) | Tak (przełącznik) |
| Domyślne utm_source | mailchimp | klaviyo | Konfigurowalne | eSputnik (popraw wielkość liter!) |
| Domyślne utm_medium | email | email | email | email |
| utm_content per link | Tylko ręcznie | Tylko ręcznie | Tylko ręcznie | Ręcznie lub ${link_name} |
| Dynamiczna nazwa kampanii | *|CAMPAIGN_UID|* | Auto-slugifikacja | Nazwa kampanii dosłownie | ${campaign_name} |
| Obsługa wielkości liter | Małe litery | Małe litery (przeważnie) | Zachowuje oryginalne | Zachowuje oryginalne |
| Spacje w wartościach | Podkreślenia | Kodowanie + | Kodowanie %20 | Podkreślenia |
| UTM przepływu/automatyzacji | Ograniczone | Konfiguracja per krok | Konfiguracja per email | Konfiguracja per wiadomość |
Różnice są małe, ale się kumulują. Zespół prowadzący kampanie na 2-3 ESP (powiedzmy Mailchimp dla newsletterów i Klaviyo dla przepływów e-commerce) skończy z pofragmentowanymi danymi, jeśli nie wymusi identycznych konwencji nazewnictwa na obu platformach.
Wskazówka: Zbuduj swój szablon UTM raz w UTM Generator, udostępnij go przez URL swojemu zespołowi i używaj jako jedynego źródła prawdy dla wszystkich ESP. Link do szablonu automatycznie ładuje wszystkie parametry — koniec z debatami „czy to
klaviyoczyKlaviyo?".
Jakie są częste błędy UTM w email marketingu?
Błąd 1: Używanie utm_source=email
„Email" to medium, nie źródło. Twoim źródłem jest platforma: Mailchimp, Klaviyo, HubSpot, ConvertKit, Brevo. Jeśli ustawisz utm_source=email, tracisz widoczność na to, który ESP przyciągnął ruch. A jeśli zmienisz ESP w przyszłym kwartale, historyczne dane stają się bezużyteczne.
Błąd 2: Ta sama utm_campaign dla każdego emaila
Widziałem konta, gdzie utm_campaign=newsletter był używany dla ponad 200 różnych emaili przez dwa lata. To jak archiwizowanie każdego dokumentu w biurze pod nazwą „dokument". Pole kampanii powinno identyfikować konkretny wysyłki: weekly_digest_2026-04-21, product_launch_spring, abandoned_cart_step_2.
Błąd 3: Brak zróżnicowania utm_content
Typowy email marketingowy ma 4-8 klikalnych elementów. Logo nagłówka, główne CTA, karty produktów, linki tekstowe, ikony social media, linki w stopce. Jeśli wszystkie mają ten sam ciąg UTM, widzisz „14 kliknięć z tego emaila" w GA4, ale zero informacji o tym, co ludzie faktycznie klikali. Czy to był przycisk główny, czy drobny druk na dole?
Błąd 4: Zapominanie o automatycznych przepływach
Zespoły ustawiają UTM dla kampanii, ale zapominają o przepływach — seriach powitalnych, porzuconych koszykach, sekwencjach po zakupie. Przepływy często generują 30-50% przychodów z emaila w e-commerce (benchmarki Klaviyo 2025 podają ten zakres). To ogromna część przychodów bez właściwej atrybucji.
Błąd 5: UTM na wewnętrznych linkach transakcyjnych
Emaile resetowania hasła z utm_source=hubspot&utm_medium=email&utm_campaign=password_reset — to nadpisuje atrybucję ostatniego dotknięcia użytkownika. Ktoś, kto miał właśnie skonwertować z wizyty z organicznego wyszukiwania, teraz wygląda jak konwersja z emaila, bo kliknął „zresetuj hasło" w trakcie sesji. Używaj UTM w emailach transakcyjnych wybiórczo, głównie na linkach prowadzących do stron istotnych marketingowo.
Jak testować parametry UTM przed wysłaniem emaila?
Wyślij testowy email do siebie. Kliknij każdy link. Sprawdź, czy:
- URL strony docelowej zawiera pełny ciąg UTM
- Parametry są małymi literami, bez spacji, bez znaków specjalnych
- Raport GA4 w czasie rzeczywistym → Źródła ruchu pokazuje twoje
utm_sourceiutm_medium - Wartości
utm_contentróżnią się dla każdego klikniętego linku
DebugView GA4 jest jeszcze lepszy do testowania. Zainstaluj rozszerzenie GA4 Debugger do Chrome, kliknij link testowego emaila i obserwuj zdarzenie page_view pojawiające się ze wszystkimi parametrami UTM w czasie rzeczywistym.
Jeszcze jedno, co ludzie pomijają: testowanie linku po skróceniu URL. Jeśli skracasz linki w emailu (niektóre ESP robią to domyślnie dla śledzenia kliknięć), sprawdź, czy skrócony URL zachowuje parametry UTM przez cały łańcuch przekierowań. Niektóre skracanie URL usuwają parametry zapytania. To zamienia starannie opracowany ciąg UTM w nic.
Głębsze spojrzenie na pełną strukturę konwencji nazewnictwa UTM i jak zespoły zapewniają spójność — ten przewodnik omawia trzy główne modele i kiedy każdy z nich działa najlepiej.
FAQ
Czy parametry UTM Mailchimp działają z GA4?
Tak. Wbudowane śledzenie Google Analytics Mailchimp dodaje utm_source=mailchimp, utm_medium=email i utm_campaign do każdego linku. GA4 automatycznie odczytuje te parametry przy ładowaniu strony. Żadna dodatkowa konfiguracja w GA4 nie jest potrzebna — tylko upewnij się, że Rozszerzone pomiary są włączone w ustawieniach właściwości GA4.
Czy mogę używać różnych wartości utm_source dla różnych typów emaili?
Absolutnie. Używaj utm_source=mailchimp dla newsletterów, utm_source=klaviyo dla emaili transakcyjnych i przepływów, jeśli używasz obu. Niektóre zespoły wolą utm_source=newsletter lub utm_source=crm_email, aby rozróżniać według typu, a nie platformy. Wybierz jeden wzorzec i trzymaj się go w całej organizacji.
Co się stanie, jeśli nie dodam parametrów UTM do emaili?
Kliknięcia emaili bez parametrów UTM pojawiają się jako ruch „Bezpośredni" w GA4. GA4 czasami może wykryć odwołujący się klient email (jak Gmail), ale to jest zawodne — większość klientów email usuwa lub ukrywa nagłówek HTTP referer. Bez UTM tracisz atrybucję dla kanału, który zazwyczaj generuje 15-25% ruchu na stronie.
Czy utm_campaign powinno pasować do tematu emaila?
Nie. Tematy emaili zmieniają się w testach A/B, zawierają spacje, interpunkcję i mieszaną wielkość liter. Używaj czystego, slugifikowanego identyfikatora kampanii: spring_sale_2026_announcement zamiast 🌸 Wiosenna Wyprzedaż TUTAJ! 40% TANIEJ. Pole kampanii powinno być czytelne maszynowo dla raportowania GA4, a nie marketingową kopią czytelną dla ludzi.
Jak śledzić, który link w emailu został kliknięty?
Użyj utm_content z opisową wartością dla każdego linku: hero_cta, product_card_1, footer_link, social_instagram. Każdy unikalny link w emailu otrzymuje unikalną wartość utm_content, zachowując te same utm_source, utm_medium i utm_campaign.
Czy automatyczne przepływy emaili potrzebują oddzielnych parametrów UTM?
Tak. Każdy email w przepływie powinien mieć wyraźne wartości utm_campaign. Dla 3-etapowego przepływu porzuconego koszyka używaj abandoned_cart_step_1, abandoned_cart_step_2, abandoned_cart_step_3. To pozwala mierzyć, który krok faktycznie odzyskuje przychody, zamiast wrzucać wszystkie emaile przepływu do jednego worka.
Czy utm_term jest przydatne w email marketingu?
utm_term zostało zaprojektowane dla słów kluczowych w płatnym wyszukiwaniu, ale dobrze sprawdza się w emailu do segmentacji odbiorców. Używaj go do śledzenia, który segment subskrybentów otrzymał email: utm_term=vip_customers, utm_term=churned_60d, utm_term=new_subscribers. Dodaje to wymiar segmentacji do raportów GA4 bez konieczności tworzenia niestandardowych wymiarów.
Jak zapobiec niszczeniu linków email przez parametry UTM?
Zawsze koduj URL znaki specjalne w wartościach UTM. Unikaj &, =, ?, # i spacji w wartościach parametrów. Używaj myślników lub podkreśleń jako separatorów. Testuj każdy link, klikając go w testowym emailu przed wysłaniem do pełnej listy. Budowanie linków przez generator UTM obsługuje kodowanie automatycznie i zapobiega błędom składni.