Tracking

Czym jest server-side tracking? Poradnik dla sklepów internetowych

Server-side tracking wysyła zakupy z danych zamówień do platform reklamowych. Zobacz, jak działa, co wysyła, jak działa deduplikacja i czego nie naprawi.

·Zaktualizowano ·11 min czytania·Autor: zespół ROASaurus

Najważniejsze wnioski
  • Server-side tracking wysyła zdarzenia konwersji, takie jak zakupy, z serwera do API platformy reklamowej, a nie tylko z piksela w przeglądarce.
  • Gdy zakup jest wysyłany z danych zamówienia w twoim sklepie, blokery reklam i strona z podziękowaniem, która nigdy się nie ładuje, nie powodują już gubienia sprzedaży.
  • Przeglądarka jest nadal potrzebna do zapisania click id na stronie docelowej, a piksel może działać obok serwera z tym samym event_id, dzięki czemu każdy zakup liczy się raz.
  • Server-side tagging, na przykład kontener serwerowy Google Tag Manager, nadal wychodzi od zdarzeń z przeglądarki, więc nie odzyska zakupów, których przeglądarka nigdy nie wysłała.
  • Server-side tracking nie jest sposobem na obejście zgody: przepisy o prywatności dotyczą danych niezależnie od drogi, jaką przechodzą.

Server-side tracking oznacza, że zdarzenia konwersji, takie jak zakup, są wysyłane do platform reklamowych z serwera, a nie tylko ze skryptu w przeglądarce kupującego. W sklepie internetowym serwer wysyła każde zamówienie do Meta, TikToka lub Google przez ich API, więc sprzedaż jest raportowana nawet wtedy, gdy piksel w przeglądarce jest zablokowany albo w ogóle się nie ładuje.

Ten poradnik wyjaśnia różnicę między pikselem w przeglądarce a server-side trackingiem, śledzi dane od kliknięcia w reklamę do platformy reklamowej i pokazuje, co zawiera zdarzenie server-side. Omawia też deduplikację, server-side tagging, zgody oraz to, jak sprawdzić, czy twój sklep tego potrzebuje. Samą konfigurację w Shopify opisuje tekst server-side tracking w Shopify.

Piksel w przeglądarce a server-side tracking

Piksel w przeglądarce to fragment JavaScriptu od platformy reklamowej. Działa na twoich stronach i wysyła zdarzenia z urządzenia kupującego prosto do platformy: wyświetlenie strony, dodanie do koszyka, zakup na stronie z podziękowaniem. Działa tylko wtedy, gdy skrypt się załaduje, uruchomi i dotrze do platformy, zanim kupujący opuści stronę.

Server-side tracking przenosi wysyłanie na serwer. Zdarzenie może wychodzić z danych, które twój sklep już ma, takich jak opłacone zamówienie, a serwer wysyła je do API platformy. Meta nazywa to API Conversions API, a TikTok Events API. Google Ads używa enhanced conversions, które dodają do konwersji zahashowane dane klienta.

Piksel w przeglądarce
  • Działa w przeglądarce kupującego
  • Wysyła zdarzenia bezpośrednio do platformy reklamowej
  • Ustawia i odczytuje cookie first-party, takie jak _fbp dla Meta
  • Nie wysyła nic, gdy skrypt jest zablokowany albo strona się nie ładuje
Server-side tracking
  • Działa na serwerze, który kontrolujesz ty lub dostawca usługi
  • Wysyła zdarzenia do API platformy
  • Może wychodzić z rekordu zamówienia w twoim sklepie
  • Nie zależy od załadowania strony z podziękowaniem
Obie metody działają razem. Większość sklepów uruchamia obie i pozwala platformie usunąć duplikaty.

Uruchomienie obu metod daje platformie najpełniejsze dane. Zdarzenie z przeglądarki dodaje cookie i kontekst strony. Zdarzenie z serwera dociera nawet wtedy, gdy przeglądarka zawiedzie. Wspólny event id sprawia, że platforma liczy każdy zakup tylko raz.

Jak działa server-side tracking?

Server-side tracking w sklepie internetowym ma dwie połowy. Pierwsza dzieje się w przeglądarce: gdy kupujący trafia z reklamy na stronę, skrypt zapisuje click id z adresu URL. Druga dzieje się na serwerze: gdy zamówienie zostanie opłacone, serwer łączy to click id z zamówieniem i wysyła zakup.

