Sari la conținut

Cum configurezi Google Analytics 4 (GA4) pentru e-commerce — ghid tehnic pas cu pas 2026

· 13 min lectură· Digital Rocket

Dacă ai un magazin online și Google Analytics 4 instalat, dar nu vezi date de e-commerce — produse vizualizate, adăugări în coș, vânzări — înseamnă că nu ai configurat tracking-ul de e-commerce corect. GA4 nu colectează aceste date automat: trebuie să îi transmiți fiecare acțiune prin dataLayer, cu parametri specifici și evenimente standardizate.

În acest ghid tehnic îți arătăm pas cu pas cum configurezi tracking-ul de e-commerce în GA4 via Google Tag Manager: ce evenimente sunt obligatorii, cum structurezi dataLayer-ul, cum testezi cu DebugView și cum eviți greșelile care îți corup datele. Pentru introducere generală în platformă, vezi ce este Google Analytics 4.

De ce ai nevoie de e-commerce tracking în GA4?

Fără configurare de e-commerce, GA4 îți arată doar date generice — trafic, surse, pageviews. Cu configurare completă, primești rapoarte detaliate despre fiecare etapă a parcursului de cumpărare și poți calcula ROI real per canal, per produs, per campanie.

Fără e-commerce trackingCu e-commerce tracking
Știi câte vizite aiȘtii ce produse se vizualizează cel mai mult
Știi de unde vin vizitatoriiȘtii exact unde abandonează parcursul de cumpărare
Nu știi ce se vinde prin GA4Știi exact ce se vinde, la ce preț, din ce campanie
Nu poți calcula ROAS realROAS per campanie, per produs, per canal de achiziție
Optimizezi orbOptimizezi pe baza datelor reale de conversie

Fără aceste date, nu poți lua decizii informate despre bugete publicitare, promoții, sau strategia de performance marketing. Orice leu investit în ads fără tracking e un leu alocat prin presupuneri.

Ce pregătești înainte de configurare?

Înainte să începi, asigură-te că ai:

  • Cont GA4 activ și o proprietate creată (Admin → Create Property → Web stream configurat)
  • Google Tag Manager (GTM) instalat pe site — codul containerului trebuie să fie prezent pe toate paginile. Vezi ghidul ce este Google Tag Manager.
  • Acces Editor+ în GA4 și acces Publish în GTM
  • Acces la codul site-ului (sau colaborare cu dezvoltatorul) pentru a implementa dataLayer.push-urile

Platforme e-commerce cu dataLayer nativ sau prin plugin:

  • Shopify — suport nativ parțial + aplicații dedicate (ex: Analyzify, Elevar)
  • WooCommerce — plugin-ul GTM4WP este standardul de facto, oferă dataLayer complet
  • PrestaShop — module specifice (ex: PrestaShop Google Tag Manager)
  • Magento / Adobe Commerce — extensii Marketplace
  • Custom (cod propriu) — implementare manuală a dataLayer.push în template-uri

Restul ghidului presupune că ai codul GTM deja instalat și funcțional.

Cum funcționează dataLayer-ul pentru e-commerce GA4?

dataLayer este un array JavaScript global care servește drept „cutia de mesaje" între site-ul tău și Google Tag Manager. Când un utilizator vizualizează un produs, adaugă ceva în coș sau finalizează o comandă, site-ul tău face un dataLayer.push() cu datele evenimentului, iar GTM le captează și le trimite către GA4.

Structura unui eveniment GA4 de e-commerce are întotdeauna aceeași formă: event (numele evenimentului) + obiect ecommerce care conține parametrii obligatorii și un array items[] cu produsele implicate.

// Exemplu: eveniment view_item (vizualizare pagină produs)
dataLayer.push({ ecommerce: null }); // curăță datele anterioare
dataLayer.push({
  event: "view_item",
  ecommerce: {
    currency: "RON",
    value: 149.99,
    items: [{
      item_id: "SKU-001",
      item_name: "Tricou Premium",
      item_category: "Îmbrăcăminte",
      price: 149.99,
      quantity: 1
    }]
  }
});

Regula critică: dataLayer.push({ ecommerce: null }) înainte de fiecare push de e-commerce. Fără acest „reset", datele din evenimente anterioare se amestecă cu cele noi — una dintre cele mai frecvente cauze de rapoarte incorecte.

Parametri obligatorii pentru toate evenimentele de e-commerce:

  • currency — codul ISO 4217 al monedei (ex: "RON", "EUR", "USD")
  • value — valoarea totală a evenimentului (prețul × cantitate, sumă fără tax/shipping pentru majoritatea evenimentelor)
  • items[] — array cu produsele, fiecare având minim item_id și item_name

