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ěříte pouze marketing weby (ne eshop) — sekce „WooCommerce datalayer" přeskočíte
- Doba: 60–90 minut první nastavení, 15 minut další doménu
Co budete 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áte:
- WP Admin → Plugins → Add New → vyhledejte GTM4WP (Duracell Tomi's Google Tag Manager for WordPress) → Install + Activate.
- WP Admin → Settings → Google Tag Manager → vložte svoje GTM container ID (
GTM-XXXXXX). - Container code placement: Footer of <body> (nejvíc kompatibilní). Pro Schrems II zónu dejte Custom a vložte 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áte 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řte nový container typu „Server" (vedle existujícího Web containeru).
- Stáhněte 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 — Nastavte DNS pro tracking subdoménu
U poskytovatele DNS (Cloudflare, Wedos, GoDaddy…) přidejte 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řete GA4 Configuration tag (nebo Meta Pixel tag).
- V Fields to Set přidejte:
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řipojte platformy v DataNostro
V dashboardu → Platformy postupně připojte:
| Platforma | Co potřebujete | Kde to najdete |
|---|---|---|
| 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šlete test event (purchase test).
- V GA4 → DebugView ověřte, že event dorazil.
- V Meta Events Manager → Test Events ověřte Meta CAPI hit.
- Na webu udělej reálnou objednávku za testovací 1 Kč → ověřte všechny destinace.
Časté problémy
„Nedostávám eventy do GA4"
Zkontrolujte v Network tabu prohlížeče, kam letí /g/collect request. Pokud na www.google-analytics.com, není GA4 tag přesměrovaný — vraťte se ke kroku 4. Pokud na track.tvujeshop.cz, ale dostáváte 4xx, podívejte se do DataNostro Aktivita — uvidíte detail chyby.
„WooCommerce datalayer obsahuje špatné ceny (s DPH / bez DPH)"
V GTM4WP → Integration → WooCommerce najdete toggle Send tax with revenue. CZ trh = obvykle Yes (ceny s DPH).
„Cookie banner blokuje datalayer"
Pokud používáte Cookiebot / Cookieyes, datalayer eventy se posílají až po consentu. Nastavte 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