Śledzenie konwersji w sklepie internetowym - dataLayer i GTM dla e-commerce

Łukasz Palej

Łukasz Palej

Technical Implementation Expert

Śledzenie konwersji w sklepie internetowym najlepiej oprzeć na warstwie danych (dataLayer) i Google Tag Manager: sklep w kluczowych momentach zakupu, takich jak wyświetlenie produktu, dodanie do koszyka i złożenie zamówienia, umieszcza w dataLayer zdarzenie z danymi produktów i wartością, a tagi w GTM przekazują je do GA4, Google Ads i Meta. Programista odpowiada za to, żeby dane w dataLayer były kompletne i zgodne z zamówieniem, a marketer konfiguruje tagi bez zmian w kodzie sklepu.

W tym wpisie wyjaśniamy, czym jest dataLayer, jakie zdarzenia e-commerce GA4 warto w nim umieścić, jak wygląda poprawny kod zdarzenia zakupu, jak skonfigurować tagi w Google Tag Manager i jakie błędy najczęściej psują pomiar. Tekst jest dla właścicieli sklepów, marketerów i programistów, którzy chcą mieć wiarygodne dane o sprzedaży z reklam.

[#wazne] W skrócie: śledzenie konwersji w sklepie opiera się na warstwie danych dataLayer, do której sklep wysyła zdarzenia e-commerce w formacie GA4, np. view_item, add_to_cart, begin_checkout i purchase, z tablicą items, wartością, walutą i numerem transakcji. Google Tag Manager odczytuje te zdarzenia i uruchamia tagi GA4, Google Ads i Meta. Najważniejsze są kompletne dane i unikalny transaction_id. Programiści Vinson wdrażają i naprawiają dataLayer w sklepach na różnych platformach.

Czym jest dataLayer w Google Tag Manager

Warstwa danych, czyli dataLayer, to obiekt JavaScript na stronie, w którym sklep zapisuje informacje dla tagów: jaki produkt ogląda klient, co dodał do koszyka, ile zapłacił. Google Tag Manager czyta te informacje i na ich podstawie uruchamia tagi. Dzięki temu dane nie są wyciągane ze struktury strony, która zmienia się przy każdej zmianie szablonu, tylko pochodzą prosto z logiki sklepu.

Dokumentacja Google zaleca, by warstwę danych utworzyć raz na stronie instrukcją window.dataLayer = window.dataLayer || [];, możliwie wysoko w kodzie, powyżej fragmentu kodu kontenera GTM. Kolejne dane dodaje się metodą dataLayer.push. Nazwa obiektu rozróżnia wielkość liter, więc datalayer i dataLayer to dwa różne obiekty, a na stronie powinna działać tylko jedna warstwa danych (stan na sierpień 2026 - sprawdź aktualną dokumentację Google).

Konwersja w sklepie to działanie, które ma dla firmy wartość - przede wszystkim zakup, ale też np. zapis do newslettera czy założenie konta. Śledzenie konwersji polega na tym, żeby każde takie działanie trafiło do narzędzi analitycznych i reklamowych z poprawną wartością i informacją, z której kampanii przyszedł klient. Bez tego Google Ads i Meta nie wiedzą, które reklamy sprzedają, a raport w GA4 pokazuje ruch, ale nie jego wartość. Warstwa danych jest miejscem, w którym sklep przekazuje te informacje w jednym, uporządkowanym formacie.

Zdarzenia e-commerce w dataLayer odpowiadają kolejnym etapom zakupu. Dzięki temu w GA4 widać nie tylko liczbę zamówień, ale też miejsce, w którym klienci rezygnują:

[#chart:wpr38a]

Jakie zdarzenia e-commerce GA4 wysłać do dataLayer

GA4 ma zestaw zalecanych zdarzeń e-commerce. Ich nazwy i parametry warto stosować dokładnie, bo tylko wtedy dane trafią do raportów e-commerce. Lista z dokumentacji Google (stan na sierpień 2026 - sprawdź aktualną dokumentację Google):

ZdarzenieKiedy wysłaćNajważniejsze dane
view_item_listWyświetlenie listy produktów, np. kategoriiitems, nazwa lub id listy
select_itemKliknięcie produktu na liścieitems
view_itemWyświetlenie karty produktuitems, value, currency
add_to_cartDodanie produktu do koszykaitems, value, currency
remove_from_cartUsunięcie produktu z koszykaitems, value, currency
view_cartWyświetlenie koszykaitems, value, currency
begin_checkoutRozpoczęcie składania zamówieniaitems, value, currency
add_shipping_infoWybór metody dostawyitems, metoda dostawy
add_payment_infoWybór metody płatnościitems, metoda płatności
purchaseZłożenie zamówieniatransaction_id, value, currency, items
refundZwrot zamówieniatransaction_id, opcjonalnie items

Każdy element tablicy items wymaga według dokumentacji item_id albo item_name, choć zalecane jest podawanie obu. Opcjonalnie dodaje się m.in. cenę, ilość, markę, kategorię i wariant; brak ilości oznacza 1. Wartość value to suma ceny pomnożonej przez ilość dla wszystkich produktów, a walutę należy podać na poziomie zdarzenia, gdy wysyłasz wartość.

[#tip] Używaj w item_id tego samego identyfikatora, który jest w feedach produktowych Google Merchant Center i katalogu Meta. Spójne identyfikatory w pomiarze i w feedzie są warunkiem działania remarketingu dynamicznego i raportów na poziomie produktu w reklamach.

Bezpłatna konsultacja programistyczna
Potrzebujesz programisty do sklepu, integracji lub automatyzacji?
  • Wycena zadania w 24 h w dni robocze
  • Integracje, API, feedy i poprawki w sklepie
  • Rozliczenie godzinowe albo za projekt
Łukasz PalejKonsultację poprowadzi Łukasz Palej, Technical Implementation Expert

Jak wygląda kod zdarzenia purchase w dataLayer

Zdarzenie zakupu wysyła się na stronie potwierdzenia zamówienia albo w chwili, gdy sklep zapisze zamówienie. Przed każdym zdarzeniem e-commerce przykłady Google dla Tag Managera czyszczą poprzedni obiekt ecommerce, żeby dane z wcześniejszego zdarzenia, np. lista produktów z koszyka, nie dołączyły się do następnego. Uproszczony przykład:

[#przyklad] dataLayer.push({ ecommerce: null }); dataLayer.push({ event: "purchase", ecommerce: { transaction_id: "10452", value: 234.90, shipping: 14.99, currency: "PLN", items: [{ item_id: "SKU-123", item_name: "Kurtka przeciwdeszczowa", item_brand: "Marka", item_variant: "czarna M", price: 117.45, quantity: 2 }] } });

Kilka zasad, które decydują o jakości danych. Wartości liczbowe wysyłaj jako liczby z kropką, nie jako tekst z walutą, bo tekstu nie da się zsumować. Numer transakcji musi być unikalny dla każdego zamówienia - GA4 traktuje zdarzenia purchase z tym samym transaction_id jako duplikaty. Kod zdarzenia generuje szablon sklepu z danych zamówienia zapisanych w bazie, a nie skrypt odczytujący kwoty z treści strony.

Co z odświeżeniem strony podziękowania? Klient, który wróci do niej z historii przeglądarki, nie powinien wywołać drugiego zakupu. Unikalny transaction_id pomaga w GA4, ale inne narzędzia reklamowe mają własne zasady deduplikacji. Najbezpieczniej, gdy szablon sklepu wypisuje zdarzenie purchase tylko przy pierwszym wyświetleniu strony dla danego zamówienia, np. na podstawie znacznika zapisanego w zamówieniu.

Zwróć też uwagę na rabaty i koszty dostawy. Cena produktu w tablicy items powinna być ceną, którą klient faktycznie płaci za sztukę, a koszt wysyłki trafia do osobnego parametru shipping. Jeśli sklep wlicza dostawę do value, a raz jej nie wlicza, przychód w GA4 i wartości konwersji w Google Ads przestaną być porównywalne z księgowością. Ważne, żeby zasada była jedna i opisana w dokumentacji warstwy danych - wtedy zespół reklamowy wie, co oznacza wartość konwersji, a programista przy kolejnych zmianach w sklepie nie zmieni jej przypadkiem. W sklepach B2B dochodzi jeszcze pytanie, czy wysyłać ceny netto, czy brutto, i to również trzeba ustalić raz dla wszystkich narzędzi.

Jak skonfigurować tagi GA4 w Google Tag Manager

Gdy sklep wysyła zdarzenia do dataLayer, konfiguracja w GTM jest powtarzalna. Według pomocy Google tag zdarzenia GA4 tworzy się w konfiguracji tagu, wpisując nazwę zdarzenia i parametry, a gdy zdarzenie ma się uruchamiać pod określonym warunkiem, dodaje się do tagu regułę (stan na sierpień 2026 - sprawdź aktualną pomoc Google). Proces wdrożenia od strony sklepu i GTM wygląda tak:

[#chart:wpr38b]

Dla zdarzeń z dataLayer stosuje się regułę typu zdarzenie niestandardowe, której nazwa odpowiada wartości event w dataLayer, np. purchase. Tagi Google Ads i Meta mogą korzystać z tych samych zdarzeń: konwersja Google Ads odczyta wartość i numer transakcji, a tag Meta - identyfikatory produktów i wartość. W ten sposób jedno źródło danych zasila wszystkie narzędzia.

  • Zmienne warstwy danych - w GTM tworzy się zmienne odczytujące np. ecommerce.value i ecommerce.transaction_id,

  • Reguły - zdarzenie niestandardowe dla każdej nazwy zdarzenia albo jedna reguła z wyrażeniem regularnym dla kilku,

  • Tryb podglądu - pokazuje, jakie zdarzenia trafiły do dataLayer i które tagi się uruchomiły,

  • Raport DebugView w GA4 - potwierdza, że zdarzenia dotarły do usługi z parametrami,

  • Wersje kontenera - każda publikacja z opisem zmian, żeby dało się wrócić do poprzedniej.

Jak przetestować śledzenie konwersji przed publikacją

Zmiany w pomiarze warto testować tak samo starannie jak zmiany w koszyku, bo błąd w zdarzeniu purchase przez kilka tygodni psuje optymalizację kampanii. Kolejność testów, którą stosujemy:

  1. Tryb podglądu GTM - przejście ścieżki od karty produktu do zakupu i sprawdzenie, czy każde zdarzenie trafia do dataLayer z kompletem danych.

  2. DebugView w GA4 - potwierdzenie, że zdarzenia docierają do usługi z parametrami i tablicą items.

  3. Zamówienie testowe - porównanie wartości, numeru transakcji i produktów w zdarzeniu z zamówieniem w panelu sklepu.

  4. Przypadki brzegowe - kod rabatowy, kilka sztuk tego samego produktu, warianty, płatność zewnętrzna, odświeżenie strony podziękowania.

  5. Kontrola po publikacji - po kilku dniach porównanie liczby i wartości transakcji w GA4 z zamówieniami w sklepie.

Osobno warto zaplanować zwroty. Zdarzenie refund z numerem transakcji pozwala GA4 pokazać rzeczywisty przychód po zwrotach, ale zwrot zwykle obsługuje się w panelu administracyjnym, a nie na stronie widzianej przez klienta. Dlatego refund często wysyła się z serwera, np. przez Measurement Protocol GA4, który przyjmuje zdarzenia wysyłane bezpośrednio z backendu. To zadanie dla programisty, bo wymaga połączenia procesu zwrotów w sklepie z GA4. Dokumentacja Google zaznacza przy tym, że Measurement Protocol ma uzupełniać pomiar przez tagi, a nie go zastępować, więc zdarzenia ze strony nadal pozostają podstawą.

Najczęstsze błędy w śledzeniu konwersji w sklepie

Większość problemów z pomiarem bierze się z danych w dataLayer, a nie z konfiguracji GTM. Objawy i poprawki, które widzimy najczęściej:

[#chart:wpr38c]

Do tego dochodzą błędy procesu: zmiana szablonu sklepu bez testu pomiaru, wtyczka pomiarowa zainstalowana obok ręcznie wdrożonego kodu, przez co zdarzenia idą podwójnie, albo płatność zewnętrzna, po której klient nie wraca na stronę podziękowania. Ten ostatni przypadek częściowo rozwiązuje pomiar po stronie serwera - kiedy ma sens, opisujemy we wpisie server-side tagging w GA4 - kiedy warto go wdrożyć w sklepie.

[#checklista] Lista kontrolna po wdrożeniu dataLayer: zdarzenia view_item, add_to_cart, begin_checkout i purchase widoczne w trybie podglądu GTM; wartości jako liczby; waluta PLN na poziomie zdarzenia; unikalny transaction_id; item_id zgodne z feedem produktowym; brak drugiego purchase po odświeżeniu strony; liczba transakcji w GA4 porównana z zamówieniami w sklepie po tygodniu.

Wtyczka do pomiaru czy własna warstwa danych

Dla popularnych platform istnieją wtyczki i aplikacje, które same budują dataLayer w formacie GA4. To dobry start, jeśli sklep ma standardowy proces zamówienia. Własna implementacja jest potrzebna, gdy sklep ma nietypowy koszyk, konfigurator produktu, sprzedaż B2B z cenami netto, zestawy albo kilka walut, a także wtedy, gdy wtyczka wysyła dane niezgodne z feedem produktowym. W praktyce często zostaje wtyczka, a programista uzupełnia ją o brakujące zdarzenia i poprawia identyfikatory. Niezależnie od wyboru, po każdej aktualizacji wtyczki lub szablonu warto powtórzyć zamówienie testowe, bo zmiana w kodzie koszyka potrafi po cichu wyłączyć jedno ze zdarzeń.

Warstwa danych przydaje się też przy pomiarze serwerowym. Zdarzenia z dataLayer można wysłać do kontenera serwerowego, a stamtąd do Conversions API Meta. Wtedy ten sam event_id z dataLayer służy do deduplikacji zdarzeń przeglądarkowych i serwerowych - szczegóły opisujemy we wpisie Conversions API dla Meta w sklepie online - po co i jak wdrożyć.

Jak Vinson pomaga ze śledzeniem konwersji w sklepie

Programiści Vinson zaczynają od audytu: sprawdzamy, jakie zdarzenia sklep wysyła do dataLayer, czy dane zgadzają się z zamówieniami i feedami produktowymi oraz jak skonfigurowany jest kontener GTM. Potem wdrażamy brakujące zdarzenia w szablonie sklepu lub module, porządkujemy tagi GA4, Google Ads i Meta, testujemy cały proces zakupu i zostawiamy dokumentację warstwy danych. Jako Google Partner i Meta Business Partner łączymy pracę nad pomiarem z obsługą kampanii. Szczegóły znajdziesz na stronie Wsparcie programistyczne dla e-commerce.

Najczęściej zadawane pytania

Co to jest dataLayer w sklepie internetowym?

DataLayer to obiekt JavaScript na stronie, w którym sklep zapisuje dane dla tagów, np. informacje o oglądanym produkcie, koszyku i zamówieniu. Google Tag Manager odczytuje te dane i przekazuje je do GA4, Google Ads czy Meta. Dzięki temu pomiar nie zależy od wyglądu strony.

Jakie zdarzenia e-commerce GA4 są najważniejsze?

Minimum dla sklepu to view_item, add_to_cart, begin_checkout i purchase, bo pozwalają zobaczyć cały proces zakupu i liczyć konwersje. Pełny zestaw obejmuje też m.in. view_item_list, view_cart, add_shipping_info, add_payment_info i refund. Nazwy zdarzeń i parametrów trzeba stosować dokładnie według dokumentacji Google.

Dlaczego GA4 pokazuje mniej transakcji niż sklep?

Najczęstsze przyczyny to blokery reklam, brak zgody na pomiar, płatności, po których klient nie wraca na stronę podziękowania, oraz błędy w kodzie zdarzenia purchase. Część różnicy jest naturalna, ale duża rozbieżność zwykle oznacza problem techniczny. Warto porównać listę numerów transakcji z GA4 z zamówieniami w sklepie.

Dlaczego zakupy w GA4 liczą się podwójnie?

Zwykle dlatego, że zdarzenie purchase wysyła jednocześnie wtyczka i ręcznie wdrożony kod albo strona podziękowania wysyła je przy każdym odświeżeniu. GA4 deduplikuje zdarzenia z tym samym transaction_id, więc brak lub zmienny numer transakcji pogarsza problem. Rozwiązaniem jest jedno źródło zdarzenia i unikalny numer zamówienia.

Czy do śledzenia konwersji potrzebny jest programista?

Przy standardowym sklepie i dobrej wtyczce marketer skonfiguruje pomiar w GTM samodzielnie. Programista jest potrzebny, gdy dane w dataLayer są niekompletne, sklep ma nietypowy proces zamówienia albo trzeba zsynchronizować identyfikatory produktów z feedami. Przydaje się też przy pomiarze serwerowym.

Dobrze zbudowana warstwa danych to fundament śledzenia konwersji w sklepie - od niej zależą raporty GA4, optymalizacja kampanii i remarketing. Jeśli chcesz wdrożyć dataLayer od nowa albo naprawić pomiar w swoim sklepie, sprawdź wsparcie programistyczne Vinson.

Jak wygląda kod zdarzenia purchase w dataLayer

Zdarzenie zakupu wysyła się na stronie potwierdzenia zamówienia albo w chwili, gdy sklep zapisze zamówienie. Przed każdym zdarzeniem e-commerce przykłady Google dla Tag Managera czyszczą poprzedni obiekt ecommerce, żeby dane z wcześniejszego zdarzenia, np. lista produktów z koszyka, nie dołączyły się do następnego. Uproszczony przykład:

[#przyklad] dataLayer.push({ ecommerce: null }); dataLayer.push({ event: "purchase", ecommerce: { transaction_id: "10452", value: 234.90, shipping: 14.99, currency: "PLN", items: [{ item_id: "SKU-123", item_name: "Kurtka przeciwdeszczowa", item_brand: "Marka", item_variant: "czarna M", price: 117.45, quantity: 2 }] } });

Kilka zasad, które decydują o jakości danych. Wartości liczbowe wysyłaj jako liczby z kropką, nie jako tekst z walutą, bo tekstu nie da się zsumować. Numer transakcji musi być unikalny dla każdego zamówienia - GA4 traktuje zdarzenia purchase z tym samym transaction_id jako duplikaty. Kod zdarzenia generuje szablon sklepu z danych zamówienia zapisanych w bazie, a nie skrypt odczytujący kwoty z treści strony.

Co z odświeżeniem strony podziękowania? Klient, który wróci do niej z historii przeglądarki, nie powinien wywołać drugiego zakupu. Unikalny transaction_id pomaga w GA4, ale inne narzędzia reklamowe mają własne zasady deduplikacji. Najbezpieczniej, gdy szablon sklepu wypisuje zdarzenie purchase tylko przy pierwszym wyświetleniu strony dla danego zamówienia, np. na podstawie znacznika zapisanego w zamówieniu.

Zwróć też uwagę na rabaty i koszty dostawy. Cena produktu w tablicy items powinna być ceną, którą klient faktycznie płaci za sztukę, a koszt wysyłki trafia do osobnego parametru shipping. Jeśli sklep wlicza dostawę do value, a raz jej nie wlicza, przychód w GA4 i wartości konwersji w Google Ads przestaną być porównywalne z księgowością. Ważne, żeby zasada była jedna i opisana w dokumentacji warstwy danych - wtedy zespół reklamowy wie, co oznacza wartość konwersji, a programista przy kolejnych zmianach w sklepie nie zmieni jej przypadkiem. W sklepach B2B dochodzi jeszcze pytanie, czy wysyłać ceny netto, czy brutto, i to również trzeba ustalić raz dla wszystkich narzędzi.

Jak skonfigurować tagi GA4 w Google Tag Manager

Gdy sklep wysyła zdarzenia do dataLayer, konfiguracja w GTM jest powtarzalna. Według pomocy Google tag zdarzenia GA4 tworzy się w konfiguracji tagu, wpisując nazwę zdarzenia i parametry, a gdy zdarzenie ma się uruchamiać pod określonym warunkiem, dodaje się do tagu regułę (stan na sierpień 2026 - sprawdź aktualną pomoc Google). Proces wdrożenia od strony sklepu i GTM wygląda tak:

[#chart:wpr38b]

Dla zdarzeń z dataLayer stosuje się regułę typu zdarzenie niestandardowe, której nazwa odpowiada wartości event w dataLayer, np. purchase. Tagi Google Ads i Meta mogą korzystać z tych samych zdarzeń: konwersja Google Ads odczyta wartość i numer transakcji, a tag Meta - identyfikatory produktów i wartość. W ten sposób jedno źródło danych zasila wszystkie narzędzia.

  • Zmienne warstwy danych - w GTM tworzy się zmienne odczytujące np. ecommerce.value i ecommerce.transaction_id,

  • Reguły - zdarzenie niestandardowe dla każdej nazwy zdarzenia albo jedna reguła z wyrażeniem regularnym dla kilku,

  • Tryb podglądu - pokazuje, jakie zdarzenia trafiły do dataLayer i które tagi się uruchomiły,

  • Raport DebugView w GA4 - potwierdza, że zdarzenia dotarły do usługi z parametrami,

  • Wersje kontenera - każda publikacja z opisem zmian, żeby dało się wrócić do poprzedniej.

Jak przetestować śledzenie konwersji przed publikacją

Zmiany w pomiarze warto testować tak samo starannie jak zmiany w koszyku, bo błąd w zdarzeniu purchase przez kilka tygodni psuje optymalizację kampanii. Kolejność testów, którą stosujemy:

  1. Tryb podglądu GTM - przejście ścieżki od karty produktu do zakupu i sprawdzenie, czy każde zdarzenie trafia do dataLayer z kompletem danych.

  2. DebugView w GA4 - potwierdzenie, że zdarzenia docierają do usługi z parametrami i tablicą items.

  3. Zamówienie testowe - porównanie wartości, numeru transakcji i produktów w zdarzeniu z zamówieniem w panelu sklepu.

  4. Przypadki brzegowe - kod rabatowy, kilka sztuk tego samego produktu, warianty, płatność zewnętrzna, odświeżenie strony podziękowania.

  5. Kontrola po publikacji - po kilku dniach porównanie liczby i wartości transakcji w GA4 z zamówieniami w sklepie.

Osobno warto zaplanować zwroty. Zdarzenie refund z numerem transakcji pozwala GA4 pokazać rzeczywisty przychód po zwrotach, ale zwrot zwykle obsługuje się w panelu administracyjnym, a nie na stronie widzianej przez klienta. Dlatego refund często wysyła się z serwera, np. przez Measurement Protocol GA4, który przyjmuje zdarzenia wysyłane bezpośrednio z backendu. To zadanie dla programisty, bo wymaga połączenia procesu zwrotów w sklepie z GA4. Dokumentacja Google zaznacza przy tym, że Measurement Protocol ma uzupełniać pomiar przez tagi, a nie go zastępować, więc zdarzenia ze strony nadal pozostają podstawą.

Najczęstsze błędy w śledzeniu konwersji w sklepie

Większość problemów z pomiarem bierze się z danych w dataLayer, a nie z konfiguracji GTM. Objawy i poprawki, które widzimy najczęściej:

[#chart:wpr38c]

Do tego dochodzą błędy procesu: zmiana szablonu sklepu bez testu pomiaru, wtyczka pomiarowa zainstalowana obok ręcznie wdrożonego kodu, przez co zdarzenia idą podwójnie, albo płatność zewnętrzna, po której klient nie wraca na stronę podziękowania. Ten ostatni przypadek częściowo rozwiązuje pomiar po stronie serwera - kiedy ma sens, opisujemy we wpisie server-side tagging w GA4 - kiedy warto go wdrożyć w sklepie.

[#checklista] Lista kontrolna po wdrożeniu dataLayer: zdarzenia view_item, add_to_cart, begin_checkout i purchase widoczne w trybie podglądu GTM; wartości jako liczby; waluta PLN na poziomie zdarzenia; unikalny transaction_id; item_id zgodne z feedem produktowym; brak drugiego purchase po odświeżeniu strony; liczba transakcji w GA4 porównana z zamówieniami w sklepie po tygodniu.

Wtyczka do pomiaru czy własna warstwa danych

Dla popularnych platform istnieją wtyczki i aplikacje, które same budują dataLayer w formacie GA4. To dobry start, jeśli sklep ma standardowy proces zamówienia. Własna implementacja jest potrzebna, gdy sklep ma nietypowy koszyk, konfigurator produktu, sprzedaż B2B z cenami netto, zestawy albo kilka walut, a także wtedy, gdy wtyczka wysyła dane niezgodne z feedem produktowym. W praktyce często zostaje wtyczka, a programista uzupełnia ją o brakujące zdarzenia i poprawia identyfikatory. Niezależnie od wyboru, po każdej aktualizacji wtyczki lub szablonu warto powtórzyć zamówienie testowe, bo zmiana w kodzie koszyka potrafi po cichu wyłączyć jedno ze zdarzeń.

Warstwa danych przydaje się też przy pomiarze serwerowym. Zdarzenia z dataLayer można wysłać do kontenera serwerowego, a stamtąd do Conversions API Meta. Wtedy ten sam event_id z dataLayer służy do deduplikacji zdarzeń przeglądarkowych i serwerowych - szczegóły opisujemy we wpisie Conversions API dla Meta w sklepie online - po co i jak wdrożyć.

Jak Vinson pomaga ze śledzeniem konwersji w sklepie

Programiści Vinson zaczynają od audytu: sprawdzamy, jakie zdarzenia sklep wysyła do dataLayer, czy dane zgadzają się z zamówieniami i feedami produktowymi oraz jak skonfigurowany jest kontener GTM. Potem wdrażamy brakujące zdarzenia w szablonie sklepu lub module, porządkujemy tagi GA4, Google Ads i Meta, testujemy cały proces zakupu i zostawiamy dokumentację warstwy danych. Jako Google Partner i Meta Business Partner łączymy pracę nad pomiarem z obsługą kampanii. Szczegóły znajdziesz na stronie Wsparcie programistyczne dla e-commerce.

Najczęściej zadawane pytania

Co to jest dataLayer w sklepie internetowym?

DataLayer to obiekt JavaScript na stronie, w którym sklep zapisuje dane dla tagów, np. informacje o oglądanym produkcie, koszyku i zamówieniu. Google Tag Manager odczytuje te dane i przekazuje je do GA4, Google Ads czy Meta. Dzięki temu pomiar nie zależy od wyglądu strony.

Jakie zdarzenia e-commerce GA4 są najważniejsze?

Minimum dla sklepu to view_item, add_to_cart, begin_checkout i purchase, bo pozwalają zobaczyć cały proces zakupu i liczyć konwersje. Pełny zestaw obejmuje też m.in. view_item_list, view_cart, add_shipping_info, add_payment_info i refund. Nazwy zdarzeń i parametrów trzeba stosować dokładnie według dokumentacji Google.

Dlaczego GA4 pokazuje mniej transakcji niż sklep?

Najczęstsze przyczyny to blokery reklam, brak zgody na pomiar, płatności, po których klient nie wraca na stronę podziękowania, oraz błędy w kodzie zdarzenia purchase. Część różnicy jest naturalna, ale duża rozbieżność zwykle oznacza problem techniczny. Warto porównać listę numerów transakcji z GA4 z zamówieniami w sklepie.

Dlaczego zakupy w GA4 liczą się podwójnie?

Zwykle dlatego, że zdarzenie purchase wysyła jednocześnie wtyczka i ręcznie wdrożony kod albo strona podziękowania wysyła je przy każdym odświeżeniu. GA4 deduplikuje zdarzenia z tym samym transaction_id, więc brak lub zmienny numer transakcji pogarsza problem. Rozwiązaniem jest jedno źródło zdarzenia i unikalny numer zamówienia.

Czy do śledzenia konwersji potrzebny jest programista?

Przy standardowym sklepie i dobrej wtyczce marketer skonfiguruje pomiar w GTM samodzielnie. Programista jest potrzebny, gdy dane w dataLayer są niekompletne, sklep ma nietypowy proces zamówienia albo trzeba zsynchronizować identyfikatory produktów z feedami. Przydaje się też przy pomiarze serwerowym.

Dobrze zbudowana warstwa danych to fundament śledzenia konwersji w sklepie - od niej zależą raporty GA4, optymalizacja kampanii i remarketing. Jeśli chcesz wdrożyć dataLayer od nowa albo naprawić pomiar w swoim sklepie, sprawdź wsparcie programistyczne Vinson.

Czy ten artykuł był pomocny? Oceń go
Bądź pierwszą osobą, która oceni

Łukasz Palej

Technical Implementation Expert

Wdraża integracje i rozwiązania IT dla e-commerce: sklepy, feedy produktowe, przepływ danych między systemami.

Wdraża integracje i rozwiązania IT dla e-commerce: sklepy, feedy produktowe, przepływ danych między systemami.

★★★★★
Współpracowałeś z Vinson?
Twoja opinia pomoże innym sprzedawcom wybrać sprawdzoną agencję. Zajmie Ci to minutę.
Oceń nas na Trustpilot →
Potrzebujesz pomocy z tym tematem?

Wsparcie programistyczne dla e-commerce

Łukasz i nasz zespół pomogą Ci wdrożyć to na Twoim koncie - bez zobowiązań.

  • Analiza Twojego konta i obecnych działań
  • Konkretny plan poprawek do wdrożenia
  • Bezpłatna konsultacja – bez zobowiązań
4,9/5 ze 171 opiniiWsparcie programistyczne dla e-commerce
Łukasz Palej - Technical Implementation Expert
Łukasz PalejTechnical Implementation Expert

Przeczytaj także

Więcej porad z naszej bazy wiedzy - przesuń, aby zobaczyć kolejne artykuły.

1 / 1

Masz pytania? Chętnie porozmawiamy!

Masz pytania? Chętnie porozmawiamy!

Odpowiadamy w ciągu 24 godzin w dni robocze. Pierwsza rozmowa jest bezpłatna i do niczego nie zobowiązuje.

Masz pytania? Chętnie porozmawiamy!

Odpowiadamy w ciągu 24 godzin w dni robocze. Pierwsza rozmowa jest bezpłatna i do niczego nie zobowiązuje.

Bartłomiej Stokłosa, CEO Vinson Agency

Bartłomiej Stokłosa

CEO & Founder

"Jeżeli czegoś nie da się zrobić, potrzebny jest ktoś, kto o tym nie wie - przyjdzie i to zrobi."

Bartłomiej Stokłosa, CEO Vinson Agency

Bartłomiej Stokłosa

CEO & Founder

"Jeżeli czegoś nie da się zrobić, potrzebny jest ktoś, kto o tym nie wie - przyjdzie i to zrobi."

Zadzwoń

574 944 685

Adres

Kazimierza Wielkiego 7/7

32-700 Bochnia

Wybierz dogodny termin w kalendarzu - bez wymiany maili w tę i z powrotem.

Napisz do nas

Opisz krótko, czego potrzebujesz - oddzwonimy lub odpiszemy w ciągu 24 godzin w dni robocze.

Łukasz PalejNa zapytanie odpowie Łukasz Palej, Technical Implementation Expert

Napisz do nas

Opisz krótko, czego potrzebujesz - oddzwonimy lub odpiszemy w ciągu 24 godzin w dni robocze.

Łukasz PalejNa zapytanie odpowie Łukasz Palej, Technical Implementation Expert
4,9172 opinii klientów · Trustindex →