Care sunt evenimentele e-commerce GA4 obligatorii?

Google definește 7 evenimente standardizate pentru e-commerce. Folosește aceste nume exacte — evenimente custom (ex: order_complete în loc de purchase) nu apar în rapoartele Monetization.

EvenimentSe declanșează cândParametri cheieStatus
view_item_listUtilizatorul vede o pagină de categorie sau listingitem_list_id, item_list_name, items[]Recomandat
view_itemUtilizatorul deschide o pagină de produscurrency, value, items[]Obligatoriu
add_to_cartClick pe „Adaugă în coș"currency, value, items[]Obligatoriu
remove_from_cartEliminare produs din coșcurrency, value, items[]Recomandat
begin_checkoutÎnceputul procesului de checkoutcurrency, value, items[], couponObligatoriu
add_payment_infoSelectare metodă de platăcurrency, value, payment_typeRecomandat
purchaseConfirmare comandă (Thank You page)transaction_id, value, tax, shipping, items[]Obligatoriu

Cele 4 evenimente obligatorii (view_item, add_to_cart, begin_checkout, purchase) formează un parcurs complet: vizualizare → coș → checkout → cumpărare. Cu acest parcurs configurat, deblochezi rapoartele „Purchase journey" și poți identifica exact la ce pas utilizatorii abandonează.

Exemplu complet pentru cel mai important eveniment, purchase:

dataLayer.push({ ecommerce: null });
dataLayer.push({
  event: "purchase",
  ecommerce: {
    transaction_id: "ORD-12345",
    value: 349.98,
    tax: 66.50,
    shipping: 15.00,
    currency: "RON",
    coupon: "WELCOME10",
    items: [
      {
        item_id: "SKU-001",
        item_name: "Tricou Premium",
        item_category: "Îmbrăcăminte",
        price: 149.99,
        quantity: 2
      }
    ]
  }
});

transaction_id trebuie să fie unic per comandă — dacă se repetă, GA4 consideră tranzacția duplicat și o ignoră.

Cum configurezi GTM pentru e-commerce GA4 — pas cu pas?

Pasul 1: Creează variabilele dataLayer în GTM

În GTM → Variables → New, creează câte o variabilă Data Layer Variable (versiunea 2) pentru fiecare parametru pe care vrei să-l trimiți:

  • DLV - ecommerce.currency → Data Layer Variable Name: ecommerce.currency
  • DLV - ecommerce.valueecommerce.value
  • DLV - ecommerce.transaction_idecommerce.transaction_id
  • DLV - ecommerce.itemsecommerce.items
  • DLV - ecommerce.coupon, DLV - ecommerce.tax, DLV - ecommerce.shipping (opționale)

Versiunea 2 e esențială — interpretează notația cu punct pentru obiecte imbricate.

Pasul 2: Creează trigger-ele Custom Event

Pentru fiecare eveniment e-commerce, creează câte un trigger în GTM → Triggers → New, tip Custom Event:

  • Trigger view_item → Event name: view_item
  • Trigger add_to_cart → Event name: add_to_cart
  • Trigger begin_checkout → Event name: begin_checkout
  • Trigger purchase → Event name: purchase

Numele trigger-ului trebuie să corespundă exact valorii event din dataLayer.push.

Pasul 3: Configurează tag-ul GA4 Event

În GTM → Tags → New → Google Analytics: GA4 Event:

  • Measurement ID: ID-ul proprietății tale GA4 (format G-XXXXXXXXXX)
  • Event Name: folosește variabila built-in {{Event}} — GTM va trimite automat numele evenimentului exact din dataLayer
  • Event Parameters:
    • currency{{DLV - ecommerce.currency}}
    • value{{DLV - ecommerce.value}}
    • transaction_id{{DLV - ecommerce.transaction_id}} (doar pentru purchase)
    • items{{DLV - ecommerce.items}}
  • Bifează „Send Ecommerce data" în secțiunea More Settings → această opțiune trimite automat întregul obiect ecommerce din dataLayer către GA4
  • Triggering: toate cele 4 trigger-e create la Pasul 2

Opțiunea „Send Ecommerce data" e singura modalitate corectă de a transmite array-ul items[] complet către GA4.

Pasul 4: Testează în GTM Preview Mode și GA4 DebugView

GTM Preview Mode (buton Preview în dreapta sus) conectează browser-ul tău la containerul GTM în mod debug. Navighează pe site, execută acțiunile (vizualizezi produs, adaugi în coș, cumperi) și verifică în panoul GTM că:

  • Trigger-ul corect se activează la fiecare acțiune
  • Tag-ul GA4 Event se declanșează pe trigger
  • Variabilele dataLayer au valori corecte (nu undefined)

