Cum configurezi Google Analytics 4 (GA4) pentru e-commerce — ghid tehnic pas cu pas 2026
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 tracking | Cu 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 real | ROAS per campanie, per produs, per canal de achiziție |
| Optimizezi orb | Optimizezi 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 minimitem_idșiitem_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.
| Eveniment | Se declanșează când | Parametri cheie | Status |
|---|---|---|---|
view_item_list | Utilizatorul vede o pagină de categorie sau listing | item_list_id, item_list_name, items[] | Recomandat |
view_item | Utilizatorul deschide o pagină de produs | currency, value, items[] | Obligatoriu |
add_to_cart | Click pe „Adaugă în coș" | currency, value, items[] | Obligatoriu |
remove_from_cart | Eliminare produs din coș | currency, value, items[] | Recomandat |
begin_checkout | Începutul procesului de checkout | currency, value, items[], coupon | Obligatoriu |
add_payment_info | Selectare metodă de plată | currency, value, payment_type | Recomandat |
purchase | Confirmare 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.currencyDLV - ecommerce.value→ecommerce.valueDLV - ecommerce.transaction_id→ecommerce.transaction_idDLV - ecommerce.items→ecommerce.itemsDLV - 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 dindataLayer - Event Parameters:
currency→{{DLV - ecommerce.currency}}value→{{DLV - ecommerce.value}}transaction_id→{{DLV - ecommerce.transaction_id}}(doar pentrupurchase)items→{{DLV - ecommerce.items}}
- Bifează „Send Ecommerce data" în secțiunea More Settings → această opțiune trimite automat întregul obiect
ecommercedindataLayercă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:
- GA4 DebugView (Admin → DebugView) — real-time, toți parametrii vizibili. Recomandat pentru setup și debugging.
- GA4 Realtime Report (Reports → Realtime) — vezi revenue acumulat în ultimele 30 de minute. Util pentru verificare rapidă.
- GA4 → Reports → Monetization → Ecommerce purchases — date complete și agregate, dar cu delay de 24-48h.
Checklist pentru validarea tracking-ului:
| Verificare | Unde se face | Ce urmărești |
|---|---|---|
| Event se declanșează | GTM Preview | Tag apare în secțiunea „Tags Fired" pe trigger-ul corect |
| Parametrii completi | GA4 DebugView | items[] conține item_id, item_name, price, quantity |
| Revenue corect | GA4 Realtime | Suma value din evenimentele purchase = totalul comenzilor reale |
| Currency corect | GA4 DebugView | Valoarea currency este "RON", nu "USD" default |
| Deduplicare tranzacții | GA4 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.comdin 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 adsanalytics_storage— cookie-uri pentru analyticsad_user_data— date trimise către Google pentru adsad_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?
- Event names custom — folosirea
order_completesaubuyîn loc depurchasestandard → raportul Monetization rămâne gol pentru totdeauna - Lipsă
ecommerce: nullînainte de push — datele din evenimente anterioare se amestecă, rapoartele sunt corupte - Currency hardcodat „USD" — revenue-ul din GA4 devine incorect pentru magazine românești; mereu folosește
"RON"pentru piața RO - Fără
transaction_idunic — tranzacțiile se duplică sau dispar, revenue incorect - Array
items[]gol — evenimentul se trimite, dar rapoartele per produs rămân goale - Tag GA4 fără „Send Ecommerce data" bifat — parametrii
items[]nu ajung în GA4, obții doarvaluetotal - Testare doar în Realtime Report — delay-ul de câteva minute te induce în eroare; folosește DebugView pentru confirmare instantă
- 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ă