Ak prevádzkujete e-shop, pravdepodobne už ste pocítili, že „klasické“ meranie cez prehliadač je čoraz menej spoľahlivé. Blokovanie cookies, iOS obmedzenia, adblocky, Consent režimy a presuny atribúcie spôsobujú, že v reklamách vidíte menej konverzií, vyššie CPA a horšie optimalizačné signály. Dobrá správa je, že kombinácia server-side trackingu, Meta Conversions API (CAPI) a Google Enhanced Conversions vie meranie výrazne stabilizovať. Z praxe však platí: nastaviť to „nejako“ je jednoduché, nastaviť to správne je rozdiel medzi lepším výkonom a chaosom v dátach.
Prečo server-side tracking mení hru
Pri server-side trackingu neposielate eventy len z prehliadača (client-side), ale aj cez serverový endpoint. V praxi to znamená:
vyššia doručiteľnosť eventov (menej blokovania)
lepšie párovanie používateľov (keď máte e-mail/telefón na hashovanie)
stabilnejšie meranie pri súhlasoch a obmedzeniach prehliadačov
lepšia kontrola nad tým, čo a kam posielate (čistenie parametrov, PII, duplicitné eventy)
Najčastejší a najčistejší setup v e-commerce je GTM Web kontajner + GTM Server kontajner, prepojené cez vlastnú first-party doménu (napr. track.vasadomena.sk). Alternatívou je priamo serverový endpoint vo vašej infraštruktúre, ale pre väčšinu e-shopov je GTM Server najrýchlejšia cesta.
Krok 1: Dajte do poriadku eventy na webe (bez toho server nepomôže)
kôr než pôjdete do server-side, skontrolujte dátový model. Pre e-shop potrebujete konzistentne posielať minimálne:
view_item, add_to_cart, begin_checkout, purchase
Pri purchase majte vždy order_id (transaction_id), value, currency a ideálne aj items. Dôležité je, aby order_id bolo unikátne a nemenilo sa medzi klientom a serverom. V praxi sa tu robí najviac chýb: iné ID na thank you page, iné v backende, alebo zmena pri opakovanom načítaní stránky.
Krok 2: Server-side GTM a first-party doména
Z praxe odporúčame:
nasadiť server kontajner na subdoménu track. (alebo s. / ss.) a smerovať cez CDN/proxy (často Cloudflare)
nastaviť, aby webový GTM posielal requesty do server kontajnera (Transport URL / server endpoint)
ponechať pôvodné klientské tagy ako zdroj eventov, ale server použiť na „routing“ do platforiem (Meta/Google) a na obohatenie dát
Výhoda first-party domény je, že request vyzerá ako váš vlastný, čo znižuje mieru blokovania a zlepšuje spoľahlivosť.
Krok 3: Meta CAPI (Conversions API) tak, aby sa neduplikovali nákupy
Najdôležitejšia vec pri CAPI je deduplikácia. Meta umožňuje poslať ten istý event z prehliadača aj zo servera, ale musíte použiť:
event_name (rovnaký)
event_time (rozumný timestamp)
event_id (rovnaká hodnota pre browser aj server)
Ak event_id nesedí, uvidíte zdvojené purchase a reporty sa rozídu.
Match keys (čo posielať)
Meta najlepšie páruje, keď pošlete aspoň jeden z údajov:
email (hashovaný SHA-256, lowercase, trim)
telefón (hashovaný, normalizovaný s predvoľbou)
external_id (interné ID zákazníka hashované)
address (mesto, PSČ, krajina – podľa možností)
Z praxe: e-mail je najstabilnejší. Posielajte ho až vtedy, keď ho používateľ reálne zadá (checkout, registrácia). Neposielajte PII v čitateľnej forme, vždy hashujte a kontrolujte normalizáciu (medzery, veľké písmená).
Časté špecifikum e-shopov
Ak máte viac platobných brán a redirecty, event purchase sa niekedy odpáli bez údajov na párovanie. Vtedy pomáha:
uložiť e-mail do first-party cookie / local storage po zadaní (len v súlade so súhlasom)
na thank you page ho znovu načítať a poslať do CAPI
alebo posielať purchase zo servera z objednávkového systému (najpresnejšie)
Krok 4: Google Enhanced Conversions (pre Google Ads)
Enhanced Conversions sú spôsob, ako Google Ads lepšie priradí konverziu aj v prípadoch, keď cookies a identifikátory zlyhávajú. Princíp je podobný: posielate hashované údaje (najmä e-mail/telefón) spolu s konverziou. V praxi máte dve cesty:
Enhanced conversions cez GTM (tagy v prehliadači)
Enhanced conversions cez server-side (čistejšie a často spoľahlivejšie)
Kľúčové detaily z praxe
Dbajte, aby sa údaje brali z reálne vyplnených polí v checkout procese, nie z „odhadovaných“ hodnôt.
Normalizácia je kritická: e-mail lowercase + trim, telefón v E.164 formáte.
Nezamieňajte Enhanced Conversions s GA4 – primárny prínos je pre Google Ads konverzie a ich atribúciu.
Krok 5: Súhlasy a Consent Mode
Bez ohľadu na techniku musíte riešiť súhlasy. V praxi odporúčame:
nastaviť Consent Mode v GTM (ad_storage, analytics_storage, ad_user_data, ad_personalization)
tagy podmieniť súhlasom
server-side nepoužiť ako „obchádzku“ súhlasu – to je najrýchlejšia cesta k problémom
Správny prístup je posielať iba to, na čo máte oprávnenie, a zároveň maximalizovať kvalitu dát v rámci povoleného režimu.
Testovanie a kontrola kvality (tu sa rozhoduje, či to pomohlo)
Po nasadení vždy urobte:
test objednávky v debug režime GTM (web aj server)
Meta Events Manager: kontrola deduplikácie, kvality match, diagnostics
Google Ads: kontrola konverzií, enhanced conversions status a „Diagnostics“
porovnanie počtu objednávok z backendu vs. reportované konverzie (aspoň 7–14 dní)
Najčastejšie chyby, ktoré vidíme
duplicitné purchase bez event_id
purchase bez order_id alebo s meniacim sa transaction_id
hashovanie bez normalizácie (e-mail s medzerou = nulový match)
zlé mapovanie value/currency (najmä pri multi-currency e-shopoch)
posielanie PII v raw forme alebo bez súhlasu
Pre majiteľov e-shopov
Server-side tracking, CAPI a Enhanced Conversions nie sú „magické tlačidlo“. Keď sú však nastavené správne, v praxi prinášajú viac zachytených konverzií, lepší optimalizačný signál a stabilnejšiu atribúciu, čo sa najrýchlejšie prejaví na výkone kampaní. Ak chcete, aby to malo reálny dopad, postavte to na kvalitných eventoch, deduplikácii a poctivom testovaní – nie na rýchlom copy-paste návode.


