Tracking

Co je server-side tracking? Průvodce pro e-shopy

Server-side tracking odesílá nákupy z dat vašich objednávek reklamním platformám. Zjistěte, jak funguje, co odesílá, jak funguje deduplikace a co nedokáže vyřešit.

·Aktualizováno ·11 min čtení·Od týmu ROASaurus

Nejdůležitější poznatky
  • Server-side tracking odesílá konverzní události, například nákupy, ze serveru do API reklamní platformy, a ne jen z pixelu v prohlížeči.
  • Když se nákup odesílá z dat objednávky vašeho obchodu, blokátory reklam a poděkovací stránka, která se nikdy nenačte, už nevedou ke ztraceným prodejům.
  • Prohlížeč je stále potřeba k uložení ID kliknutí při příchodu na web a pixel může běžet vedle serveru se stejným event_id, takže se každý nákup započítá jen jednou.
  • Server-side tagging, například serverový kontejner Google Tag Manager, stále vychází z událostí v prohlížeči, takže nemůže obnovit nákupy, které prohlížeč nikdy neodeslal.
  • Server-side tracking není způsob, jak obejít souhlas: pravidla ochrany soukromí se vztahují na data bez ohledu na to, kudy putují.

Server-side tracking znamená, že konverzní události, například nákup, se do reklamních platforem odesílají ze serveru, a ne jen ze skriptu v prohlížeči nakupujícího. U e-shopu server odesílá každou objednávku do Meta, TikToku nebo Googlu prostřednictvím jejich API, takže se prodej nahlásí i tehdy, když je pixel v prohlížeči zablokovaný nebo se vůbec nenačte.

Tento průvodce vysvětluje rozdíl mezi pixelem v prohlížeči a server-side trackingem, sleduje data od kliknutí na reklamu až po reklamní platformu a ukazuje, co serverová událost obsahuje. Zabývá se také deduplikací, server-side taggingem, souhlasem a tím, jak poznat, zda ho váš e-shop potřebuje. Samotné nastavení na Shopify najdete v článku server-side tracking na Shopify.

Pixel v prohlížeči vs. server-side tracking

Pixel v prohlížeči je kus JavaScriptu od reklamní platformy. Běží na vašich stránkách a posílá události ze zařízení nakupujícího přímo platformě: zobrazení stránky, přidání do košíku, nákup na poděkovací stránce. Funguje jen tehdy, když se skript načte, spustí a dosáhne platformy dřív, než nakupující stránku opustí.

Server-side tracking přesouvá odesílání na server. Událost může vycházet z dat, která váš obchod už má, například ze zaplacené objednávky, a server ji odešle do API platformy. Meta toto API nazývá Conversions API a TikTok ho nazývá Events API. Google Ads používá enhanced conversions, které ke konverzi přidávají hashovaná data zákazníka.

Pixel v prohlížeči
  • Běží v prohlížeči nakupujícího
  • Odesílá události přímo reklamní platformě
  • Nastavuje a čte first-party cookies, například _fbp pro Meta
  • Neodešle nic, když je skript zablokovaný nebo se stránka nenačte
Server-side tracking
  • Běží na serveru, který spravujete vy nebo poskytovatel služby
  • Odesílá události do API platformy
  • Může vycházet ze záznamu objednávky ve vašem obchodě
  • Nezávisí na načtení poděkovací stránky
Obě metody fungují společně. Většina e-shopů používá obě a nechává platformu odstranit duplicity.

Provoz obou dává platformě nejúplnější data. Událost z prohlížeče přidává cookies a kontext stránky. Serverová událost dorazí, i když prohlížeč selže. Společné ID události zajistí, že platforma započítá každý nákup jen jednou.

Jak server-side tracking funguje?

Server-side tracking pro e-shop má dvě poloviny. První polovina probíhá v prohlížeči: když nakupující přijde z reklamy, skript uloží ID kliknutí z URL. Druhá polovina probíhá na serveru: když je objednávka zaplacena, server toto ID kliknutí propojí s objednávkou a odešle nákup.

Kliknutí na reklamuPlatforma přidá do URL ID kliknutí, například fbclid, ttclid nebo gclid.
Vstupní stránkaFirst-party skript uloží ID kliknutí a UTM spolu s ID návštěvníka.
Objednávka zaplacenaObchod zaznamená objednávku a oznámí to serveru, například pomocí webhooku.
ServerSpáruje objednávku s návštěvníkem, zahashuje údaje o zákazníkovi a sestaví událost.
API reklamní platformyPřijme nákup a spáruje ho s kliknutím na reklamu.
Nákup vychází ze záznamu objednávky, ne z poděkovací stránky. V prohlížeči se musí uložit jen ID kliknutí.