Kliknięcie w reklamęPlatforma dodaje do adresu URL click id, takie jak fbclid, ttclid lub gclid.
Strona docelowaSkrypt first-party zapisuje click id i UTM razem z visitor id.
Zamówienie opłaconeSklep zapisuje zamówienie i informuje o nim serwer, na przykład przez webhook.
SerwerDopasowuje zamówienie do odwiedzającego, hashuje dane klienta i buduje zdarzenie.
API platformy reklamowejOdbiera zakup i dopasowuje go do kliknięcia w reklamę.
Zakup wychodzi z rekordu zamówienia, a nie ze strony z podziękowaniem. W przeglądarce trzeba zapisać tylko click id.

Przechwytywanie kliknięcia

Platformy reklamowe dodają do adresu strony docelowej click id: fbclid w Meta, ttclid w TikToku, gclid w Google Ads i msclkid w Microsoft Ads. Click id to najsilniejsze powiązanie między sprzedażą a reklamą, która ją wywołała, dlatego trzeba je zapisać już przy pierwszym wyświetleniu strony. Parametry UTM dodają nazwy kampanii, zestawu reklam i reklamy w formacie, który sam kontrolujesz.

Dopasowanie zamówienia

Następnie serwer musi wiedzieć, który odwiedzający złożył zamówienie. Najpewniejsze powiązanie to wartość, która wędruje z koszykiem do zamówienia, na przykład visitor id zapisany w koszyku. Inne metody są słabsze: adres e-mail, który odwiedzający wpisał wcześniej na stronie, albo ten sam adres IP i ta sama przeglądarka widziane krótko przed zamówieniem. Każda platforma sklepowa daje inne możliwości. Nasz poradnik o innych sklepach internetowych wymienia metody, których ROASaurus używa na poszczególnych platformach.

Wysłanie zdarzenia

Na końcu serwer wysyła zakup do API każdej platformy. Zdarzenie zawiera wartość zamówienia, click id oraz dane klienta, które pomagają platformie znaleźć osobę, która kliknęła. Jeśli platforma nie działa albo zwraca błąd, dobra konfiguracja ponawia próbę później, żeby zakup nie zginął.

Co zawiera zdarzenie server-side?

Każda platforma ma własne nazwy pól, ale zdarzenie zakupu wszędzie niesie te same rodzaje danych. Oto skrócony przykład dla Meta Conversions API:

Przykład: zdarzenie Purchase dla Meta Conversions API
{
  "data": [{
    "event_name": "Purchase",
    "event_time": 1793009700,
    "event_id": "order-1042",
    "action_source": "website",
    "event_source_url": "https://yourstore.com/checkout/thank-you",
    "user_data": {
      "em": ["8c87b489ce35cf2e2f39f80e282cb2e804932a56a213983eeeb428407d43b52d"],
      "ph": ["6d420c869d4eb97fe7de4576c9d04bb34d1a5788e0b3a657f61d7be020d8ead0"],
      "client_ip_address": "203.0.113.24",
      "client_user_agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 18_6 like Mac OS X) ...",
      "fbc": "fb.1.1792832531000.IwAR2xExampleClickId",
      "fbp": "fb.1.1792832529000.1234567890"
    },
    "custom_data": { "currency": "USD", "value": 84.00 }
  }]
}
PoleCo to jestZahashowane?
Nazwa i czas zdarzeniaPurchase oraz moment złożenia zamówieniaNie
Wartość i walutaWartość zamówienia, której platforma używa do ROAS i ustalania stawek opartego na wartościNie
event_idUnikalny id na zdarzenie, taki sam w przeglądarce i na serwerze, służący do deduplikacjiNie
E-mail, telefon, imię i nazwisko, adresDane klienta z zamówienia, znormalizowane i zahashowane algorytmem SHA-256Tak
Click id (fbc, ttclid, gclid)Id z kliknięcia w reklamę, zapisane po wejściu kupującego na stronęNie
Adres IP i user agentPomagają platformie dopasować zdarzenie do urządzeniaNie
Dane klienta są hashowane, zanim opuszczą twój serwer. Meta wymaga, aby adres IP, user agent i click id były wysyłane bez hashowania.

