Jak správně nastavit měření v GA4 (a nepřicházet o data)
Které e-commerce události v GA4 měřit, jak na dataLayer, GTM a Consent Mode v2 a jak si ověřit, že čísla v analytice sedí s objednávkami v adminu.
Google Analytics 4 má dnes nasazený skoro každý e-shop. Jenže „nasazený“ ještě neznamená „správně nastavený“ – a rozdíl se často pozná až ve chvíli, kdy čísla v analytice neodpovídají tržbám a nikdo neví proč. Projdeme spolu, co musí být změřené, jak to technicky zapojit a podle čeho poznáte, že vám data neutíkají.
Proč je měření tak důležité?
Reklamní systémy dnes z velké části optimalizují samy. Chytré nabídkové strategie v Google Ads, kampaně Performance Max nebo Advantage+ na Meta se učí z konverzí, které jim pošlete. Když jim posíláte neúplná nebo zdvojená data, učí se špatně – a vy za to platíte.
Měření ale není jen palivo pro algoritmy. Bez něj nevíte:
- které kanály přivádějí skutečné zákazníky a které jen návštěvníky,
- kde lidé v nákupním procesu odpadávají,
- jestli se vám vyplatí kampaň, která „vypadá dobře“ podle prokliků,
- jak se změnila konverzní míra po úpravě webu nebo pokladny.
Reklama bez spolehlivého měření je jako řízení auta se zalepeným tachometrem. Jedete, ale nevíte jak rychle – ani jestli vůbec správným směrem.
Dobrá zpráva: většina problémů s GA4 se dá najít a opravit. Stačí vědět, kam se dívat.
Co musí mít každý e-shop změřené
GA4 je postavené na událostech (events). Pro e-shopy má Google definovanou sadu doporučených e-commerce událostí s pevnými názvy a parametry. Držte se jich – jen tak se vám správně naplní přehledy v sekci Monetizace a data půjdou bez problémů dál do Google Ads.
| Událost | Kdy se odesílá | Co vám řekne |
|---|---|---|
view_item | Zobrazení detailu produktu | Které produkty lidi zajímají a jak často se z detailu nakupuje |
add_to_cart | Vložení produktu do košíku | Jestli produktová stránka přesvědčuje (cena, fotky, popis) |
begin_checkout | Vstup do pokladny | Kolik lidí s plným košíkem se opravdu rozhodne nakoupit |
add_shipping_info | Výběr dopravy | Jestli lidi neodrazuje cena nebo nabídka dopravy |
add_payment_info | Výběr platby | Jestli dokončení nepadá kvůli platebním metodám |
purchase | Dokončená objednávka | Tržby, počet objednávek, průměrná hodnota objednávky |
Z rozdílů mezi jednotlivými kroky si poskládáte nákupní trychtýř. Když třeba vidíte hodně begin_checkout, ale výrazně méně add_shipping_info, podívejte se na první krok pokladny – možná vyžaduje registraci, nebo je doprava dražší, než zákazník čekal.
Kromě hlavních kroků se vyplatí měřit i další doporučené události: view_item_list a select_item (výpisy kategorií a kliknutí na produkt), view_cart, remove_from_cart, search (vyhledávání na webu) nebo generate_lead a sign_up (newsletter, registrace).
Události, na kterých vám opravdu záleží (typicky purchase, případně generate_lead), si v GA4 označte jako klíčové události. Ty pak můžete importovat do Google Ads jako konverze. Pro řízení nabídek u e-shopu se ale obvykle vyplatí mít v Google Ads i jeho vlastní konverzní značku s hodnotou objednávky.
GTM, nebo přímé vložení kódu?
Měřicí kód GA4 můžete vložit napřímo do šablony webu (gtag.js), nebo přes Google Tag Manager. Pro e-shop jednoznačně doporučujeme GTM:
- všechny značky (GA4, Google Ads, Meta Pixel, Sklik) máte na jednom místě,
- změny uděláte bez zásahu do kódu webu a bez čekání na vývojáře,
- máte verzování – když něco rozbijete, vrátíte se o verzi zpět,
- náhledový režim vám ukáže, co přesně se na stránce spouští.
Přímé vložení dává smysl u úplně jednoduchého webu, kde nic dalšího měřit nechcete. U e-shopu začne dřív nebo později omezovat.
Pozor na kombinaci obojího. Pokud máte GA4 vložené napřímo a zároveň přes GTM, nebo ho navíc vkládá plugin e-shopové platformy, budete mít zdvojená data.
dataLayer: most mezi e-shopem a analytikou
GTM sám od sebe neví, co je v košíku nebo za kolik zákazník nakoupil. Tyhle informace mu musí předat web – a k tomu slouží dataLayer. Je to JavaScriptové pole, do kterého e-shop v klíčových momentech vloží údaje o události a produktech. GTM si je odtud přečte a pošle do GA4, Google Ads a dalších nástrojů.
Takhle může vypadat dataLayer na děkovací stránce po dokončení objednávky:
// Vyčištění předchozího ecommerce objektu
dataLayer.push({ ecommerce: null });
dataLayer.push({
event: "purchase",
ecommerce: {
transaction_id: "2026-004817",
value: 2190.00,
tax: 459.90,
shipping: 89.00,
currency: "CZK",
coupon: "PODZIM10",
items: [
{
item_id: "SKU-1042",
item_name: "Ruční mlýnek na kávu Ráno",
item_brand: "Ráno",
item_category: "Káva",
item_category2: "Příslušenství",
item_variant: "matná černá",
price: 1290.00,
quantity: 1
},
{
item_id: "SKU-2210",
item_name: "Kávová zrna Etiopie 250 g",
item_brand: "Ráno",
item_category: "Káva",
item_category2: "Zrnková káva",
price: 450.00,
quantity: 2
}
]
}
});
Na co si dát pozor:
transaction_idmusí být unikátní a odpovídat číslu objednávky v adminu. Podle něj pak dohledáte, kde se čísla rozcházejí.valueje součetprice × quantityvšech položek (doprava a daň mají vlastní parametry). Rozhodněte se, jestli budete pracovat s cenami s DPH, nebo bez, a dodržujte to všude – v GA4, Google Ads i Meta.currencynevynechávejte. Bez měny GA4 hodnotu nezapočítá do tržeb.ecommerce: nullpřed každým pushem zajistí, že se do události nepřimíchají produkty z té předchozí.
Většina e-shopových platforem (Shoptet, WooCommerce, Shopify, Upgates…) umí e-commerce data posílat buď nativně, nebo přes doplněk. Vždy si ale ověřte, co přesně posílají – názvy parametrů se mezi řešeními liší a ne všechny odpovídají formátu, který GA4 očekává.
Consent Mode v2 a cookie lišta
Od března 2024 Google u uživatelů z Evropského hospodářského prostoru vyžaduje, aby inzerenti předávali informace o souhlasu přes Consent Mode v2. Bez toho přicházíte o remarketing a personalizaci v Google Ads a měření konverzí je výrazně chudší.
Consent Mode pracuje se čtyřmi hlavními parametry:
analytics_storage– ukládání cookies pro analytiku,ad_storage– ukládání cookies pro reklamu,ad_user_data– souhlas s odesíláním uživatelských dat Googlu pro reklamní účely,ad_personalization– souhlas s personalizovanou reklamou (remarketing).
Cookie lišta (CMP) musí tyto stavy správně nastavit: nejdřív výchozí stav (typicky denied) a po volbě uživatele aktualizaci na granted u toho, s čím souhlasil.
Existují dva režimy. V základním se Google značky načtou až po udělení souhlasu. V pokročilém se načtou hned, ale bez souhlasu posílají jen anonymní signály bez cookies. Z nich pak GA4 a Google Ads za určitých podmínek (hlavně při dostatečném objemu dat) modelují chování a konverze uživatelů, kteří souhlas nedali. Volba režimu není jen technická, ale i právní otázka – projděte ji se svým právníkem nebo pověřencem pro ochranu osobních údajů.
V GTM k tomu slouží spouštěč Consent Initialization – All Pages, na kterém by měla běžet šablona vaší CMP. Vyplatí se zvolit cookie lištu, která má s Consent Mode v2 hotovou integraci, místo ručního skládání vlastního řešení.
Nejčastější chyby v nastavení GA4
Na tyhle problémy při kontrole měření narazíte nejčastěji:
- Zdvojené měření. GA4 je na webu dvakrát (napřímo + GTM, nebo GTM + plugin) a všechno se počítá dvojnásobně.
- Opakovaný
purchase. Zákazník obnoví děkovací stránku nebo se na ni vrátí z e-mailu a nákup se odešle znovu. Ošetřete to na straně webu nebo v GTM. - Chybějící měna nebo nekonzistentní DPH. Jednou s DPH, jindy bez – a pak nesedí ROAS ani porovnání s adminem.
- Platební brána jako zdroj návštěvy. Zákazník odejde na stránku platební brány, vrátí se a objednávka se připíše jí místo kampani. Domény platebních bran přidejte v nastavení datového streamu do seznamu nežádoucích odkazujících zdrojů.
- Krátká doba uchovávání dat. Výchozí nastavení jsou 2 měsíce. V administraci v sekci uchovávání dat (Data retention) přepněte na 14 měsíců, jinak budou průzkumy (Explorations) pracovat jen s krátkou historií.
- Neodfiltrovaný interní provoz. Vaše vlastní návštěvy a testovací objednávky v datech nemají co dělat.
- Prázdné pole
items. Událostpurchasese odešle, ale bez produktů – a vy nevidíte, co se vlastně prodává. - Chybějící výchozí stav Consent Mode. Viz varování výše.
Jak měření ověřit
Nastavit měření je polovina práce. Druhá polovina je ověřit, že opravdu funguje.
Náhled v GTM a Tag Assistant
V GTM klikněte na Náhled (Preview). Otevře se Tag Assistant a váš web v režimu ladění. Projděte celý nákup – od detailu produktu až po dokončení objednávky – a u každého kroku kontrolujte, jestli se spustila správná značka a jaká data obsahuje dataLayer.
DebugView v GA4
V administraci GA4 najdete DebugView. Když máte zapnutý náhled GTM, uvidíte tu události ze svého prohlížeče v reálném čase včetně parametrů. Zkontrolujte, že purchase má transaction_id, value, currency a vyplněné items.
Porovnání s objednávkami v adminu
Nejdůležitější test. Vezměte období několika týdnů a porovnejte počet objednávek a tržby v GA4 s exportem z administrace e-shopu. Na úrovni jednotlivých transaction_id pak dohledáte, které objednávky chybí, nebo jsou naopak navíc.
Stoprocentní shoda nebude nikdy – část lidí odmítne cookies, část používá blokátory reklam. Rozdíl by ale měl být vysvětlitelný a dlouhodobě stabilní. Když se náhle změní, něco se rozbilo – typicky po úpravě webu, změně šablony nebo nasazení nové cookie lišty.
Závěr: měření je základ, ne bonus
Správně nastavené GA4 není jednorázový úkol. Web se mění, přibývají platební metody, mění se cookie lišta – a s tím se může rozbít i měření. Vyplatí se ho pravidelně kontrolovat, ideálně po každé větší změně na webu.
Nejste si jistí, jestli vaše data sedí? Ozvěte se. Na konzultaci se společně podíváme na nastavení GA4 a GTM, porovnáme čísla s adminem a řekneme vám, co opravit jako první. Bez zbytečné omáčky.