Zachycení kliknutí

Reklamní platformy přidávají do URL vstupní stránky ID kliknutí: fbclid u Meta, ttclid u TikToku, gclid u Google Ads a msclkid u Microsoft Ads. ID kliknutí je nejsilnější vazba mezi prodejem a reklamou, která ho způsobila, a proto se musí uložit už při prvním zobrazení stránky. Parametry UTM přidávají názvy kampaně, sady reklam a reklamy ve formátu, který ovládáte vy.

Spárování objednávky

Server pak potřebuje vědět, který návštěvník objednávku vytvořil. Nejspolehlivějším propojením je hodnota, která putuje s košíkem do objednávky, například ID návštěvníka uložené v košíku. Jiné metody jsou slabší: e-mailová adresa, kterou návštěvník zadal dříve na webu, nebo stejná IP adresa a prohlížeč zaznamenané krátce před objednávkou. Každá platforma pro e-shopy nabízí jiné možnosti. Náš průvodce pro další e-shopy uvádí metody, které ROASaurus používá pro jednotlivé platformy.

Odeslání události

Nakonec server odešle nákup do API každé platformy. Událost obsahuje hodnotu objednávky, ID kliknutí a údaje o zákazníkovi, které platformě pomohou najít osobu, jež klikla. Pokud platforma nefunguje nebo vrátí chybu, dobré nastavení to zkusí později znovu, takže se nákup neztratí.

Co obsahuje serverová událost?

Každá platforma má vlastní názvy polí, ale událost nákupu nese všude stejné druhy dat. Zkrácený příklad pro Meta Conversions API:

Příklad: událost Purchase pro 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 jeHashováno?
Název a čas událostiPurchase a čas, kdy byla objednávka vytvořenaNe
Hodnota a měnaHodnota objednávky, kterou platforma používá pro ROAS a bidding podle hodnotyNe
event_idJedinečné ID každé události, stejné v prohlížeči i na serveru, pro deduplikaciNe
E-mail, telefon, jméno, adresaÚdaje o zákazníkovi z objednávky, normalizované a zahashované pomocí SHA-256Ano
ID kliknutí (fbc, ttclid, gclid)ID z kliknutí na reklamu, uložené při příchodu nakupujícíhoNe
IP adresa a user agentPomáhají platformě spárovat událost se zařízenímNe
Údaje o zákazníkovi se hashují dřív, než opustí váš server. Meta vyžaduje, aby se IP adresa, user agent a ID kliknutí odesílaly bez hashování.

Hashování přemění e-mailovou adresu na řetězec znaků pevné délky. Stejná adresa dá vždy stejný řetězec, ale řetězec adresu neprozradí. Platforma používá hashované hodnoty jen k hledání shody mezi svými vlastními uživateli. Takto lze nákup spárovat s osobou, která reklamu viděla nebo na ni klikla, i když její prohlížeč pixel zablokoval.

Jak funguje deduplikace?

Když pixel i server odešlou stejný nákup, musí ho platforma započítat jen jednou. Obě kopie nesou stejný název události a stejné ID události, například order-1042. Meta dvojici porovná a ponechá jednu kopii, pokud druhá kopie dorazí do 48 hodin po první.

Purchase event_id=order-1042 browserPřijato z pixelu
Purchase event_id=order-1042 serverStejný název a ID: započteno jednou
Purchase event_id=order-1043 serverPixel byl zablokován: serverová kopie je jediná
Purchase event_id=1044 serverProhlížeč odeslal order-1044: ID se liší, takže se započítá dvakrát
Deduplikace funguje jen tehdy, když obě kopie používají přesně stejné ID události.

Většina dvojího započítávání pochází ze dvou odesílatelů, kteří nesdílejí ID. Typický případ je vlastní aplikace platformy v e-shopu a samostatný trackovací nástroj, které oba posílají nákupy s vlastními ID. Náš článek nápovědy o předcházení dvojímu započítání uvádí obvyklé příčiny a řešení.

Server-side tagging vs. odesílání z dat objednávky

Pojem server-side tracking se používá pro dvě různá řešení. Obě odesílají události ze serveru, ale začínají na různých místech.

Server-side tagging, například serverové kontejnery Google Tag Manager

U server-side taggingu posílá prohlížeč své události na váš vlastní server místo ke každému dodavateli zvlášť. Dobře známým příkladem je serverový kontejner Google Tag Manager. Běží ve vašem vlastním projektu Google Cloud nebo v jiném prostředí, které si zvolíte. Přijímá požadavky z prohlížeče a jeho tagy předávají data do Google Analytics, Meta a dalším dodavatelům. Vy rozhodujete, jaká data kam půjdou, a server může běžet na subdoméně vašeho webu.