Hashowanie zamienia adres e-mail w ciąg znaków o stałej długości. Ten sam adres zawsze daje ten sam ciąg, ale ciąg nie ujawnia adresu. Platforma używa zahashowanych wartości tylko do szukania dopasowania wśród własnych użytkowników. Dzięki temu zakup można dopasować do osoby, która zobaczyła reklamę lub w nią kliknęła, nawet gdy przeglądarka tej osoby zablokowała piksel.

Jak działa deduplikacja?

Gdy piksel i serwer wysyłają ten sam zakup, platforma musi policzyć go raz. Obie kopie mają tę samą nazwę zdarzenia i ten sam event id, na przykład order-1042. Meta porównuje parę i zachowuje jedną kopię, o ile druga kopia dotrze w ciągu 48 godzin od pierwszej.

Purchase event_id=order-1042 browserOdebrano z piksela
Purchase event_id=order-1042 serverTa sama nazwa i id: policzone raz
Purchase event_id=order-1043 serverPiksel został zablokowany: kopia z serwera jest jedyną
Purchase event_id=1044 serverPrzeglądarka wysłała order-1044: id się różnią, więc liczy się podwójnie
Deduplikacja działa tylko wtedy, gdy obie kopie mają dokładnie ten sam event id.

Większość podwójnego liczenia bierze się z dwóch nadawców, którzy nie współdzielą id. Typowy przypadek to własna aplikacja platformy sklepowej i osobne narzędzie do trackingu, które oba wysyłają zakupy z własnymi id. Nasz artykuł pomocy o zapobieganiu podwójnemu liczeniu wymienia typowe przyczyny i rozwiązania.

Server-side tagging a wysyłanie z danych zamówienia

Pojęcie server-side tracking oznacza dwie różne konfiguracje. Obie wysyłają zdarzenia z serwera, ale zaczynają się w różnych miejscach.

Server-side tagging, na przykład kontenery serwerowe Google Tag Manager

Przy server-side tagging przeglądarka wysyła swoje zdarzenia do twojego własnego serwera, a nie do każdego dostawcy osobno. Dobrze znanym przykładem jest kontener serwerowy Google Tag Manager. Działa w twoim własnym projekcie Google Cloud lub w innym środowisku, które wybierzesz. Odbiera żądania z przeglądarki, a jego tagi przekazują dane do Google Analytics, Meta i innych dostawców. Ty decydujesz, jakie dane trafiają dokąd, a serwer może działać na subdomenie twojej strony.

Zdarzenia nadal zaczynają się w przeglądarce. Jeśli tag w przeglądarce jest zablokowany albo strona z podziękowaniem nigdy się nie ładuje, kontener serwerowy nie ma czego przekazać. Serwer musisz też sam uruchamiać, opłacać i aktualizować.

Wysyłanie z danych zamówienia

Drugie podejście zaczyna zakup od rekordu zamówienia w twoim sklepie. Sklep zgłasza opłacone zamówienie do serwera przez webhook lub API, a serwer wysyła je do każdej połączonej platformy. Przeglądarka jest potrzebna tylko wcześniej, żeby zapisać click id, gdy kupujący wejdzie na stronę.

Server-side taggingWysyłanie z danych zamówienia
Skąd zaczyna się zakupTag w przeglądarceOpłacone zamówienie w twoim sklepie
Strona z podziękowaniem zamknięta za wcześnieZakup utraconyZakup wysłany
Tag zablokowany w przeglądarceZakup utracony, chyba że przejdzie endpoint first-partyZakup wysłany
Płatność za pobraniem i zewnętrzne strony płatnościZależy od strony z podziękowaniemWysyłane, gdy zamówienie zostanie utworzone lub opłacone
Zdarzenia przeglądania (wyświetlenia stron, dodanie do koszyka)TakWymaga osobnego kolektora w przeglądarce
Kto prowadzi serwerTy: hosting i aktualizacjeTy albo dostawca usługi
Server-side tagging poprawia sposób dostarczania zdarzeń z przeglądarki. Wysyłanie z danych zamówienia uniezależnia zakup od przeglądarki.

Oba podejścia można łączyć. Wiele sklepów zbiera wyświetlenia stron i dodania do koszyka w przeglądarce, a zakup wysyła z danych zamówienia. Zakup to zdarzenie, którego platformy reklamowe używają do raportowania ROAS i optymalizacji ustalania stawek, więc to właśnie ono najbardziej musi być kompletne.

