Přeskočit na obsah
INSTALACE DLE CMS

WordPress / WooCommerce — instalace server-side trackingu

Krok-za-krokem návod pro WordPress 6.x a WooCommerce: GTM4WP plugin, sGTM kontejner v DataNostro, DNS, Consent Mode v2.

12 min čtení Středně pokročilý Aktualizováno 6.5.2026

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

  1. WordPress admin přístup (Administrator role)
  2. Účet v Google Tag Manager — web container + sGTM container
  3. DNS přístup pro tracking subdoménu (např. track.tvujeshop.cz)
  4. DataNostro účet a vytvořený kontejner

Krok 1 — Nainstaluj GTM web container + datalayer plugin

Pokud GTM ještě nemáš:

  1. WP Admin → Plugins → Add New → vyhledej GTM4WP (Duracell Tomi's Google Tag Manager for WordPress) → Install + Activate.
  2. WP Admin → Settings → Google Tag Manager → vlož svoje GTM container ID (GTM-XXXXXX).
  3. 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

  1. V GTM (Google Tag Manager) vytvoř nový container typu „Server" (vedle existujícího Web containeru).
  2. Stáhni Server Container Config jako JSON (Admin → Export Container).
  3. V DataNostro dashboardu → Kontejnery → Vytvořit nový → upload JSON.
  4. 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):

  1. Otevři GA4 Configuration tag (nebo Meta Pixel tag).
  2. V Fields to Set přidej:
    Field: server_container_url
    Value: https://track.tvujeshop.cz
  3. Stejně udělej se všemi GA4 Event tagy a (volitelně) Meta Pixel.
  4. 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:

PlatformaCo potřebuješKde to najdeš
GA4Measurement ID + API SecretGA4 admin → Datové streamy → Measurement Protocol
Meta CAPIPixel ID + Access TokenEvents Manager → Settings → Generate access token
SklikAccount ID + API TokenSklik admin → Můj účet → API token
HeurekaAffiliate IDHeureka Měřík objednávek

Krok 6 — Otestuj end-to-end

  1. V DataNostro dashboardu → Kontejnery → Pošli test event (purchase test).
  2. V GA4 → DebugView ověř, že event dorazil.
  3. V Meta Events Manager → Test Events ověř Meta CAPI hit.
  4. 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