GA4 ecommerce

GA4 Purchase event pre e-shop: čo má obsahovať a ako ho overiť

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

Čo treba rozlíšiť

  • Reálna objednávkavýchodisko
  • dataLayer / gtag / GTMimplementácia
  • Odoslaný tracking requestsource-side evidencia
  • GA4 DebugView a reportyplatform-side

Čo je GA4 Purchase event

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.

Štyri vrstvy nákupného merania

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. 1. vrstva

    Reálna objednávka

    Čo zákazník skutočne kúpil: order ID, produkty, quantity, ceny, mena, zľavy, doprava a výsledná ekonomika objednávky.

  2. 2. vrstva

    Implementačná 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. 3. vrstva

    Odoslaný tracking request

    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. 4. vrstva

    GA4 processing / reporting

    Čo GA4 následne spracovalo, deduplikovalo, zobrazilo v DebugView alebo reportoch. Bez prístupu do GA4 AdsLeak túto vrstvu definitívne nepotvrdzuje.

Čo má Purchase obsahovať

Prioritou sú parametre, ktoré treba porovnať s objednávkou. Nie je to kompletný 30-parametrový reference.

ParameterČo to v praxi znamená
transaction_idUniká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.
valuePeň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.
currencyMena v tvare ISO 4217 (napr. EUR). Ak posielate value, Google ju vyžaduje pre zmysluplné revenue metriky.
itemsPole zakúpených položiek. Pre overenie nákupu sú praktické najmä item_id, item_name, price a quantity.
shippingSamostatný parameter pre dopravu. Do value sa podľa Google definície nepripočítava.
taxSamostatný parameter pre daň. Do value sa podľa Google definície nepripočítava.
couponZľ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í.

Modelový Purchase payload

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.

Produkt
79,90 €
Doprava
4,90 €
Zákazník zaplatí
84,80 €

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 purchase

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
    }
  ]
});

DataLayer nie je to isté ako odoslaný GA4 request

Tieto tri pohľady sa často zamieňajú. Pre AdsLeak je rozhodujúca source-side evidencia: čo bolo pri teste odoslané.

DataLayer

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.

Network request

Browser/network evidencia ukazuje, čo bolo pri konkrétnom teste skutočne odoslané smerom ku GA4. Toto je hlavná source-side vrstva AdsLeaku.

GA4 DebugView / reporting

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.

Ako manuálne overiť Purchase

Štyri pohľady na ten istý nákup. Nemiešajte ich.

A. Implementácia / dataLayer

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.

B. Browser Network

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.

C. GA4 DebugView

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.

D. Neskoršie reporty

Š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.

Ako porovnať Purchase s objednávkou

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 €.

  • Sedí transaction_id s order ID objednávky?
  • Sedí currency s menou objednávky?
  • Zodpovedá value definícii implementácie a Google (súčet price × quantity, bez shipping a tax)?
  • Zodpovedajú items, item_id a item_name testovaným produktom?
  • Sedí quantity?
  • Sú shipping a tax v samostatných poliach, nie zmiešané do value?
  • Neodišiel purchase pri tom istom flowe viackrát?

Duplicity Purchase

A. Purchase bol odoslaný viackrát

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.

B. Ako to GA4 následne deduplikuje

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.

Najčastejšie technické chyby

  • Chýbajúci purchase

    GA4 špecifikácia

    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.

  • Prázdny alebo nesprávny transaction_id

    GA4 špecifikácia

    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.

  • Rovnaké ID pre rôzne objednávky

    GA4 špecifikácia

    Ak tag posiela to isté ID pri rôznych nákupoch, Google upozorňuje na podhodnotenie kľúčových udalostí.

  • Nesprávna value

    GA4 špecifikácia

    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.

  • Chýbajúca currency pri value

    GA4 špecifikácia

    Ak posielate value, Google uvádza currency ako potrebnú pre presné revenue metriky.

  • Nesprávne item price / quantity

    AdsLeak finding

    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.

  • Purchase odoslaný viackrát

    AdsLeak finding

    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.

Čo vie overiť AdsLeak

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.

  • či sa pri teste odoslal purchase event
  • akú value obsahoval
  • akú currency obsahoval
  • aké transaction_id / order ID obsahoval
  • aké items a relevantné produktové dáta obsahoval
  • či sa nákupný signál pri tom istom flowe neodoslal viackrát
  • či zachytené dáta zodpovedajú testovacej objednávke podľa scope metodiky

Používate Shoptet?

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.

Overiť purchase na testovacom nákupe

Ak nechcete purchase overovať manuálne cez browser a porovnávať payload s objednávkou, AdsLeak to spraví na testovacom nákupe.

Objednať Tracking Check

Doplňujúce informácie

Často kladené otázky

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.