Návod, jak na WordPress / WooCommerce eshopu rozjet server-side tracking přes DataNostro. Bez vlastního pluginu — používáme oficiální Google Tag Manager web kontejner + GTM4WP nebo Site Kit pro datalayer, a DataNostro jako sGTM server.
Pro koho je tenhle návod
- WordPress 6.x s WooCommerce nebo bez
- Pokud měříš pouze marketing weby (ne eshop) — sekce „WooCommerce datalayer" přeskočíš
- Doba: 60–90 minut první nastavení, 15 minut další doménu
Co budeš potřebovat
- WordPress admin přístup (Administrator role)
- Účet v Google Tag Manager — web container + sGTM container
- DNS přístup pro tracking subdoménu (např.
track.tvujeshop.cz) - DataNostro účet a vytvořený kontejner
Krok 1 — Nainstaluj GTM web container + datalayer plugin
Pokud GTM ještě nemáš:
- WP Admin → Plugins → Add New → vyhledej GTM4WP (Duracell Tomi's Google Tag Manager for WordPress) → Install + Activate.
- WP Admin → Settings → Google Tag Manager → vlož svoje GTM container ID (
GTM-XXXXXX). - Container code placement: Footer of <body> (nejvíc kompatibilní). Pro Schrems II zónu dej Custom a vlož kód do tématu.
Pro WooCommerce zaškrtni v GTM4WP Integration → WooCommerce = Standard. Tenhle plugin pak emituje datalayer eventy ve Universal Analytics formátu productImpressions, addToCart, checkout, purchase. To je tvar, který DataNostro defaultně rozumí.
Alternativa pro novější GA4 datalayer: WooCommerce Google Analytics oficiální plugin → emituje GA4 events view_item, add_to_cart, purchase rovnou. Pokud začínáš novou implementaci, jdi sem — ušetří ti pár transformací v GTM workspace.
Krok 2 — Deployni sGTM kontejner v DataNostro
- V GTM (Google Tag Manager) vytvoř nový container typu „Server" (vedle existujícího Web containeru).
- Stáhni Server Container Config jako JSON (Admin → Export Container).
- V DataNostro dashboardu → Kontejnery → Vytvořit nový → upload JSON.
- DataNostro ti vrátí URL endpointu (např.
track.tvujeshop.cz) a DNS pokyny.
Krok 3 — Nastav DNS pro tracking subdoménu
U poskytovatele DNS (Cloudflare, Wedos, GoDaddy…) přidej CNAME nebo A record podle pokynů z DataNostro dashboardu. Příklad pro Cloudflare:
Type: CNAME
Name: track
Target: containers.datanostro.com
TTL: Auto
Proxy: DNS only (oranžový mrak vypnutý — sGTM potřebuje přímý hit)
Po DNS propagaci (5–60 min) DataNostro automaticky vystaví Let's Encrypt SSL.
Krok 4 — Přepni Web GTM na server-side endpoint
V Google Tag Manager (web container):
- Otevři GA4 Configuration tag (nebo Meta Pixel tag).
- V Fields to Set přidej:
Field: server_container_url Value: https://track.tvujeshop.cz - Stejně udělej se všemi GA4 Event tagy a (volitelně) Meta Pixel.
- Publikuj GTM workspace (Submit → Publish).
Od tohoto okamžiku všechny GA4 hits a CAPI requesty z prohlížečů poletí na track.tvujeshop.cz místo www.google-analytics.com a graph.facebook.com.
Krok 5 — Připoj platformy v DataNostro
V dashboardu → Platformy postupně připoj:
| Platforma | Co potřebuješ | Kde to najdeš |
|---|---|---|
| GA4 | Measurement ID + API Secret | GA4 admin → Datové streamy → Measurement Protocol |
| Meta CAPI | Pixel ID + Access Token | Events Manager → Settings → Generate access token |
| Sklik | Account ID + API Token | Sklik admin → Můj účet → API token |
| Heureka | Affiliate ID | Heureka Měřík objednávek |
Krok 6 — Otestuj end-to-end
- V DataNostro dashboardu → Kontejnery → Pošli test event (purchase test).
- V GA4 → DebugView ověř, že event dorazil.
- V Meta Events Manager → Test Events ověř Meta CAPI hit.
- Na webu udělej reálnou objednávku za testovací 1 Kč → ověř všechny destinace.
Časté problémy
„Nedostávám eventy do GA4"
Zkontroluj v Network tabu prohlížeče, kam letí /g/collect request. Pokud na www.google-analytics.com, není GA4 tag přesměrovaný — vrať se ke kroku 4. Pokud na track.tvujeshop.cz, ale dostáváš 4xx, podívej se do DataNostro Aktivita — uvidíš detail chyby.
„WooCommerce datalayer obsahuje špatné ceny (s DPH / bez DPH)"
V GTM4WP → Integration → WooCommerce najdeš toggle Send tax with revenue. CZ trh = obvykle Yes (ceny s DPH).
„Cookie banner blokuje datalayer"
Pokud používáš Cookiebot / Cookieyes, datalayer eventy se posílají až po consentu. Nastav Consent Mode v2 tak, aby analytics_storage a ad_storage seděly s tagovacími pravidly v GTM. DataNostro respektuje Consent Mode signály defaultně.
Další kroky
- Power-Ups — Cookie Keeper, Bot Detection — výrazně zlepší match rate
- Sklik native setup — místo custom HTTP requestů
- Migrujete ze Stape? — paralelní setup bez výpadku