TL;DR: Klasické client-side tracking (GA4 přes browser, Meta Pixel, TikTok Pixel) ztrácí v 2026 zhruba 30 až 45 % konverzí kvůli blokování v prohlížečích, ad blockerům a iOS politikám. Server-side tracking přes vlastní endpoint vrátí 70 až 90 % ztracených dat. Nasazení trvá 2 až 4 dny, měsíční provoz vychází na 800 až 2 000 Kč. V tomto návodu ukazujeme přesnou architekturu, kterou používáme u klientů, přehled stacku podle velikosti firmy, časté chyby a roadmap nasazení.
Proč klasické tracking selhává
Klient na vašem webu má spuštěné: GA4, Meta Pixel, Google Ads tag, případně Sklik, TikTok Pixel, Hotjar. Každý z těchto skriptů posílá data přímo z prohlížeče uživatele na servery dané platformy. Co se za poslední 3 roky stalo:
- Safari a iOS blokují třetí strany v cookies, ITP smaže first-party cookies po 7 dnech, fingerprinting je dál omezený.
- Firefox v default módu blokuje GA4 a Meta Pixel kompletně.
- Chrome postupně omezuje third-party cookies, plný útlum v roce 2026.
- Ad blockery (uBlock Origin, AdGuard, Brave) blokují tracking skripty u zhruba 25 % uživatelů.
- Apple Mail Privacy Protection blokuje open trackery v e-mailech.
- iOS 18 Private Relay maskuje IP adresu a user-agent pro Safari uživatele.
Výsledek: GA4 vám hlásí 100 návštěv. Skutečnost je 145. Konverzí vidíte 8, ve skutečnosti jich proběhlo 11. Když nevidíte 30 % konverzí, optimalizujete kampaně na špatná data. Smart Bidding v Google Ads a Meta Advantage+ pracují s neúplnými signály, výkon klesá.
Jak server-side tracking řeší tento problém
Místo aby prohlížeč uživatele posílal data přímo na Google a Meta servery, posílá je na váš vlastní server. Ten je validuje, obohatí o serverové údaje (IP, user-agent, hash uživatele) a pošle dál na GA4 Measurement Protocol, Meta Conversions API, TikTok Events API. Z pohledu prohlížeče a blockerů to vypadá jako běžná komunikace s vaší doménou, takže projde.
Bonus: data, která pošlete server-side, mají vyšší prioritu v atribučních modelech Google Ads a Meta. Pokud správně deduplikujete (event_id mezi client a server), vidíte víc, ale neducplikujete konverze.
Vizuálně co se mění
Před:
Prohlížeč uživatele → Google Analytics servery (zablokované Safari ITP) Prohlížeč uživatele → Meta Pixel servers (zablokované ad blockerem) Prohlížeč uživatele → TikTok Pixel servers (zablokované Firefox)
Po:
Prohlížeč uživatele → t.vasedomena.cz (vlastní endpoint, vždy projde)
↓
Validace + obohacení
↓
→ Google Analytics (server-side, projde)
→ Meta Conversions API (s vyšší prioritou)
→ TikTok Events API
→ ostatní platformyArchitektura, kterou používáme my
1. Subdoména jako tracking endpoint
Vytvořte subdoménu typu t.vasedomena.cz nebo data.vasedomena.cz. Nastavte ji jako CNAME na váš tracking server. Klíčové: musí to být subdoména hlavní domény, ne třetí strana. Jinak je blockují stejně jako klasický tracking.
DNS setup detail:
- Type: CNAME (nebo A record podle setupu)
- Subdomain: t (nebo data, track, m)
- Target: gtm-server-side-xxxxx.appspot.com (pro GTM SS na Google Cloud) nebo váš VPS
- TTL: 3600 sekund (po setupu lze zvýšit)
2. Tracking server
Možnosti, podle rozpočtu a požadavků:
- Google Tag Manager Server-Side container. Hosted na Google Cloud Run nebo App Engine. Setup za víkend, cena 50 až 150 USD měsíčně podle traffic. Doporučujeme pro 80 % klientů.
- Vlastní Node.js endpoint. Plná kontrola, ale vývoj a údržba je práce. Cena na Vercelu okolo 800 Kč měsíčně. Pro klienty s velkým trafficem (5M+ events) nebo speciálními požadavky.
- Stape.io, JENTIS, Adobe Web SDK. Hosted řešení od specializovaných firem. Cena 200 až 1 000 EUR měsíčně. Vhodné pro enterprise, kde nechcete řešit DevOps.
3. Client-side companion
I při server-side trackingu potřebujete malý client-side skript, který sbírá události a posílá je na váš endpoint. Doporučujeme Google Tag Manager (web container) v duální konfiguraci nebo lehký vlastní skript pod 5 kB.
4. Consent management
Server-side tracking neznamená obejití GDPR. Stále potřebujete validní consent. Náš stack: Cookiebot nebo OneTrust pro UI, server-side respektuje consent flag a posílá jen ty události, na které je souhlas.
Consent flow: 1) uživatel přijde na web, 2) cookie banner vyžaduje volbu, 3) uživatel klikne accept/reject, 4) consent flag se uloží jako first-party cookie, 5) každý event obsahuje consent flag, 6) server-side endpoint kontroluje flag před odesláním do platform.
5. Deduplikace
Když posíláte konverzi jak client-side, tak server-side, Meta a Google ji uvidí dvakrát, pokud neposíláte stejný event_id. Naše konvence: event_id = SHA-256(user_id + event_name + timestamp_ms). Posíláme stejný ID v obou cestách, platformy si konverzi sjednotí.
Co měřit po nasazení
Před a po nasazení sledujte:
- Počet konverzí v GA4 server-side vs client-side. Rozdíl ukazuje recovered data. Typický uplift: 25 až 40 %.
- Match rate v Meta Conversions API. Cílem je 80+ %. Pod 60 % znamená chybu v hash uživatelských údajů.
- Event Quality Score v Meta Events Manager. Cílem 7+. Pod 5 znamená problém s daty.
- Atribuční model v Google Ads. Konverze rostou typicky o 18 až 30 % první měsíc.
- CPM v Display kampaních. Klesá obvykle o 10 až 15 % díky lepším audience signálům.
Stack podle velikosti firmy
Do 1M events měsíčně (malé až střední e-shopy)
GTM Server-Side na Google Cloud Run. Setup 2 dny, provoz 80 USD měsíčně. Toto je 80 % klientů.
- Tracking: GTM web + GTM SS
- Hosting: Google Cloud Run (managed)
- Consent: Cookiebot (default ČR)
- Monitoring: Better Uptime na endpoint
1 až 10M events měsíčně (střední e-shopy a SaaS)
GTM Server-Side, větší instance, nebo Stape.io. Setup 4 dny, provoz 200 až 500 USD měsíčně.
- Tracking: GTM web + GTM SS, případně dual-stack
- Hosting: Google Cloud Run high-tier nebo Stape.io
- Consent: Cookiebot Pro nebo OneTrust
- Monitoring: vlastní dashboard, alerting do Slacku
10M+ events měsíčně (velké e-shopy, enterprise)
Vlastní Node.js endpoint nebo Adobe Web SDK. Setup 2 týdny, provoz dle architektury (500 až 5 000 USD měsíčně).
- Tracking: vlastní lightweight client SDK + server endpoint
- Hosting: vlastní Kubernetes cluster nebo Adobe SDK
- Consent: OneTrust nebo enterprise CMP
- Monitoring: Datadog, Sentry, custom alerts
Časté chyby
Posílání PII v plain textu
E-mail, telefon, jméno musí být hash (SHA-256). Pokud posíláte plain text, porušujete GDPR a Meta vás stejně zablokuje. Hash udělejte client-side, ne na server (server by neměl ani vědět plain PII).
Chybějící duplikace mezi client a server
Většina platforem dnes doporučuje hybridní setup (client-side + server-side se stejným event_id), ne čistě server-side. Plně server-side ztrácíte first-touch atribuci ad kampaní.
Žádné monitoring serveru
Když váš tracking endpoint spadne, neuvidíte to v GA4 (data prostě nepřicházejí). Nutnost: uptime monitoring (Better Uptime, UptimeRobot) na endpoint, alerting do Slacku.
Špatná Subdoména (TLD+1 vs TLD+2)
Některé browsery (Brave, Firefox strict mode) blokují subdoménu, která je čtena jako third-party. Použijte stejnou eTLD+1 jako hlavní web (pokud web je example.cz, tracking endpoint je t.example.cz, ne tracking-example.cz).
Ignorace cache-control headers
Server-side endpoint by neměl být cached. Set Cache-Control: no-store, no-cache, must-revalidate. Jinak risk staré tracking data.
Roadmap nasazení
Den 1 | DNS a cloud setup
Vytvoření subdomény, deployment GTM SS na Google Cloud Run. Konfigurace základních tagů.
Den 2 | Mapping a deduplikace
Mapování server-side eventů (page_view, purchase, lead, scroll). Implementace event_id generation. Setup Meta CAPI a Google MP.
Den 3 | Consent management a testy
Integrace s Cookiebot. Test consent respektování. End-to-end test purchase flow.
Den 4 | Monitoring a documentation
Better Uptime setup. Documentation pro tým. Knowledge transfer s klientem.
Časté otázky
Můžu opustit klasický GA4 a používat jen server-side?
Ne. Doporučujeme hybrid (client + server side stejným event_id). Plně server-side ztrácíte first-touch atribuci a některé real-time metriky.Server-side tracking funguje pro mobilní apps?
Ano, ale jiná architektura. iOS/Android apps používají vlastní SDK (Firebase, Mixpanel native). Server-side endpoint v tomto případě řeší enrichment a forwarding do platform.Jaký dopad na page load?
Žádný. Server-side tracking neovlivňuje frontend performance. Náklady na load jsou na váš endpoint, ne na uživatele.Jak řešit GDPR pro server-side tracking?
Stejně jako client-side. Consent management musí být před event dispatchem. PII hashe. Right to erasure musí být implementováno v server-side flow.Co to bude stát celkově?
Pro malou firmu (do 1M events): 80 USD/měsíc + 4 dny setup (cca 40 000 Kč). Pro střední (1 až 10M): 300 USD/měsíc + 8 dní setup (cca 80 000 Kč). Pro velkou (10M+): variabilní, typicky 100 000 až 400 000 Kč setup a 500 až 5 000 USD/měsíc.Můžu si to nasadit sám?
Pokud máte developera s DevOps zkušenostmi, ano. GTM SS Quick Start je dobrá dokumentace. Ale počítejte s 2 až 4 týdny ladění do produkce.Závěr
Server-side tracking není volitelný nástroj pro paranoiky. V roce 2026 je to nutnost, pokud chcete vidět realitu svého marketingu. 30 až 40 % konverzí, které vám dnes chybí, jsou rozdíl mezi "kampaň nefunguje" a "kampaň má skvělý ROAS". Investice 2 dny vývoje a 1 000 Kč měsíčně za provoz se vrátí během prvního měsíce přesnějších rozhodnutí.