În paralel, deschide GA4 → Admin → DebugView. Dacă GTM trimite corect, vei vedea evenimentele în timp real, cu toți parametrii vizibili. DebugView e singura metodă care îți arată date instant — rapoartele standard GA4 au delay de 24-48 de ore.

Pasul 5: Publică containerul GTM în producție

După ce toate cele 4 evenimente obligatorii apar corect în DebugView cu parametri completi, apasă Submit în GTM → Publish and Create Version.

Numele versiunii recomandat: E-commerce tracking GA4 — live [data]. Adaugă o descriere scurtă cu modificările: „Added view_item, add_to_cart, begin_checkout, purchase events with items array."

După publicare, tag-urile sunt active pe tot traficul în câteva minute. Monitorizează primele 24h în DebugView pentru a prinde eventuale probleme care apar doar cu trafic real.

Cum verifici că datele de e-commerce ajung corect în GA4?

Ai 3 metode de verificare, de la cel mai rapid la cel mai detaliat:

  1. GA4 DebugView (Admin → DebugView) — real-time, toți parametrii vizibili. Recomandat pentru setup și debugging.
  2. GA4 Realtime Report (Reports → Realtime) — vezi revenue acumulat în ultimele 30 de minute. Util pentru verificare rapidă.
  3. GA4 → Reports → Monetization → Ecommerce purchases — date complete și agregate, dar cu delay de 24-48h.

Checklist pentru validarea tracking-ului:

VerificareUnde se faceCe urmărești
Event se declanșeazăGTM PreviewTag apare în secțiunea „Tags Fired" pe trigger-ul corect
Parametrii completiGA4 DebugViewitems[] conține item_id, item_name, price, quantity
Revenue corectGA4 RealtimeSuma value din evenimentele purchase = totalul comenzilor reale
Currency corectGA4 DebugViewValoarea currency este "RON", nu "USD" default
Deduplicare tranzacțiiGA4 Reports (24h+)Fiecare transaction_id apare o singură dată

Dacă oricare din verificări eșuează, oprește-te și debug-uiește înainte să publici modificări suplimentare — datele corupte sunt mai grele de diagnosticat decât lipsa datelor.

Ce rapoarte GA4 deblochezi cu e-commerce tracking?

Cu configurarea completă, deblochezi secțiuni esențiale din GA4 pe care altfel le-ai vedea goale:

  • Monetization → Ecommerce purchases — revenue per produs, cantitate vândută, rata de adăugare în coș, view-to-purchase rate per item
  • Monetization → Purchase journey — parcurs vizual vizualizare → coș → checkout → purchase, cu procentul de utilizatori care abandonează la fiecare pas. Critic pentru optimizarea checkout-ului.
  • Acquisition → Traffic acquisition — ROAS per canal, revenue per campanie, performanța Google Ads / Meta Ads / Organic / Direct
  • Explorations → Funnel exploration — construiești funnel-uri custom cu segmentare avansată (ex: utilizatori mobile din București vs desktop național)
  • Advertising → Attribution — modele de atribuire (Data-Driven, Last Click, First Click) aplicate pe conversii e-commerce

Conectarea GA4 cu Google Ads îți permite să folosești aceste date pentru optimizare de campanii PPC — import conversii în Google Ads și bid pe Smart Bidding real, nu pe vanity metrics.

De ce ai nevoie de Server-side GTM și Consent Mode v2 pentru e-commerce?

Server-side GTM — de ce contează pentru e-commerce

Server-side Google Tag Manager (sGTM) rulează un container GTM pe propriul tău server (Cloud Run, Stape.io, AWS), nu în browser-ul utilizatorului. Avantajele sunt semnificative:

  • Bypass ad blockers — extensiile precum uBlock Origin blochează cereri către google-analytics.com din browser. sGTM trimite datele prin propriul tău domeniu (ex: gtm.magazintau.ro), invizibil pentru blocker.
  • First-party cookies — cookie-urile setate de sGTM sunt first-party, nu third-party. Nu sunt afectate de ITP (Safari) sau de politicile anti-tracking din Chrome.
  • Data quality — recuperezi 15-30% din evenimentele pierdute prin restricții browser. Pentru magazine cu trafic mare, diferența se traduce în zeci de mii de RON/lună în atribuire corectă.

Cost: 30-50 EUR/lună pentru hosting (Google Cloud Run sau Stape.io). Pentru magazine cu revenue peste 20.000 RON/lună, ROI-ul e imediat.

Consent Mode v2 — obligatoriu GDPR în 2026