Události stále začínají v prohlížeči. Pokud je tag v prohlížeči zablokovaný nebo se poděkovací stránka nikdy nenačte, serverový kontejner nemá co předat. Server také sami provozujete, platíte a aktualizujete.

Odesílání z dat objednávky

Druhý přístup vychází při odesílání nákupu ze záznamu objednávky ve vašem obchodě. Obchod nahlásí zaplacenou objednávku serveru přes webhook nebo API a server ji odešle každé připojené platformě. Prohlížeč je potřeba jen dříve, k uložení ID kliknutí, když nakupující přijde na web.

Server-side taggingOdesílání z dat objednávky
Kde nákup začínáTag v prohlížečiZaplacená objednávka ve vašem obchodě
Poděkovací stránka zavřená předčasněNákup se ztratíNákup se odešle
Tag zablokovaný v prohlížečiNákup se ztratí, pokud neprojde first-party endpointNákup se odešle
Dobírka a externí platební stránkyZávisí na poděkovací stránceOdesílá se při vytvoření nebo zaplacení objednávky
Události z procházení (zobrazení stránek, přidání do košíku)AnoPotřebuje samostatný sběrač v prohlížeči
Kdo server provozujeVy: hosting a aktualizaceVy nebo poskytovatel služby
Server-side tagging zlepšuje doručování událostí z prohlížeče. Odesílání z dat objednávky činí nákup nezávislým na prohlížeči.

Oba přístupy lze kombinovat. Mnoho e-shopů sbírá zobrazení stránek a události přidání do košíku v prohlížeči a nákup odesílá z dat objednávky. Nákup je událost, kterou reklamní platformy používají k vykazování ROAS a k optimalizaci biddingu, takže právě ta musí být nejúplnější.

Co server-side tracking řeší a co neřeší?

Řeší
  • Nákupy ztracené, protože blokátor reklam zastavil pixel
  • Nákupy ztracené, protože se poděkovací stránka nenačetla
  • Nákupy ze způsobů platby, které se dokončí mimo váš web
  • Slabé párování, přidáním hashovaných údajů o zákazníkovi ke každé události
Neřeší
  • Souhlas: návštěvník, který odmítl, zůstává návštěvníkem, který odmítl
  • Různá atribuční okna a modely u jednotlivých platforem
  • Duplicitní odesílatele, kteří používají různá ID událostí
  • ID kliknutí, která se nikdy neuložila při příchodu na web
Server-side tracking dělá data úplnější. Nemění pravidla, která se na data vztahují.

Souhlas stále platí

Server-side tracking je způsob doručování dat, ne způsob, jak obejít pravidla ochrany soukromí. Pokud zákon vyžaduje souhlas pro marketingové cookies nebo sledování, tento požadavek se týká dat, která sbíráte, ať vedou k platformě jakoukoli cestou. Přesunutí trackeru na váš server nemění to, s čím návštěvník souhlasil.

Atribuce zůstává specifická pro každou platformu

Každá platforma stále připisuje nákupy podle vlastních oken a pravidel. Serverové události dávají každé platformě lepší data, ale součty napříč Meta, TikTokem a Googlem se i tak mohou dát dohromady na víc, než jsou tržby vašeho obchodu. Chcete-li kanály porovnávat podle jednotných pravidel, použijte pro všechny jeden atribuční model, například modely v atribuci ROASaurus.

Potřebuje váš e-shop server-side tracking?

E-shop, který utrácí významný rozpočet za placené reklamy na sociálních sítích nebo ve vyhledávání, z něj obvykle má prospěch. Nejsilnější je tento případ, když platí několik z těchto bodů:

  • Reklamní platforma přijímá zřetelně méně událostí nákupu, než kolik má váš obchod webových objednávek. Náš průvodce blokátory reklam a trackingem ukazuje, jak tento rozdíl změřit.
  • Mnoho vašich návštěvníků používá Safari na iPhonu nebo Macu, kde cookies nastavené skripty vydrží nejvýš 7 dní. Viz Safari ITP a reklamní tracking.
  • Nakupující často nakoupí až několik dní po prvním kliknutí na reklamu.
  • Platba se dokončí mimo váš web nebo se objednávky platí později, například u dobírky nebo bankovního převodu.
  • Optimalizujete kampaně na nákupy nebo hodnotu nákupu, takže platforma potřebuje ke svému učení každý prodej.

Takto mění mezera rozhodnutí v praxi. Ukázkový e-shop má za měsíc 1,000 webových objednávek. Jeho pixel Meta nahlásil 820 událostí Purchase, takže 18% objednávek se z prohlížeče do Meta nikdy nedostalo.

