Poradnik
UTM w e-mailu — jak śledzić kampanie newslettera w GA4 (Shoper)
W skrócie
Każdy link w mailu powinien mieć utm_source (np. growmail), utm_medium=email oraz utm_campaign unikalne per wysyłka (np. bf-2026-start). Opcjonalnie utm_content / utm_term do wariantów CTA. W GA4 patrzysz na Acquisition → Traffic acquisition (session source/medium / campaign). Shoper ma natywną integrację GA4 ze zdarzeniem purchase — nie dubluj konwersji na stronie thank-you. GrowMail raportuje wyniki kampanii; UTM domyka ścieżkę do przychodu w Analytics. Hub: mierzenie konwersji GA4 w Shoper.
Spis treści
Po co UTM w e-mailu
Bez tagów GA4 często wrzuca klik z maila do (direct) / (none) albo do dziwnego referrala webmaila. Wtedy nie wiesz, który newsletter, automat koszyka czy win-back przyniósł sesję i zakup. UTM to nie ozdobnik — to wspólny język między ESP a Analytics.
Dwa źródła prawdy, które warto trzymać obok siebie:
- Raporty w GrowMail — open, klik, przychód przypisany kampanii / automatowi na danych ze sklepu,
- GA4 — sesje, zaangażowanie, ścieżka do
purchasez perspektywy całej witryny (Ads, organic, e-mail razem).
Jedno bez drugiego zostawia ślepe plamki: ESP nie widzi całej atrybucji sklepu, GA4 bez UTM nie widzi, który mail.
Konwencja parametrów (żeby za rok dało się czytać)
Ustal jedną konwencję i nie zmieniaj jej co tydzień. Minimum:
| Parametr | Rola | Przykład dla sklepu |
|---|---|---|
utm_source | Narzędzie / kanał ESP | growmail |
utm_medium | Typ medium | email (zawsze) |
utm_campaign | Konkretna wysyłka / flow | 2026-10-newsletter-jesien, cart-abandon-1 |
utm_content | Wariant CTA / bloku | btn-hero, produkt-a |
utm_term | Opcjonalnie segment / test | vip, variant-b |
- małe litery, myślniki zamiast spacji, bez polskich znaków w wartościach UTM (łatwiejsze filtrowanie),
- jedna kampania = jeden
utm_campaign; nie używaj tego samego sluga do teasera i startu BF, - automaty (koszyk, welcome) mają stałe nazwy kampanii, żebyś mógł sumować je w czasie.
Spójność z Ads. Landing promocji w sklepie powinien być ten sam URL bazowy co w mailu — różnią się tylko UTM. Wtedy porównujesz e-mail vs paid na tej samej stronie docelowej.
Przykłady URL pod sklep Shoper
Bazowy produkt / kategoria / landing + query:
https://twoj-sklep.pl/black-week/?utm_source=growmail&utm_medium=email&utm_campaign=bf-2026-start&utm_content=btn-hero
https://twoj-sklep.pl/product/xyz/?utm_source=growmail&utm_medium=email&utm_campaign=cart-abandon-1&utm_content=produkt
https://twoj-sklep.pl/?utm_source=growmail&utm_medium=email&utm_campaign=welcome-2&utm_content=kod-rabat
Jeśli link już ma parametry (np. token koszyka), doklej UTM przez &, nie drugim ?. W szablonach GrowMail trzymaj UTM w każdym CTA — także w obrazkach-linkach i w stopce.
Gdzie czytać wyniki w GA4
- Reports → Acquisition → Traffic acquisition — wymiar Session source/medium; filtruj
growmail / email. - Dodaj wymiar Session campaign, żeby rozróżnić newsletter vs koszyk vs welcome.
- Metryki: users/sessions, engagement rate, key events /
purchase, revenue (jeśli e-commerce działa). - Porównaj z raportem kampanii w GrowMail — rozjazdy bywają (okna atrybucji, consent), ale ranking kampanii powinien się zgadzać co do rzędu.
Shoper w poradniku GA4 podkreśla: zdarzenie purchase idzie z integracji i jest kluczowe — nie twórz drugiego zdarzenia na stronie podziękowania, bo zdublujesz transakcje. UTM nie zastępuje Consent Mode v2.
Pułapki i higiena danych
- Literówki w medium (
e-mail,Email,mail) — rozbijają raporty. Trzymajemail. - Ten sam campaign slug przez pół roku — nie odróżnisz wysyłek.
- UTM tylko na jednym CTA — klik w logo / stopkę ląduje poza kampanią.
- Skracacze bez zachowania query — sprawdź, czy short link przekazuje UTM.
- Testy na produkcji — wyklucz IP zespołu albo użyj
utm_campaign=internal-test. - Kolizja z automatami — blast i mail koszykowy: różne campaign ID + cap częstotliwości.
Tematy i preheadery wpływają na CTR zanim UTM zadziała: tematy, preheader. ROI koszyka: jak liczyć ROI odzysku.
Checklista przed wysyłką
- utm_source stały (np. growmail), utm_medium=email.
- utm_campaign unikalny dla tej wysyłki / stały slug dla automatu.
- Wszystkie CTA (hero, produkt, stopka) mają ten sam zestaw bazowy; content różnicuje warianty.
- Podgląd linku w klientach poczty: query nie ucięte, HTTPS OK.
- GA4: widać testową sesję ze source/medium po kliknięciu z maila testowego.
- purchase nie jest zdublowane własnym zdarzeniem thank-you.
- Consent / baner nie blokuje pomiaru dla użytkowników z zgodą analytics.
- Po wysyłce: porównaj ranking kampanii GrowMail vs Session campaign w GA4.
Mierz maile tam, gdzie widać koszyk Shoper
GrowMail łączy kampanie i automatyzacje z katalogiem sklepu. Dodaj spójne UTM i czytaj przychód w GA4 oraz w raportach GrowMail.
Najczęstsze pytania
Jakie UTM ustawić w newsletterze sklepu?
Minimum: utm_source=growmail (lub nazwa ESP), utm_medium=email, utm_campaign równy unikalnemu slugowi wysyłki. Opcjonalnie utm_content dla wariantu przycisku lub bloku produktowego.
Gdzie w GA4 zobaczę ruch z maila?
Reports → Acquisition → Traffic acquisition. Filtruj Session source/medium (np. growmail / email) i dodaj Session campaign, żeby rozróżnić konkretne wysyłki i automaty.
Czy UTM zastępuje raporty GrowMail?
Nie. GrowMail pokazuje open/klik/przychód kampanii na danych sklepu. GA4 pokazuje sesje i purchase w kontekście całego ruchu. Trzymaj obie warstwy i tę samą konwencję nazw.
Czy każdy link w mailu musi mieć UTM?
Tak — CTA, produkty, logo prowadzące do sklepu, stopka. Inaczej część klików wpadnie poza kampanią i zaniżysz wynik maila w Analytics.