Skonfigurowałem śledzenie UTM w trzech firmach i za każdym razem psuło się to samo, w tej samej kolejności. Niespójne tagowanie. Linki wpisywane ręcznie na dużą skalę. Przychód, który nigdy nie dotarł do kampanii. Brak próbnego przebiegu. Ten wpis opisuje potok, który to naprawia za pomocą tego, co Elido robi dziś, i wskazuje luki tam, gdzie istnieją.
Nie jesteś pewien, co robi pięć tagów? Parametry UTM wyjaśnione to elementarz. Porównanie narzędzi znajdziesz w kreatorze UTM w skracaczu linków i darmowym kreatorze UTM. Ten wpis dotyczy całego łańcucha, a nie jednego narzędzia.
Do tego nie potrzebujesz Customer Data Platform. Będzie potrzebna, jeśli Twój problem zamieni się w sklejanie czterech anonimowych kontaktów z trzech urządzeń w jednego klienta. Do zadania "otaguj każdy link spójnie, zapisz kliknięcie, przypisz zamówienie do kampanii" wystarczy skracacz z kampaniami i webhooki płatności.
Co psuje się w śledzeniu UTM
Ludzie, z którymi pracuję, nie są słabi w UTM. Narzędzia ułatwiają wpisanie UTM jednorazowo. Wymuszenie go w całym zespole jest trudne. Powtarzają się cztery awarie.
Rozjazd. Jedna osoba wpisuje utm_source=newsletter, druga Newsletter, trzecia email. GA4 traktuje je jako różne wartości, więc jeden kanał rozpada się na kilka wierszy. Sprzątanie po fakcie to robota na regexach. Nic nie wymusza konwencji. Spisz ją i uczyń jedynym miejscem, z którego ludzie kopiują.
Ręczne tagowanie na dużą skalę. Kampania ulotkowa z 80 linkami w czterech sklepach to 320 adresów URL. Połowa dostaje złe utm_content i nikt nie zauważa tego przez dwa tygodnie.
Przychód, który nigdy nie dociera do kampanii. Piksel odpala się na stronie z podziękowaniem, dopóki Safari, bloker reklam lub baner zgody go nie zatrzyma. Notatki Apple o ITP 2.3 (dostęp 2026-10-24) opisują mechanizm: po nawigacji z sklasyfikowanej domeny do adresu z ciągiem zapytania pamięć zapisywalna przez skrypty jest ograniczana, a referrer niosący dekorację linku jest przycinany do domeny bazowej. Zamówienie nadal odbyło się na Twoim serwerze; przeglądarka po prostu nie mogła go zaraportować.
Brak próbnego przebiegu. Pierwszy prawdziwy kupujący staje się Twoim testem, a dowiadujesz się trzy dni później, gdy platforma reklamowa zdążyła już przesunąć budżet.
Krok 1: Spisz konwencję
Przed jakimkolwiek narzędziem ustal dozwolone wartości. Jeden arkusz, trzy kolumny: utm_source (platforma lub lista, np. newsletter, linkedin), utm_medium (typ kanału: email, paid-social, qr), utm_campaign (premiera). Małe litery, myślniki, bez spacji. Wartości w GA4 rozróżniają wielkość liter, dlatego rozjazd kosztuje Cię wiersze.
Umieść ją tam, gdzie ludzie tworzą linki. Konwencja, której nikt nie otwiera, nie jest konwencją.
Krok 2: Domyślne UTM kampanii
W Elido kampania zawiera pięć pól UTM (utm_source, utm_medium, utm_campaign, utm_term, utm_content), a link jest do niej przypisywany przez campaign_id. Wypełnij ją raz wartościami premiery. Wszyscy budujący linki czytają wtedy z jednego miejsca.
Uczciwe ograniczenie: nie ma szablonu na poziomie przestrzeni roboczej z {{ placeholders }}, który przepisywałby za Ciebie każdy link. Pola kampanii to zapisane wartości domyślne. Otagowany adres docelowy jest budowany podczas tworzenia linku. Traktuj kampanię jako źródło prawdy o tym, co wpisać, a nie jako automatyczne wymuszanie.
Krok 3: Zbuduj i utwórz linki
Dla jednego linku okno nowego linku ma kreator UTM z pięcioma polami; dołącza niepuste do adresu docelowego, zanim link zostanie utworzony. Dla wielu linków ścieżka zbiorcza to wklejenie w panelu lub CSV z wierszami url, slug, title, albo POST /links/bulk z maksymalnie 100 linkami na wywołanie. Wiersze są przetwarzane niezależnie, więc zły nie zatopi całej partii.
Import zbiorczy nie ma kolumn UTM i zapisuje adres docelowy dokładnie tak, jak go podasz, więc zbuduj pełny otagowany adres w arkuszu formułą łączącą kolumny konwencji. To i tak łatwiej sprawdzić niż szablonową magię. Widzisz każdy końcowy adres przed importem. Import zbiorczy z Arkuszy Google opisuje rzeczywiste limity, w tym brak trybu podglądu.
Krok 4: Zapisuj kliknięcia i przypisuj przychód po stronie serwera
Tu otagowany link zarabia na siebie, bo kliknięcie jest zapisywane przy przekierowaniu, zanim jakakolwiek funkcja przeglądarki dotknie strony docelowej. Przeglądarki usuwające parametry UTM wyjaśniają, dlaczego ta kolejność ma znaczenie, a kliknięcia a sesje GA4 wyjaśniają, dlaczego Twoje dwie sumy nadal będą się różnić.
Co Elido robi z tym kliknięciem, sprawdzone w kodzie:
- Zdarzenia kliknięć do narzędzi analitycznych. W sekcji Integracje możesz przekazywać każde kliknięcie do GA4, Mixpanel, Klaviyo, Brevo lub Datadog. GA4 wymaga identyfikatora pomiaru i klucza API. Mixpanel otrzymuje kliknięcie jako zdarzenie; nie jest celem konwersji.
- Piksele reklamowe. Karta Piksele zawiera identyfikatory Meta, Google, LinkedIn i TikTok. Identyfikatory służą pikselowi w przeglądarce na stronach splash. Zdarzenia Meta i TikTok po stronie serwera nie są jeszcze dostępne. Potok ma uśpioną ścieżkę dla nich (Meta dostałaby
PageView, a nie zakup), ale nigdy się nie uruchamia, bo ustawienia nie potrafią zapisać tokenu dostępu. - Przychód. Webhooki Stripe i Shopify tworzą konwersje. Aby przypisać zamówienie do linku, umieść ID linku Elido w zamówieniu: klucz metadanych
elido_link_idlubclient_reference_idw sesji kasy Stripe albo atrybut notatkielido_link_idw zamówieniu Shopify. Strona Konwersje pokazuje wtedy przychód według linku, kampanii, dnia i platformy.
Czego to jeszcze nie robi: nie ma endpointu, do którego można wysłać POST-em dowolne zdarzenie zakupu z ID i liczyć, że Elido przekaże je do Meta CAPI i GA4 jako konwersję. Jeśli potrzebujesz dziś CAPI na poziomie zakupów, wysyłaj je z własnego backendu z własnymi ID zdarzeń, a atrybucji linków Elido używaj po stronie pozyskania. Server-side GA4 przez warstwę przekierowań szczegółowo omawia połowę dotyczącą przekazywania kliknięć, a atrybucja bez plików cookie opisuje, co wytrzymuje bez cookies.
Trzy przypadki brzegowe, które warto uwzględnić
Zamówienia bez ID linku. Jeśli Twoja kasa nie potrafi przenieść ID linku, zamówienie trafia bez atrybucji. Przed startem sprawdź, czy ID przetrwa Twoją ścieżkę kasy. Parametr gubiony na Twojej własnej domenie to zwykły winowajca.
Zwroty. Dostawa Shopify refunds/create jest obsługiwana jako zwrot do zamówienia, a nie nowa sprzedaż, więc raportowany przychód nie zachowuje zwróconego zamówienia. Zanim na tym polegasz, sprawdź stronę Stripe testowym zwrotem.
Spóźnione konwersje. Transakcja B2B zamykana tygodnie po kliknięciu wymaga zapisania ID linku w Twoim własnym rekordzie klienta przy rejestracji, bo później nie odtworzysz go z sesji przeglądarki. Trzymaj go w polu first-party, a nie tylko w ciasteczku.
Wszystko, co nieprzypisane, nadal jest użyteczną liczbą. Raportuj to jako osobny wiersz zamiast ukrywać.
Kontrola jakości przed startem
Nie pozwól, żeby pierwszy prawdziwy kupujący był Twoim testem. Trzydzieści minut to tanio. Wykonaj trzy kontrole.
- Przeczytaj końcowe adresy. Otwórz arkusz lub kampanię i kliknij trzy linki: pierwszy, ostatni i każdy edytowany ręcznie. Potwierdź, że pasek adresu pokazuje dokładnie te tagi, które podaje Twoja konwencja. Sprawdź, czy przeżywają własne przekierowania strony docelowej.
- Kliknij z czystej przeglądarki. Użyj okna prywatnego na danych komórkowych. Potwierdź, że kliknięcie pojawia się w logu kliknięć linku, zdarzenie dociera do GA4 DebugView (ustaw
debug_modew integracji lub użyj przeglądarki z włączonym DebugView), a kampania widoczna jest w źródle sesji. - Wykonaj jedno testowe zamówienie. Przepuść ID linku przez swoją prawdziwą kasę w trybie testowym Stripe lub na testowym zamówieniu Shopify i potwierdź, że konwersja pojawia się na stronie Konwersje przy właściwym linku.
Potem wysyłaj.
Kiedy naprawdę potrzebujesz CDP
Oczywisty przypadek to sklejanie tożsamości między urządzeniami. Odwiedzający klika na telefonie, konwertuje na komputerze, a Ty chcesz jednej ścieżki. Atrybucja na poziomie kliknięć działa per kontakt, a warstwa tożsamości łącząca kontakty to to, po co istnieją Segment, mParticle czy RudderStack. Elido nie prowadzi grafu tożsamości.
Kolejnym przypadkiem jest personalizacja w czasie rzeczywistym oparta na wcześniejszych kontaktach, podobnie jak cięższe modele wielodotykowe, w których porównanie modeli atrybucji omawia różnice w przyznawaniu zasługi.
Przy całej reszcie cztery nawyki stawiają Cię przed większością zespołów. Zapisz konwencję, ustaw domyślne wartości kampanii, rejestruj kliknięcia po stronie serwera i rób próbę na sucho przed każdym startem. Zbuduj to raz. Potem idź dalej.
Powiązane na blogu
Najczęściej zadawane pytania
Czy potrzebuję CDP, żeby śledzić kampanie UTM?
Nie w typowym przypadku: spójne tagowanie każdego linku wychodzącego, zapis kliknięcia i przypisanie zamówień do kampanii. Graf tożsamości jest potrzebny dopiero wtedy, gdy musisz połączyć tę samą osobę między urządzeniami lub sesjami.
Gdzie dodawać parametry UTM: w arkuszu czy w skracaczu?
Działa jedno i drugie, jeśli konwencją zarządza jedno miejsce. Kreator UTM w Elido składa otagowany adres docelowy podczas tworzenia linku, a import zbiorczy zapisuje adres dokładnie w podanej postaci, więc przy pracy zbiorczej zbuduj otagowany adres w arkuszu.
Czy Elido przekazuje konwersje do Meta i GA4?
Nie jako ogólne API konwersji, na dziś. Elido przekazuje każde kliknięcie do GA4, Mixpanel, Klaviyo, Brevo i Datadog . Zdarzenia Meta i TikTok po stronie serwera nie są jeszcze dostępne: ścieżka w kodzie istnieje, ale nigdy się nie uruchamia, bo nie da się zapisać tokenu dostępu. Przychód wpływa przez webhooki Stripe i Shopify i jest przypisywany do linku.
Jak przypisać zamówienie ze Stripe lub Shopify do krótkiego linku?
Umieść ID linku Elido w zamówieniu: klucz metadanych elido_link_id lub client_reference_id w sesji kasy Stripe albo atrybut notatki elido_link_id w zamówieniu Shopify. Webhook zapisze wtedy konwersję przy tym linku.
Czy mogę wymusić jedną konwencję nazewnictwa UTM w zespole?
Na dziś Elido nie robi tego automatycznie. Kampania przechowuje pięć wartości UTM, a kreator UTM składa otagowany adres, ale nic nie blokuje wariantu wpisanego ręcznie. Prowadź jeden wspólny arkusz dozwolonych wartości i buduj z niego linki.
Dlaczego kliknięcia z tagami UTM nadal giną?
Zwykle host docelowy gubi ciąg zapytania, tag analityczny jest zablokowany albo zgoda odrzucona, albo link w ogóle nie miał tagów. Zapis kliknięcia przy przekierowaniu pokrywa dwa pierwsze przypadki na potrzeby liczenia pozyskania.
Wypróbuj Elido
Wklej URL, otrzymaj krótki link
Bez rejestracji. Link działa 30 dni. Zarejestruj się, aby zachować go na zawsze.
Bez rejestracji. Załóż darmowe konto i korzystaj z 50 linków miesięcznie.