Rozdíl mezi tržbou v Google Analytics a tržbou v účetnictví je normální stav, ne porucha. Poruchou je jeho velikost. Pár procent je odchylka měření, třicet a víc procent znamená, že se něco neměří vůbec, měří se dvakrát, nebo se to cestou zahodí.
Příčin je šest a dají se od sebe odlišit za dvacet minut, aniž byste museli sáhnout na kód. Postup je popsaný dole. Nejdřív ale ta nejnepříjemnější možnost, protože je zároveň nejčastější.
Nejdřív zjistěte, jestli měření vůbec někdy proběhlo
Export kontejneru Google Tag Manageru popisuje záměr, ne chování. Neobsahuje a nemůže obsahovat jediný fakt o tom, že se značka někdy spustila. Kontejner může být zapojený vzorně a přitom celý rok mlčet.
Poslední den srpna 2026 jsme rozebírali dva kontejnery živých účtů a v obou byla porucha přesně tohoto druhu.
První kontejner byl náš vlastní. Jedenáct značek, deset událostí GA4, základní značka na správné aktivační události, rozdělený formulář na form_start a form_submission_success a kvalifikace poptávky posílaná přímo v události. Zapojení lepší než průměr účtu, který k nám přijde na audit. A přitom: hodnota konverze se neposílá ani v jedné z deseti událostí, značek Google Ads je v kontejneru nula a souhlas má u všech jedenácti značek hodnotu „nenastaveno". Formulář se přitom ptá na rozpočet a odpověď doputuje až do GA4, kde skončí.
Druhý kontejner patřil klientovi a jeho porucha byla ještě tišší. Značka konverze byla nastavená správně, cíl i podmínka dávaly smysl. Jenže na webu se volání dataLayer.push nevyskytuje ani jednou na žádné ze sedmi prověřených stránek. Kontejner čeká na data, která nemá kdo poslat, a v rozhraní přitom svítí zeleně.
Kontrola, která tohle rozhodne, trvá dvě minuty: GA4, Přehledy > Interakce > Události, období tři měsíce zpět, a podívat se na počty u purchase, add_to_cart a begin_checkout. Nula znamená, že všechny ostatní úvahy nemají smysl.
Datová vrstva má šest kroků, ne jeden
Většina e-shopů měří purchase a nic před tím. To je jako mít pokladnu bez prodejny: víte, kolik jste prodali, a nevíte, kde vám lidé odešli.
Doporučená posloupnost událostí pro e-commerce je delší: view_item_list, view_item, add_to_cart, view_cart, begin_checkout, add_shipping_info, add_payment_info, purchase (dokumentace Google Analytics pro vývojáře, měření e-commerce).
Praktické minimum jsou čtyři: view_item, add_to_cart, begin_checkout, purchase. Teprve z nich vznikne poměr mezi kroky, tedy jediné číslo, se kterým se dá pracovat. Samotný počet nákupů říká, jak dopadl měsíc, ale neřekne, co s tím.
Hodnota bez měny není hodnota
Dvě věci, které vypadají jako formalita a nejsou:
Měna se posílá s hodnotou. Dokumentace to říká přímo: parametr currency se nastavuje na úrovni události, když posíláte value. Bez měny je hodnota číslo bez jednotky a report o tržbách přestane dávat smysl v okamžiku, kdy prodáte první objednávku do zahraničí.
transaction_id je u nákupů a dobropisů povinné. Bez něj nefunguje odstranění duplicit, o kterém je další oddíl.
A jedna past z praxe, kterou v rozhraní nepoznáte: „hodnota se neposílá" a „posílá se nula" vypadají v přehledech stejně. Ve druhém kontejneru výše byl sloupec s hodnotou konverze nulový ve všech řádcích a teprve pohled do kontejneru ukázal, že parametr s hodnotou tam není vůbec. Diagnóza se dělá v kontejneru, ne v přehledu.
Duplicitní nákupy: GA4 je umí odfiltrovat, ale má to dvě podmínky
Klasický scénář: zákazník obnoví stránku poděkování, nebo se na ni vrátí z historie prohlížeče, a nákup se započítá znovu.
Google Analytics deduplikuje události purchase se stejným ID transakce. Dvě podmínky, na kterých to stojí, se ale přehlížejí (nápověda Analytics):
- Deduplikace funguje jen u webových datových streamů, ne u aplikačních.
- Prázdný transaction_id je horší než žádný. Google Analytics deduplikuje všechny události purchase, které mají transaction_id="", takže z tisíce objednávek zbude jedna a čísla propadnou tak, že to vypadá jako výpadek prodeje.
Druhý bod je tichá porucha v čisté podobě. Nastane vždycky, když si šablona poděkovací stránky nedokáže sáhnout na číslo objednávky a pošle prázdný řetězec místo toho, aby událost neposlala vůbec.
Co se s tím dělá: ID transakce se bere z čísla objednávky, ne z náhodného čísla vygenerovaného na stránce. Odesílá se jednou při vytvoření objednávky, ne při každém zobrazení stránky. A pokud číslo objednávky k dispozici není, událost se neodešle.
Souhlas ořezává data tiše a modelování tu díru nezalepí
Režim souhlasu má dvě podoby a rozdíl mezi nimi je peněžní.
Základní režim: značky se do interakce s lištou vůbec nespustí a Googlu se neodešle nic, ani informace o stavu souhlasu. Doplnění chybějících konverzí se pak opírá o obecný model.
Rozšířený režim: značky se načtou hned se stavem „zamítnuto" a do rozhodnutí uživatele posílají bezcookie pingy. Z nich vzniká model specifický pro daného inzerenta, tedy přesnější (nápověda Google Ads).
A teď číslo, které mění celou úvahu pro běžný český e-shop. Aby modelování konverzí vůbec naběhlo, je potřeba 700 kliknutí na reklamu za sedm dní, a to zvlášť pro každou kombinaci země a skupiny domén (nápověda Google Ads).
Kdo v Česku utrácí za výkonnostní reklamu desítky tisíc měsíčně, ten se pod touhle hranicí pohybuje. Prakticky to znamená: na malém účtu se ztracené konverze nedomodelují a díra po odmítnutém souhlasu zůstane dírou. To není argument proti souhlasu, souhlas je právní povinnost. Je to argument proti očekávání, že si to Google srovná sám.
Prahové hodnoty: GA4 vám část dat schová a neřekne to nahlas
Málo známá věc, která vysvětlí spoustu „chybějících" řádků v přehledech.
Google Analytics uplatňuje prahové hodnoty, aby z demografických a zájmových signálů nešlo odvodit totožnost jednotlivce. Data se mohou zadržet, když máte zapnuté signály Google a v daném období nízký počet uživatelů. Prahy jsou systémové a nedají se nastavit. Když rozšíříte období, počet uživatelů vzroste a dřív zadržená data se objeví (nápověda Analytics).
Z toho plyne návyk, který ušetří spoustu zbytečných hledání: než začnete hledat chybu v měření, rozšiřte období. Když se řádky objeví, chyba nikde nebyla.
GA4 a Google Ads se neshodnou nikdy, a je to popsané
Rozdíl mezi počtem konverzí v Google Ads a v Analytics není chyba nastavení. Google sám vyjmenovává řadu důvodů (nápověda Google Ads), a čtyři z nich vysvětlují většinu praxe:
- Google Ads vykazuje konverzi ke dni zobrazení reklamy, ostatní nástroje ke dni konverze. Když někdo klikne v pondělí a koupí ve čtvrtek, obě čísla jsou správně a přesto se liší.
- Konverze se může připsat až 90 dní po kliknutí, takže včerejší číslo není konečné a za tři týdny bude vyšší.
- Neplatný provoz se odfiltruje. Část konverzí Google odstraní, když vyhodnotí zdroj jako spam.
- Zpracování dat trvá 24 až 48 hodin. Srovnávat dřív nemá smysl.
K tomu přistupuje nastavení počítání konverzí (každá proti jedné), konverze napříč zařízeními a konverze po zhlédnutí.
Praktický závěr, který stojí za to si zapamatovat: kampaně se optimalizují podle konverzí v Google Ads. Analytics slouží k tomu, aby bylo vidět chování a cesta, ne k tomu, aby se s Google Ads přel o číslo.
Tři pasti, které vypadají jako drobnost. Všechny tři jsou z našeho účtu
Poslední oddíl je o nás, ne o klientech. Tohle jsme našli 31. 8. 2026 ve svém vlastním kontejneru a je to poučnější než cizí příklady.
Událost se jmenuje portfolio_view_75 a měří 50 procent. Aktivační událost má nastavenou minimální viditelnost 50 %, jméno slibuje 75 %. Za půl roku se na to číslo někdo odvolá jako na „dočetli portfolio ze tří čtvrtin". Levnější oprava je přejmenovat událost, ne měnit práh.
Událost engaged_30s se spouští na každé stránce webu. Časovač má podmínku, která odpovídá jakékoli adrese, takže po třiceti sekundách odejde událost i ze článku na blogu. Samo o sobě neškodí. Nebezpečné je to v jediném okamžiku: kdyby se taková událost označila v GA4 jako klíčová a importovala do Google Ads, začnou se sazby optimalizovat na čtenáře, kteří nikdy nic nepoptají.
Cookie s identifikátorem kliknutí, kterou nikdo nečte. Vlastní značka ukládá gclid na 90 dní a žádná jiná značka, proměnná ani skryté pole formuláře tu cookie nečte. Vypadá to jako fungující offline měření a je to prázdné místo. Buď se hodnota doplní do formuláře, nebo se značka smaže - mezistav je nejhorší.
Pravidlo, které z těch tří příkladů plyne: klíčovými událostmi v GA4 smí být jen ty, které opravdu znamenají obchod. Zapojení, hloubka rolování a zobrazení sekce mezi ně nepatří nikdy.
Dvacetiminutová kontrola, po které víte, kterou z šesti příčin řešíte
Postup po krocích. Nic z toho nic nemění a nic nerozbije.
- GA4, Přehledy > Interakce > Události, tři měsíce zpět. Jsou tam purchase, add_to_cart a begin_checkout s nenulovým počtem?
- Tamtéž počet purchase proti počtu objednávek v administraci za stejné období. Rozdíl nad dvacet procent posílá na krok 3.
- Je počet purchase vyšší než počet objednávek? Duplicity, viz oddíl o transaction_id. Nižší? Chybějící měření nebo souhlas.
- Prohlížeč, nástroje pro vývojáře, karta Console, dokončit testovací objednávku a vypsat dataLayer. Je tam událost purchase s value, currency a neprázdným transaction_id?
- GA4, Správce > Klíčové události. Jsou mezi nimi jen ty, které znamenají obchod?
- GA4, rozšířit období na rok a zkontrolovat, jestli se objevily předtím chybějící řádky. Pokud ano, byly to prahové hodnoty.
- Google Ads, Cíle > Konverze > Souhrn, sloupec s hodnotou konverze. Nula při živých konverzích znamená, že se hodnota neposílá.
Po těchto sedmi krocích víte, jestli řešíte chybějící datovou vrstvu, duplicity, souhlas, prahové hodnoty, nebo běžný rozdíl mezi nástroji.
Účetnictví a Analytics se nikdy neshodnou. Cílem není shoda, cílem je znát velikost rozdílu a jeho příčinu - protože z toho se dá řídit, kdežto ze shody čísel ne.
Chcete rozbor svého kontejneru
Pošlete nám export kontejneru Google Tag Manageru a adresu e-shopu. Vrátíme seznam toho, co se měří, co se měří špatně a co se tváří, že se měří. Rovnou upozorníme, že export kontejneru neprokáže, jestli se značka někdy spustila - to se dá ověřit jen v GA4 a je to první věc, kterou po vás budeme chtít.
Měření je součástí každého e-shopu, který stavíme; co do něj patří, je popsané na stránce tvorba e-shopů. Technický rozbor existujícího webu včetně měření děláme na stránce audit a zrychlení webu; scénáře, které data přelévají dál do vašich systémů, na stránce automatizace.
Napište na info@lamapixel.com nebo volejte +420 775 599 009.