Ukázkový e-shop: nákupy, které za jeden měsíc dorazily do Meta
Webové objednávky v obchodě
1,000
Pouze pixel
820
Pixel + server, deduplikováno
1,000
V tomto příkladu pixel sám přehlédne 180 z 1,000 objednávek. Odesílání nákupů z dat objednávky tuto mezeru zaplní.

ROAS bodu zvratu tohoto e-shopu je 2.5 a Ads Manager ukazuje na datech z pixelu ROAS 2.3. Podle těchto čísel kampaně prodělávají. Pokud by se objednávky z reklam přehlédly ve stejné míře 18%, je skutečný ROAS asi 2.3 ÷ 0.82 = 2.8, tedy nad bodem zvratu. To je horní odhad, protože ne každá chybějící objednávka pocházela z reklamy. Přesto ukazuje, jak může mezera v trackingu způsobit, že zisková kampaň vypadá jako ztrátová.

Server-side tracking je méně důležitý pro e-shop, který neinzeruje nebo utrácí za reklamy velmi málo.

Jak ROASaurus odesílá server-side události

ROASaurus při příchodu na web zachytí 19 ID kliknutí a šest polí UTM a uloží je spolu s first-party ID návštěvníka. Každý nákup ze zaplacených objednávek vašeho obchodu odesílá do Meta, TikTok, Snapchat, Pinterest, Reddit, X, Microsoft Ads, Taboola, LinkedIn, OpenAI Ads, Spotify, AppLovin, Criteo, AdRoll a Outbrain. Na Shopify se konverze Google Ads odesílají z pokladny Shopify. Pixely v prohlížeči mohou běžet vedle serverových událostí se stejným ID události a Meta, TikTok, Snapchat, Pinterest, Reddit, OpenAI Ads, AppLovin a Spotify je deduplikují. Každé doručení a odpověď platformy jsou uvedeny v Event log.

Více se dočtete na stránce server-side tracking nebo najděte svůj e-shop na stránce integrací.

Zdroje

  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

V ROASaurus

Čtěte dál

TrackingBlokátory reklam a tracking: o co váš obchod přicházíBlokátory reklam zastavují trackovací pixely, takže reklamní platformy nevidí část nákupů. Zjistěte, které události se ztrácejí, proč se server-side události neztrácejí a jak změřit rozsah svého výpadku.TrackingConsent Mode v2 a GDPR: co smí e-shop odesílatConsent Mode v2 pro e-shopy: čtyři signály souhlasu od Googlu, co požaduje právo EU a co smí server-side tracking přesto odesílat. Pouze obecné informace.TrackingDuplicitní události nákupu: proč se prodeje započítají dvakrátDuplicitní události nákupu nafukují konverze i ROAS. Zjistěte příčiny, jak deduplikují Meta, TikTok, Snapchat, Pinterest a Reddit a jak problém opravit.
Časté dotazy

Otázky a odpovědi

Je server-side tracking lepší než pixel v prohlížeči?

U nákupů je úplnější, ale nejlépe funguje společně s pixelem. Pixel přidává cookies z prohlížeče a kontext stránky, server přidává objednávky, které prohlížeč přehlédl, a sdílené ID události zajistí, že se ponechá jedna kopie každého nákupu.

Funguje server-side tracking s blokátory reklam?

Nákupů odeslaných z dat objednávky se blokátory netýkají, protože je neodesílá prohlížeč nakupujícího. ID kliknutí se ale stále musí uložit v prohlížeči při příchodu na web a first-party sběr dat to dělá spolehlivějším.

Je server-side tracking v souladu s GDPR?

Server-side tracking je způsob doručování, ne právní základ. Pravidla pro souhlas se vztahují na data bez ohledu na to, kudy putují, proto se řiďte volbou návštěvníka a zeptejte se svého právního poradce, jaká data smíte odesílat.

Jaký je rozdíl mezi server-side trackingem a server-side taggingem?

Server-side tagging předává události z prohlížeče přes váš vlastní server, například přes serverový kontejner Google Tag Manager. Server-side tracking z dat objednávky vychází při odesílání nákupu z objednávky ve vašem obchodě, takže nákup nezávisí na prohlížeči.

Potřebuji k nastavení server-side trackingu vývojáře?

Ne, pokud používáte službu, která se k vašemu obchodu a reklamním platformám připojuje přes aplikace a přihlášení. Vlastní tag server si musí někdo nastavit, hostovat a udržovat aktuální.

Každý prodej dohledaný k reklamě, která ho přinesla

Server-side tracking, zisk a celoživotní hodnota zákazníka v jedné aplikaci. 14denní zkušební verze zdarma, bez platební karty.

Začněte svou zkušební verzi zdarma →