Samo dodanie Google Analytics 4 do sklepu pokaże ruch, ale nie da wiarygodnego obrazu sprzedaży. Do tego potrzebujesz zdarzeń e-commerce, które opisują drogę od wyświetlenia produktu do zakupu. Najważniejsze jest zdarzenie purchase z unikalnym identyfikatorem transakcji, wartością, walutą i listą produktów.
Poniżej znajdziesz proces wdrożenia przez Google Tag Manager: od przygotowania usługi GA4 i warstwy danych po test zamówienia oraz porównanie wyników z panelem sklepu.
Spis treści
- Czym różni się GA4 od Universal Analytics?
- Czego potrzebujesz przed konfiguracją?
- Jak połączyć GA4 z Google Tag Managerem?
- Jak skonfigurować zdarzenia e-commerce?
- Jak poprawnie wysłać zdarzenie
purchase? - Jak sprawdzić, czy GA4 zbiera dane poprawnie?
- Jakie błędy najczęściej psują dane sklepu?
- Najczęstsze pytania
Czym różni się GA4 od Universal Analytics?
Google Analytics 4 (GA4) to oparty na zdarzeniach system analityczny Google dla stron i aplikacji. Standardowe usługi Universal Analytics przestały przetwarzać nowe dane 1 lipca 2023 roku, dlatego instrukcje oparte na dawnych typach trafień i celach nie pasują do GA4.
| Obszar | Universal Analytics | Google Analytics 4 |
|---|---|---|
| Model danych | Sesje, odsłony i typy trafień | Zdarzenia i ich parametry |
| Pomiar e-commerce | Wtyczka Enhanced Ecommerce | Zalecane zdarzenia e-commerce |
| Cele | Cele konwersji | Kluczowe zdarzenia |
| Status | Nie przetwarza nowych danych | Aktualny standard Google Analytics |
GA4 nadal raportuje sesje. Najważniejsza zmiana polega na tym, że interakcje są zapisywane jako zdarzenia, a ich szczegóły jako parametry. Dzięki temu purchase może zawierać między innymi identyfikator transakcji, przychód, walutę i produkty.
Czego potrzebujesz przed konfiguracją?
Przed rozpoczęciem przygotuj usługę GA4, strumień danych dla domeny sklepu, dostęp do kontenera Google Tag Manager oraz możliwość wykonania zamówienia testowego. Potrzebujesz też dostępu do kodu sklepu lub integracji, która przekazuje dane e-commerce do warstwy dataLayer.
Najpierw ustal, w którym momencie wysyłasz zakup: po utworzeniu zamówienia, po powrocie na stronę podziękowania czy dopiero po potwierdzeniu płatności. Zapisz tę decyzję w dokumentacji wdrożenia.
To rozróżnienie jest ważne przy płatnościach odroczonych, przelewach tradycyjnych i anulowanych zamówieniach. GA4 służy do analizy zachowania i atrybucji, natomiast źródłem prawdy o opłaconych, anulowanych i zwróconych zamówieniach pozostaje system sklepu.
Sprawdź również mechanizm zgód. Baner lub platforma CMP powinna przekazywać wybór użytkownika do tagów, a konfiguracja musi respektować ten wybór. Samo umieszczenie informacji o cookies w polityce prywatności nie zastępuje technicznej obsługi zgody. Google opisuje dwa warianty Consent Mode, podstawowy i zaawansowany, ale wybór oraz sposób wdrożenia trzeba dopasować do wymagań prawnych firmy. Więcej kontekstu znajdziesz w poradniku o RODO na stronie internetowej.
Jak połączyć GA4 z Google Tag Managerem?
W Google Tag Managerze podstawę konfiguracji stanowi Tag Google. Łączy kontener GTM ze strumieniem danych GA4 i powinien uruchamiać się przed tagami zdarzeń, z uwzględnieniem wybranego sposobu obsługi zgód.
- Utwórz usługę GA4 i strumień danych „Sieć”, a następnie skopiuj identyfikator tagu zaczynający się od
G-. - Utwórz kontener internetowy GTM i dodaj jego dwa fragmenty kodu w miejscach wskazanych przez Google.
- W GTM dodaj nowy Tag Google i wpisz identyfikator
G-.... - Ustaw uruchamianie tagu na odpowiednich stronach, zgodnie z przyjętym sposobem obsługi zgód.
- Uruchom podgląd w Tag Assistant, sprawdź tag, a następnie opublikuj wersję kontenera.
Szczegółowy sposób osadzenia kontenera zależy od platformy sklepowej. Gotowa integracja może wykonać część pracy, ale przed publikacją trzeba sprawdzić, czy nie dodaje drugiego tagu Google obok GTM. Podwójna instalacja może dublować zdarzenia.
Jak skonfigurować zdarzenia e-commerce?
Raporty e-commerce w GA4 powstają ze zdarzeń o nazwach i parametrach określonych w dokumentacji e-commerce Google. Sklep lub jego integracja umieszcza dane produktu i transakcji w dataLayer, a GTM odczytuje je i wysyła do GA4. Samo utworzenie tagów w GTM nie wygeneruje danych o produktach, jeśli sklep nie udostępnia ich w warstwie danych.
| Zdarzenie GA4 | Moment wysłania | Przykładowe pytanie, na które odpowiada |
|---|---|---|
view_item | Wyświetlenie produktu | Które produkty są oglądane? |
add_to_cart | Dodanie produktu do koszyka | Co trafia do koszyka? |
view_cart | Wyświetlenie koszyka | Ilu użytkowników sprawdza koszyk? |
begin_checkout | Rozpoczęcie finalizacji zamówienia | Ilu użytkowników przechodzi do checkoutu? |
add_shipping_info | Podanie danych dostawy | Na którym etapie odpadają kupujący? |
add_payment_info | Podanie danych płatności | Ilu użytkowników dociera do płatności? |
purchase | Zakończenie zakupu | Jaki przychód przypisano do źródeł ruchu? |
refund | Zarejestrowanie zwrotu | Jaka wartość została zwrócona? |
Nie wysyłaj zdarzenia tylko dlatego, że użytkownik otworzył stronę o podobnej nazwie. Na przykład add_shipping_info powinno oznaczać rzeczywiste przekazanie informacji o dostawie, a nie samo wejście na krok checkoutu.
Nie musisz wdrażać wszystkich zdarzeń od razu. Minimalny użyteczny zakres to zwykle view_item, add_to_cart, begin_checkout i purchase. Kolejne zdarzenia dodawaj wtedy, gdy odpowiadają etapom rzeczywiście występującym w Twoim checkoutcie.
Jak poprawnie wysłać zdarzenie purchase?
Zdarzenie purchase powinno zawierać dane rzeczywistego zamówienia. W praktyce niezbędne są:
transaction_id: unikalny identyfikator zamówienia bez danych osobowych;value: sumaprice × quantitydla produktów po rabatach, jako liczba;currency: trzyliterowy kod waluty, na przykładPLN; jest wymagany, gdy wysyłaszvalue;items: tablica kupionych produktów, w której każdy produkt ma co najmniejitem_idlubitem_name.
Przykładowy obiekt przekazany do dataLayer może wyglądać tak:
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
event: "purchase",
ecommerce: {
transaction_id: "ORDER-12345",
value: 249.98,
tax: 46.75,
shipping: 15.0,
currency: "PLN",
items: [
{
item_id: "SKU-101",
item_name: "Nazwa produktu",
price: 124.99,
quantity: 2,
},
],
},
});
Nazwy zmiennych i sposób odczytu obiektu zależą od konfiguracji GTM. Nie kopiuj przykładowych wartości do sklepu. Muszą pochodzić z konkretnego zamówienia.
Unikalny transaction_id pozwala GA4 odrzucić ponowne wysłanie zakupu z tym samym identyfikatorem, na przykład po odświeżeniu strony podziękowania. To zabezpieczenie nie zastępuje jednak kontroli po stronie sklepu, która powinna zapobiegać wielokrotnemu wywołaniu zdarzenia.
Parametr value powinien być sumą wartości produktów po rabatach. Podatek i koszt dostawy przekazuj osobno w parametrach tax i shipping. Dzięki jednej, udokumentowanej definicji możesz później sensownie porównywać raporty GA4 z panelem sklepu.
Jak sprawdzić, czy GA4 zbiera dane poprawnie?
Najpierw przetestuj pojedyncze zdarzenia w trybie podglądu GTM i DebugView w GA4. Potem złóż zamówienie testowe i sprawdź cały ciąg od karty produktu do purchase.
Podczas testu zweryfikuj:
- czy każde zdarzenie uruchamia się we właściwym momencie i tylko raz;
- czy
transaction_id,value,currencyorazitemszawierają poprawne dane; - czy kolejne zdarzenia dotyczą tego samego produktu i koszyka;
- czy tagi zachowują się zgodnie z wyborem zgody użytkownika;
- czy powrót z operatora płatności i odświeżenie strony nie tworzą kolejnego zakupu;
- czy do GA4 nie trafiają dane osobowe, takie jak e-mail, telefon lub nazwisko.
DebugView pomaga sprawdzić wdrożenie, ale nie zastępuje kontroli raportów po przetworzeniu danych. Dane w standardowych raportach mogą pojawić się później niż w podglądzie, dlatego oceniaj wdrożenie dopiero po sprawdzeniu obu miejsc.
Po uruchomieniu pomiaru regularnie porównuj liczbę i wartość transakcji z panelem sklepu. Różnice są możliwe między innymi z powodu braku zgody, blokowania skryptów i odmiennej definicji momentu zakupu. Nie oczekuj automatycznie identycznego wyniku. Ważne, aby znać źródło rozbieżności i zauważać jego nagłe zmiany.
Jakie błędy najczęściej psują dane sklepu?
Najwięcej problemów wynika z niejasnej definicji zdarzeń lub dublowania implementacji. Przed szukaniem błędu w raportach sprawdź, co faktycznie wysyła strona.
- Dwa sposoby instalacji GA4. Wtyczka sklepowa i GTM wysyłają te same zdarzenia.
- Niepoprawny
transaction_id. Brak identyfikatora, stała wartość albo ponowne wykorzystanie ID zaburzają liczbę zakupów. - Brak parametrów produktów.
purchasedociera do GA4, ale raporty produktów pozostają niepełne. - Tekst zamiast liczby w
value. Symbol waluty lub przecinek dziesiętny może uniemożliwić poprawną interpretację wartości. - Niewłaściwa obsługa zgód. Tagi ignorują wybór użytkownika albo nie otrzymują aktualizacji stanu zgody.
- Ruch wewnętrzny i zamówienia testowe. Testy zespołu trafiają do raportów produkcyjnych bez oznaczenia lub filtrowania.
- Brak kontroli po zmianach. Aktualizacja checkoutu, motywu lub wtyczki przerywa
dataLayer, choć podstawowy ruch nadal jest widoczny.
Połączenie GA4 z Google Ads nie naprawia tych problemów. Najpierw trzeba zweryfikować pomiar, a dopiero potem używać zdarzeń do oceny kampanii Google Ads.
Najczęstsze pytania
Czy GA4 jest darmowe dla sklepu internetowego?
Tak. Standardowa usługa Google Analytics jest bezpłatna. Google oferuje również płatną wersję Analytics 360 z innymi limitami i funkcjami dla większych organizacji.
Czy GA4 zastępuje panel zamówień sklepu?
Nie. GA4 pomaga analizować źródła ruchu i zachowanie użytkowników. Status płatności, anulowania, faktury i obsługę zamówień sprawdzaj w systemie sklepu.
Czy da się wdrożyć GA4 bez programisty?
Tak, jeśli platforma ma utrzymywaną integrację, która poprawnie przekazuje wymagane zdarzenia i parametry. Przy niestandardowym checkoutcie, własnym silniku lub brakującym dataLayer potrzebna będzie zmiana w kodzie sklepu.
Czy purchase jest kluczowym zdarzeniem w GA4?
Zakup jest kluczowym działaniem sklepu, dlatego sprawdź, czy purchase widnieje jako kluczowe zdarzenie w usłudze GA4. W niektórych konfiguracjach ma status zdarzenia systemowego. Po teście zweryfikuj je również w raporcie czasu rzeczywistego i DebugView. Nie twórz drugiego zdarzenia o tym samym znaczeniu tylko po to, aby zakup pojawił się w raportach.
Dlaczego liczba transakcji w GA4 różni się od panelu sklepu?
Najpierw porównaj ten sam zakres dat, strefę czasową, walutę oraz definicję zakupu. Następnie sprawdź zgody, blokowanie skryptów, duplikaty purchase, brakujące identyfikatory transakcji oraz zamówienia anulowane lub zwrócone. Panel sklepu pozostaje źródłem prawdy o realizacji zamówień.
Potrzebujesz pomocy z pomiarem sprzedaży albo wdrożeniem dataLayer? Zobacz, jak pomagamy przy sklepach internetowych, i opisz platformę, checkout oraz kampanie, które chcesz mierzyć.