Co server-side tracking naprawia, a czego nie naprawia?

Naprawia
  • Zakupy utracone, bo bloker reklam zatrzymał piksel
  • Zakupy utracone, bo strona z podziękowaniem się nie załadowała
  • Zakupy z metod płatności, które kończą się poza twoją stroną
  • Słabe dopasowanie, przez dodanie zahashowanych danych klienta do każdego zdarzenia
Nie naprawia
  • Zgody: odwiedzający, który odmówił, nadal jest odwiedzającym, który odmówił
  • Różnych okien atrybucji i modeli na każdej platformie
  • Zduplikowanych nadawców, którzy używają różnych event id
  • Click id, które nigdy nie zostały zapisane na stronie docelowej
Server-side tracking sprawia, że dane są pełniejsze. Nie zmienia zasad, które dotyczą tych danych.

Zgoda nadal obowiązuje

Server-side tracking to sposób dostarczania danych, a nie sposób na obejście przepisów o prywatności. Tam, gdzie prawo wymaga zgody na marketingowe cookie lub tracking, ten wymóg obejmuje dane, które zbierasz, niezależnie od drogi, jaką trafiają do platformy. Przeniesienie trackera na twój serwer nie zmienia tego, na co zgodził się odwiedzający.

Atrybucja nadal zależy od platformy

Każda platforma nadal przypisuje zakupy według własnych okien i zasad. Zdarzenia server-side dają każdej platformie lepsze dane, ale sumy z Meta, TikTok i Google nadal mogą być większe niż przychód twojego sklepu. Aby porównywać kanały według jednego zestawu zasad, użyj jednego modelu atrybucji dla wszystkich, takiego jak modele w atrybucji ROASaurus.

Czy twój sklep potrzebuje server-side trackingu?

Sklep, który wydaje znaczący budżet na płatne reklamy w social mediach lub w wyszukiwarce, zwykle na tym korzysta. Argumenty są najmocniejsze, gdy prawdziwych jest kilka z poniższych punktów:

  • Platforma reklamowa dostaje wyraźnie mniej zdarzeń zakupu, niż twój sklep ma zamówień internetowych. Nasz poradnik o blokerach reklam i trackingu pokazuje, jak zmierzyć tę lukę.
  • Wielu twoich odwiedzających używa Safari na iPhonie lub Macu, gdzie cookie ustawiane przez skrypty trwają najwyżej 7 dni. Zobacz Safari ITP a tracking reklam.
  • Kupujący często kupują dni po pierwszym kliknięciu w reklamę.
  • Płatność kończy się poza twoją stroną albo zamówienia są opłacane później, jak przy płatności za pobraniem lub przelewie bankowym.
  • Optymalizujesz kampanie pod zakupy lub wartość zakupów, więc platforma potrzebuje każdej sprzedaży, żeby się na niej uczyć.

Oto jak luka zmienia decyzje w praktyce. Przykładowy sklep ma w miesiącu 1,000 zamówień internetowych. Jego piksel Meta zgłosił 820 zdarzeń Purchase, więc 18% zamówień nigdy nie dotarło do Meta z przeglądarki.

Przykładowy sklep: zakupy, które dotarły do Meta w jednym miesiącu
Zamówienia internetowe w sklepie
1,000
Tylko piksel
820
Piksel + serwer, po deduplikacji
1,000
W tym przykładzie sam piksel pomija 180 z 1,000 zamówień. Wysyłanie zakupów z danych zamówienia zamyka tę lukę.

ROAS progu rentowności sklepu wynosi 2.5, a Ads Manager pokazuje ROAS 2.3 na danych z piksela. Przy takich liczbach kampanie tracą pieniądze. Gdyby zamówienia z reklam były pomijane w tym samym odsetku 18%, prawdziwy ROAS wynosi około 2.3 ÷ 0.82 = 2.8, czyli więcej niż próg rentowności. To szacunek górny, bo nie każde brakujące zamówienie pochodziło z reklamy. Mimo to pokazuje, jak luka w trackingu może sprawić, że rentowna kampania wygląda na stratną.