Consent Mode v2 e obligatoriu pentru toate site-urile care colectează date în UE. Funcționează pe 4 parametri de consimțământ:

  • ad_storage — cookie-uri pentru ads
  • analytics_storage — cookie-uri pentru analytics
  • ad_user_data — date trimise către Google pentru ads
  • ad_personalization — personalizare reclame

Când utilizatorul nu acordă consimțământ, GA4 nu setează cookie-uri, dar trimite „consent signals" către Google. Pe baza acestor semnale, Google aplică modeling statistic — estimează conversiile lipsă folosind machine learning pe baza utilizatorilor cu consimțământ complet.

Impact real: un magazin cu 40% rată de consimțământ vede în GA4 ~60-70% din conversiile reale cu Consent Mode v2, vs doar 40% fără el.

Care sunt cele mai frecvente greșeli la setup-ul GA4 e-commerce?

  1. Event names custom — folosirea order_complete sau buy în loc de purchase standard → raportul Monetization rămâne gol pentru totdeauna
  2. Lipsă ecommerce: null înainte de push — datele din evenimente anterioare se amestecă, rapoartele sunt corupte
  3. Currency hardcodat „USD" — revenue-ul din GA4 devine incorect pentru magazine românești; mereu folosește "RON" pentru piața RO
  4. Fără transaction_id unic — tranzacțiile se duplică sau dispar, revenue incorect
  5. Array items[] gol — evenimentul se trimite, dar rapoartele per produs rămân goale
  6. Tag GA4 fără „Send Ecommerce data" bifat — parametrii items[] nu ajung în GA4, obții doar value total
  7. Testare doar în Realtime Report — delay-ul de câteva minute te induce în eroare; folosește DebugView pentru confirmare instantă
  8. Publicare fără GTM Preview — tag-uri greșite ajung live pe tot traficul; datele se corup retroactiv și e greu de curățat

Care sunt cele mai frecvente întrebări despre GA4 e-commerce?

Cum verific dacă GA4 primește date de e-commerce?

GA4 → Admin → DebugView. Dacă vezi evenimentul purchase cu parametrul items[] populat și value corect, datele ajung. Verifică și transaction_id unic per comandă.

De ce nu văd revenue în raportul Monetization?

Cele mai frecvente cauze: evenimentul purchase nu trimite parametrul value, sau array-ul items[] e gol, sau tag-ul GA4 Event nu are bifat „Send Ecommerce data". Debug-uiește în DebugView unde toți parametrii sunt vizibili în timp real.

Pot folosi GA4 e-commerce fără Google Tag Manager?

Da, cu gtag.js direct în codul site-ului, dar GTM oferă flexibilitate superioară: modificări fără deploy de cod, versionare, preview, acces separat pentru marketeri. Recomandăm GTM pentru orice proiect serios.

Cât durează până apar datele e-commerce în GA4?

DebugView: instant (maxim 60 de secunde). Realtime Report: 5-10 minute. Rapoartele standard (Monetization, Acquisition): 24-48 de ore. Explorations: 24-48 de ore pentru date complete.

GA4 e-commerce funcționează cu Consent Mode v2?

Da, complet compatibil. Cu consimțământ activ: date precise și complete. Fără consimțământ: GA4 aplică modeling statistic pe baza utilizatorilor care au dat consimțământ, deci primești date estimate dar semnificativ mai bune decât zero date.

Am nevoie de server-side GTM pentru e-commerce?

Nu e obligatoriu, dar recomandăm insistent pentru magazine cu revenue peste 20.000 RON/lună: recuperezi 15-30% din datele pierdute prin ad blockers și Safari ITP. ROI-ul se plătește în prima lună.

De ce este tracking-ul e-commerce în GA4 fundația deciziilor data-driven?

Fără date corecte de e-commerce, orice strategie de performance marketing operează în întuneric: alocarea bugetelor se face după instinct, optimizarea campaniilor după vanity metrics, iar ROI-ul rămâne o estimare aproximativă. Cu tracking-ul configurat corect, fiecare decizie — de la calculul bugetelor până la optimizarea parcursului de cumpărare — se bazează pe date reale.

Dacă setup-ul ți se pare complex sau vrei să te asiguri că datele sunt 100% corecte, contactează-ne. Echipa Digital Rocket oferă servicii de data analytics și tracking — audit GA4 existent, implementare GA4 + GTM server-side, configurare Consent Mode v2 și validare end-to-end.

Ai nevoie de ajutor cu campaniile PPC?

Echipa Digital Rocket te poate ajuta să obții rezultate mai bune din publicitatea online.

Cere o consultație gratuită