Event purchase reprezentuje dokončený nákup. Nestačí vedieť, že sa tak volá — podstatné sú parametre a to, či zodpovedajú konkrétnej objednávke. Táto príručka ukáže rozdiel medzi dataLayer, odoslaným requestom a GA4 reportingom.
Obsah vychádza z oficiálnej GA4 dokumentácie a metodiky AdsLeak používanej pri overovaní odosielaných nákupných dát.
Diagnostika
Google meria dokončený nákup odporúčaným ecommerce eventom purchase. Oficiálny popis je v GA4 purchase event v Events reference a v Measure ecommerce v dokumentácii Google Analytics. Táto stránka nie je návod na zapnutie GA4 — sústredí sa na nákupný event, jeho parametre a technické overenie odoslania.
Pri diagnostike purchase nestačí jedna vrstva. Objednávka, implementácia, odoslaný request a GA4 reporting môžu hovoriť o tom istom nákupe rôzne.
1. vrstva
Čo zákazník skutočne kúpil: order ID, produkty, quantity, ceny, mena, zľavy, doprava a výsledná ekonomika objednávky.
2. vrstva
dataLayer, ecommerce objekt, gtag event alebo GTM trigger. Ukazuje, čo implementácia pripravila. Sama osebe ešte nemusí dokazovať, že request odišiel.
3. vrstva
Browser/network vrstva. Tu možno overiť, aké údaje boli pri konkrétnom scenári odoslané smerom ku GA4. Toto je hlavná source-side evidence vrstva AdsLeaku.
4. vrstva
Čo GA4 následne spracovalo, deduplikovalo, zobrazilo v DebugView alebo reportoch. Bez prístupu do GA4 AdsLeak túto vrstvu definitívne nepotvrdzuje.
Prioritou sú parametre, ktoré treba porovnať s objednávkou. Nie je to kompletný 30-parametrový reference.
| Parameter | Čo to v praxi znamená |
|---|---|
| transaction_id | Unikátny identifikátor transakcie. Google ho používa aj na to, aby sa nákupy s rovnakým ID neduplikovali. Rovnaké ID sa nesmie použiť pre rôzne objednávky. Prázdny reťazec transaction_id="" Google výslovne neodporúča. |
| value | Peňažná hodnota eventu. Google uvádza, že má ísť o súčet price × quantity položiek. Value nemá zahŕňať shipping ani tax. Nie je to automaticky celková suma, ktorú zákazník zaplatil. |
| currency | Mena v tvare ISO 4217 (napr. EUR). Ak posielate value, Google ju vyžaduje pre zmysluplné revenue metriky. |
| items | Pole zakúpených položiek. Pre overenie nákupu sú praktické najmä item_id, item_name, price a quantity. |
| shipping | Samostatný parameter pre dopravu. Do value sa podľa Google definície nepripočítava. |
| tax | Samostatný parameter pre daň. Do value sa podľa Google definície nepripočítava. |
| coupon | Zľavový kód na úrovni transakcie, ak ho nákup obsahuje. Voliteľný parameter. |
Upozornenie Google k transaction_id: neposielajte prázdny reťazec. GA4 potom môže všetky purchase eventy s transaction_id="" deduplikovať. Pozri Ako GA4 používa transaction ID na deduplikáciu nákupov.
Nesprávna value v GA4 môže neskôr skresliť aj rozhodovanie podľa PNO a ROAS, ak do výpočtu vstupuje revenue, ktoré nákupný event neodoslal v očakávanej podobe. Kalkulačka sama meranie v účte neoverí.
Zjednodušený príklad, nie jediný možný spôsob implementácie. Čísla nie sú z reálneho e-shopu. Value zodpovedá Google definícii price × quantity.
Do GA4 v tomto modeli ide value 79.90, shipping 4.90, tax 13.32. Value nie je 84,80 €, ktoré zákazník zaplatí — shipping je zvlášť a tax je samostatný parameter, nie pripočítanie k value. Value + shipping + tax sa do sumy objednávky nesčítavajú.
Zjednodušený príklad
gtag("event", "purchase", {
transaction_id: "ORDER-12345",
value: 79.90,
currency: "EUR",
shipping: 4.90,
tax: 13.32,
items: [
{
item_id: "SKU-001",
item_name: "Produkt A",
price: 79.90,
quantity: 1
}
]
});Tieto tri pohľady sa často zamieňajú. Pre AdsLeak je rozhodujúca source-side evidencia: čo bolo pri teste odoslané.
Ak e-shop používa GTM, môže pushnúť event: "purchase" s ecommerce dátami. To dokazuje, že dáta boli vložené do implementačnej vrstvy. Nedokazuje, že GA4 tag zareagoval, že request odišiel, ani aký finálny payload odišiel.
Browser/network evidencia ukazuje, čo bolo pri konkrétnom teste skutočne odoslané smerom ku GA4. Toto je hlavná source-side vrstva AdsLeaku.
Platform-side vrstva. DebugView je vhodný na kontrolu eventov, ktoré GA4 collectuje počas debugovania, ale vyžaduje pohľad do účtu. Google popisuje ecommerce validáciu v Validate your ecommerce setup v dokumentácii Google Analytics a DebugView v Monitor events in DebugView v nápovede Google Analytics. Bez tohto prístupu AdsLeak DebugView nepotvrdzuje.
Štyri pohľady na ten istý nákup. Nemiešajte ich.
GTM Preview alebo inšpekcia dataLayer v konzole ukáže, či implementácia nákupné dáta pripravila — ak dataLayer vôbec používa. Absencia purchase v dataLayer automaticky neznamená, že GA4 purchase neodišiel.
V sieťových requestoch hľadajte nákupný hit smerom ku GA4. Cieľ: nájsť purchase, skontrolovať relevantné parametre a porovnať ich s objednávkou. Nie je to desiatky krokov v konkrétnom prehliadači — ide o princíp source-side evidencie.
DebugView ukazuje eventy, ktoré Analytics collectuje z debugovanej relácie v takmer reálnom čase. Vyžaduje zapnutý debug mode a prístup do GA4. Nemiešajte ho s AdsLeak browser evidenciu. Ecommerce validáciu cez DebugView popisuje Validate your ecommerce setup v dokumentácii Google Analytics; zapnutie debug mode je v Monitor events in DebugView v nápovede Google Analytics.
Štandardné reporty sú ďalšia spracovaná vrstva: filtrovanie, spracovanie, atribúcia. Nie sú okamžitým dôkazom toho, čo odišlo z prehliadača v momente nákupu.
Ak purchase v GA4 nevidíte tam, kde ho očakávate, použite diagnostický postup: Čo skontrolovať, keď GA4 Purchase nevidíte.
Nestačí, že event existuje. Event musí byť použiteľný a obsahovo zodpovedať testovanému scenáru. Modelová objednávka vyššie: ORDER-12345, produkt SKU-001, zákazník zaplatí 84,80 €.
Source-side observation: pri jednom nákupnom flowe odišlo viac nákupných requestov. AdsLeak vie potvrdiť počet zachytených odoslaní a hodnoty transaction ID v tých requestoch.
Google uvádza, že pri webovom streame deduplikuje purchase eventy s rovnakým transaction_id. To je platform behavior. Finálny výsledok v GA4 reporte AdsLeak bez prístupu do účtu nepotvrdzuje. Pozri Ako GA4 používa transaction ID na deduplikáciu nákupov.
Pri dokončenom nákupe sa podľa Google merania má odoslať purchase. Ak request pri teste neodišiel, meranie nákupu v tomto scenári overené nie je.
Google vyžaduje unikátne ID transakcie. Prázdny reťazec transaction_id="" môže spôsobiť, že GA4 také purchase eventy deduplikuje ako jednu transakciu.
Ak tag posiela to isté ID pri rôznych nákupoch, Google upozorňuje na podhodnotenie kľúčových udalostí.
Podľa Events reference má value byť súčet price × quantity a nemá zahŕňať shipping ani tax. Iná suma, ktorú zákazník zaplatil, ešte nemusí byť chyba voči GA4 špecifikácii — môže ísť o inú definíciu.
Ak posielate value, Google uvádza currency ako potrebnú pre presné revenue metriky.
Ak sa item polia nezhodujú s testovanou objednávkou, AdsLeak to hodnotí ako podozrivý finding voči scenáru — nie automaticky ako porušenie GA4 špecifikácie.
Viac zachytených odoslaní pri jednom flowe je source-side observation. Ako to GA4 následne deduplikuje, bez prístupu do účtu AdsLeak nepotvrdzuje.
Interná preferencia AdsLeaku nie je požiadavka Google. Štítok rozlišuje, čo vyplýva z dokumentácie a čo z porovnania so scenárom.
AdsLeak overí, čo bolo pri konkrétnej testovacej objednávke odoslané smerom ku GA4. Neoverí GA4 účet, spracovanie, atribúciu ani započítanie v reporte.
Táto stránka je platformovo nezávislá. Shoptet má vlastný rozklad value, shipping a tax. Ak implementujete alebo diagnostikujete nákupné meranie na Shoptete, pozrite si GA4 meranie nákupov na Shoptete.
Ak nechcete purchase overovať manuálne cez browser a porovnávať payload s objednávkou, AdsLeak to spraví na testovacom nákupe.
Doplňujúce informácie
Purchase je odporúčaný ecommerce event, ktorý reprezentuje dokončený nákup. Nestačí, že sa event volá purchase — podstatné sú parametre a ich vzťah ku konkrétnej objednávke.