Diskusia o „server-side vs. client-side“ je už roky témou, kde je odpoveď úprimne „závisí to od situácie“ a všetci to nenávidia. Tu je zrozumiteľná verzia bez predajných rečí, vrátane úprimnej tabuľky, ktorú môžete poslať svojmu CTO.
Čo to vlastne je
Client-side tracking beží v prehliadači návštevníka. Spustí sa malý skript, ktorý číta, čo sa deje (zobrazenie stránky, kliknutie, hĺbka posúvania) a tieto informácie posiela priamo na zberné miesto. Server-side tracking beží na vašej infraštruktúre. Prehliadač posiela minimálne dáta na váš server (alebo ľahký edge worker), ktorý potom rozhodne, čo sa kam preposiela.
Ani jeden z nich nie je prirodzene „viac priateľský k súkromiu“ alebo „presnejší“ ako ten druhý. Obidva môžu byť, v závislosti od konfigurácie. Rozdiel je v tom, kde je kontrolný bod – a koľko pravdy sa k vám dostane.
Tabuľka úprimných kompromisov
| Rozmer | Client-side | Server-side |
|---|---|---|
| Náročnosť inštalácie | Nízka – vložiť úryvok | Vyššia – služba a malá smerovacia vrstva |
| Odolnosť voči ad-blockerom | Slabá – skript je blokovaný pri zdroji | Silná – first-party endpoint na vašej vlastnej doméne |
| Strata dát v moderných prehliadačoch | Významná (Safari ITP, blokátory, prevencia sledovania) | Malá – ste vlastníkom povrchu |
| Rýchlosť (latencia) pri načítaní | Pridáva jednu požiadavku tretej strany | Nepridáva nič, ak je zberač uložený v cache na okraji siete |
| Kontrola nad tým, čo opúšťa vašu infraštruktúru | Čo rozhodne skript dodávateľa | Čo rozhodnete vy |
| Jednoduchosť ladenia | Sieťová karta DevTools | Serverové logy – iná zručnosť, ale komplexnejšia |
| Náklady pri škálovaní | Nízke, kým sa nezvýšia úrovne dodávateľa | Malý účet za edge / funkciu, ktorý skutočne vidíte |
| Identifikácia B2B spoločnosti | Funguje, ale je zraniteľná | Ideálna zhoda – server dokáže súkromne preložiť IP → spoločnosť |
Posledný riadok je ten, na ktorý by sa B2B tímy mali pozerať najdlhšie. Identifikácia na strane klienta závisí od skriptu, ktorý blokuje alebo neutralizuje rastúcu časť návštevníkov. Na strane servera sa logika identifikácie umiestni na vašu vlastnú infraštruktúru, kde ju nemožno potichu vypnúť aktualizáciou prehliadača.
Kam zapadá identifikácia spoločnosti
Identifikácia spoločnosti je prirodzenou úlohou pre server-side. Prehliadač musí urobiť len veľmi malú požiadavku na first-party endpoint na vašej vlastnej doméne. Tento endpoint beží na okraji siete (zvyčajne <20 ms v Európe), súkromne vykonáva preklad IP na spoločnosť a neposiela späť nič, čo by odhalilo, čo sa stalo na strane klienta. Používateľská skúsenosť sa nemení. Krajina blokátorov je obídená. Dátový portál zostáva v hraniciach, ktoré spravujete.
Toto nie je trik. Je to logický dôsledok presunutia otázky „kto je tento návštevník“ z klienta na službu, ktorú spravujete. Nič sa nemení na správaní návštevníka pri prehliadaní; mení sa však vaša schopnosť vidieť odpoveď.
Čo server-side nie je
Server-side tracking nie je spôsob, ako obísť súhlas. Ak spracovateľská činnosť vyžaduje súhlas, tak to tak zostane, bez ohľadu na to, kde kód beží. Čo server-side mení, je množstvo straty dát a kontrola – nie právny základ.
Poznámka k výkonu
Ľudia sa často obávajú, že „sledovanie“ spomaľuje stránku. V moderných nastaveniach je to obava z minulosti. Dobre postavený loader má len pár kilobajtov, načítava sa oneskorene a aktivuje sa až po interaktivite stránky; dobre postavený serverový endpoint reaguje v priebehu milisekúnd z najbližšieho okraja siete. Ani jedno z nich nezhorší vaše Core Web Vitals. Čo ich však zhoršuje, je správca značiek so štrnástimi skriptami tretích strán, ktoré nikto nekontroloval tri roky. Menej, lepšie kontrolované dátové cesty sú takmer vždy rýchlejšie.
Kedy client-side stále vyhráva
Client-side nie je zlé. Pre menej kritické analýzy, kde akceptujete stratu dát spôsobenú blokátormi (vzorkovanie používania produktu, udalosti UX v aplikácii, jednoduché testy vstupných stránok), je client-side rýchlejšie na implementáciu a lacnejšie na prevádzku. Nejde o to, že jeden prístup je univerzálne lepší; ide o to, že ak vaša práca závisí od dát – B2B pipeline je toho dobrým príkladom – server-side cesta je odolnejšia a úprimnejšia v tom, čo robí.
Správna otázka nie je „ktorý je najlepší?“ Je to „na aké rozhodnutie slúžia tieto dáta a koľko straty dát toto rozhodnutie znesie?“ Na otázku „kto nás tento týždeň navštívil“ – ideálne žiadna strata. Odpoveď na architektúru z toho vyplýva.
Published by
lead.box Team
Ďalšie články
Pozrite si lead.box na vlastnej návštevnosti
Začnite zadarmo — bez karty a bez obchodného hovoru. Alebo si rezervujte 20-minútovú ukážku, ak chcete komentovanú prehliadku.
