Debata o „server-side vs. client-side“ je už léta tématem, kde je odpověď upřímně „záleží na tom“, a to každý nenávidí. Zde je srozumitelná verze, bez prodejních řečí, včetně upřímné tabulky, kterou můžete poslat svému CTO.
Co to vlastně je
Client-side tracking běží v prohlížeči návštěvníka. Malý skript se spustí, přečte, co se děje (zobrazení stránky, kliknutí, hloubka posouvání) a odešle tyto informace přímo na sběrné místo. Server-side tracking běží na vaší infrastruktuře. Prohlížeč odešle minimální data na váš server (nebo lehký edge worker), který pak rozhodne, co a kam se má odeslat.
Ani jeden z nich není přirozeně „více přátelský k soukromí“ nebo „přesnější“ než ten druhý. Oba takoví mohou být, v závislosti na konfiguraci. Co se liší, je, kde se nachází kontrolní bod — a kolik pravdy se k vám dostane.
Tabulka upřímných kompromisů
| Dimenze | Client-side | Server-side |
|---|---|---|
| Instalační úsilí | Nízké — vložení snippetu | Vyšší — služba a malá směrovací vrstva |
| Odolnost proti ad-blockerům | Slabá — skript je blokován u zdroje | Silná — first-party endpoint na vaší vlastní doméně |
| Ztráta dat v moderních prohlížečích | Významná (Safari ITP, blockery, prevence sledování) | Malá — vy vlastníte povrch |
| Rychlost (latence) při načítání | Přidává jeden požadavek třetí strany | Nepřidává nic, pokud je sběrač edge-cached |
| Kontrola nad tím, co opouští vaši infrastrukturu | Co rozhodne skript dodavatele | Co rozhodnete vy |
| Snadnost ladění | Síťová záložka DevTools | Logy serveru — jiná dovednost, ale kompletnější |
| Náklady při škálování | Nízké, dokud se úrovně dodavatele nezvýší | Malý účet za edge / funkci, který skutečně vidíte |
| Identifikace B2B firmy | Funguje, ale je zranitelná | Ideální shoda — server může soukromě převést IP → firmu |
Poslední řádek je ten, na který by se B2B týmy měly dívat nejdéle. Client-side identifikace závisí na skriptu, který rostoucí část návštěvníků blokuje nebo zneškodňuje. Server-side umisťuje identifikační logiku na vaši vlastní infrastrukturu, kde ji nelze tiše vypnout aktualizací prohlížeče.
Kam zapadá identifikace firmy
Identifikace firmy je přirozeným úkolem pro server-side. Prohlížeč musí provést pouze velmi malý požadavek na first-party endpoint na vaší vlastní doméně. Tento endpoint běží na edge (obvykle <20 ms v Evropě), provádí soukromě převod IP na firmu a neodesílá nic zpět, co by odhalilo, co se stalo na straně klienta. Uživatelská zkušenost se nemění. Krajina blockerů je obejita. Datový portál zůstává v mezích, které spravujete.
Toto není trik. Je to logický důsledek přesunutí otázky „kdo je tento návštěvník“ z klienta na službu, kterou spravujete. Nic se nemění na chování prohlížení návštěvníka; něco se mění na vaší schopnosti vidět odpověď.
Co server-side není
Server-side tracking není způsob, jak obejít souhlas. Pokud aktivita zpracování vyžaduje souhlas, pak to tak zůstane, bez ohledu na to, kde kód běží. Co server-side mění, je množství ztráty dat a kontrola — nikoli právní základ.
Poznámka k výkonu
Lidé se často bojí, že „tracking“ zpomalí stránku. V moderních nastaveních je to obava z minulosti. Dobře postavený loader je jen několik kilobajtů, načítá se odloženě a aktivuje se až poté, co je stránka interaktivní; dobře postavený server-endpoint reaguje během několika milisekund z nejbližšího edge. Ani jeden z nich nezhorší vaše Core Web Vitals. Co je zhoršuje, je správce značek se čtrnácti skripty třetích stran, které nikdo nekontroloval tři roky. Méně, lépe kontrolované datové cesty jsou téměř vždy rychlejší.
Kdy client-side stále vítězí
Client-side není špatný. Pro méně kritické analýzy, kde akceptujete ztrátu dat kvůli blockerům (vzorkování použití produktu, události UX v aplikaci, jednoduché testy vstupních stránek), je client-side rychlejší na implementaci a levnější na provoz. Jde o to, že jeden přístup není univerzálně lepší; jde o to, že pokud vaše práce závisí na datech — B2B pipeline je toho dobrým příkladem — server-side cesta je odolnější a upřímnější ohledně toho, co dělá.
Správná otázka není „který je nejlepší?“ Je to „pro jaké rozhodnutí tato data slouží a kolik ztráty dat toto rozhodnutí snese?“ Pro otázku „kdo nás tento týden navštívil“ — ideálně žádná ztráta. Odpověď na architekturu z toho vyplývá.
Published by
lead.box Team
Další články
Podívejte se na lead.box na vlastním provozu
Začněte zdarma — bez karty a bez obchodního hovoru. Nebo si rezervujte 20minutovou ukázku, pokud chcete komentovanou prohlídku.