Server-side tracking ma mniejsze znaczenie dla sklepu, który się nie reklamuje albo wydaje na reklamy bardzo mało.

Jak ROASaurus wysyła zdarzenia server-side

ROASaurus przechwytuje na stronie docelowej 19 click id i sześć pól UTM i zapisuje je razem z first-party visitor id. Wysyła każdy zakup z opłaconych zamówień twojego sklepu do Meta, TikTok, Snapchat, Pinterest, Reddit, X, Microsoft Ads, Taboola, LinkedIn, OpenAI Ads, Spotify, AppLovin, Criteo, AdRoll i Outbrain. W Shopify konwersje Google Ads są wysyłane z checkoutu Shopify. Piksele w przeglądarce mogą działać obok zdarzeń z serwera z tym samym event id, a Meta, TikTok, Snapchat, Pinterest, Reddit, OpenAI Ads, AppLovin i Spotify je deduplikują. Każda wysyłka i odpowiedź platformy są wymienione w Event log.

Przeczytaj więcej na stronie server-side tracking albo znajdź swój sklep internetowy na stronie integracji.

Źródła

  1. Meta for Developers: Conversions API
  2. Meta for Developers: Handling Duplicate Pixel and Conversions API Events
  3. Meta for Developers: Customer Information Parameters
  4. Google for Developers: An introduction to server-side tagging
  5. Google Ads Help: About enhanced conversions

W ROASaurus

Czytaj dalej

TrackingBlokery reklam a tracking: co traci twój sklepBlokery reklam zatrzymują piksele śledzące, więc platformy reklamowe nie widzą części zakupów. Zobacz, które zdarzenia giną, dlaczego zdarzenia server-side nie giną i jak zmierzyć swoją lukę.TrackingConsent Mode v2 i RODO: co może wysyłać sklep internetowyConsent Mode v2 dla sklepów internetowych: cztery sygnały zgody Google, czego wymaga prawo UE i co nadal może wysyłać server-side tracking. Tylko ogólne informacje.TrackingZduplikowane zdarzenia zakupu: dlaczego sprzedaż jest liczona dwa razyZduplikowane zdarzenia zakupu zawyżają konwersje i ROAS. Zobacz przyczyny, jak deduplikują Meta, TikTok, Snapchat, Pinterest i Reddit oraz jak to naprawić.
FAQ

Pytania i odpowiedzi

Czy server-side tracking jest lepszy niż piksel w przeglądarce?

Jest pełniejszy w przypadku zakupów, ale działa najlepiej razem z pikselem. Piksel dodaje cookie z przeglądarki i kontekst strony, serwer dodaje zamówienia, które przeglądarka pominęła, a wspólny event id sprawia, że każdy zakup ma jedną kopię.

Czy server-side tracking działa z blokerami reklam?

Zakupy wysyłane z danych zamówienia nie są dotknięte, bo przeglądarka kupującego ich nie wysyła. Click id nadal trzeba zapisać w przeglądarce na stronie docelowej, a zbieranie danych first-party sprawia, że jest to pewniejsze.

Czy server-side tracking jest zgodny z RODO?

Server-side tracking to metoda dostarczania, a nie podstawa prawna. Zasady dotyczące zgody obowiązują dane niezależnie od drogi, jaką przechodzą, więc stosuj się do wyboru odwiedzającego i zapytaj swojego doradcę prawnego, jakie dane możesz wysyłać.

Czym różni się server-side tracking od server-side tagging?

Server-side tagging przekazuje zdarzenia z przeglądarki przez twój własny serwer, na przykład kontener serwerowy Google Tag Manager. Server-side tracking z danych zamówienia zaczyna zakup od zamówienia w twoim sklepie, więc zakup nie zależy od przeglądarki.

Czy potrzebuję programisty, żeby skonfigurować server-side tracking?

Nie, jeśli używasz usługi, która łączy się z twoim sklepem i platformami reklamowymi przez aplikacje i logowania. Samodzielnie hostowany serwer tagów wymaga kogoś, kto go skonfiguruje, będzie hostować i aktualizować.

Każda sprzedaż przypisana do reklamy, która ją przyniosła

Server-side tracking, zysk i wartość życiowa klienta w jednej aplikacji. 14-dniowy darmowy okres próbny, bez karty kredytowej.

Zacznij darmowy okres próbny →