El. parduotuvė su Google Analytics naudinga tik tada, kai GA4 mato visą pirkimo kelią — nuo produkto peržiūros iki apmokėjimo. Standartinis įdiegimas to nedaro: jis fiksuoja tik puslapių peržiūras, o krepšelis, atsiskaitymas ir pirkimas lieka nematomi. Šiame straipsnyje surašiau visą eigą, kaip WooCommerce parduotuvėje sukonfigūruoju GA4 e-komercijos sekimą, ką testuoju ir kokias klaidas randu dažniausiai.
Kokius įvykius GA4 turi matyti
GA4 e-komercija remiasi standartiniais įvykiais. Jų pavadinimai fiksuoti — jei pavadinsite kitaip, ataskaitos liks tuščios.
| Įvykis | Kada siunčiamas | Kodėl svarbu |
|---|---|---|
| view_item_list | Kategorijos ar paieškos rezultatų peržiūra | Rodo, kurios kategorijos traukia |
| view_item | Produkto puslapio peržiūra | Populiariausi ir ignoruojami produktai |
| add_to_cart | Įdėjimas į krepšelį | Pagrindinis susidomėjimo rodiklis |
| begin_checkout | Atsiskaitymo pradžia | Čia prasideda didžiausias praradimas |
| add_payment_info | Mokėjimo būdo pasirinkimas | Parodo, ar mokėjimo žingsnis stabdo |
| purchase | Sėkmingas užsakymas | Pajamos, kanalų atsiperkamumas |
Kiekvienas įvykis turi nešti duomenis: produkto ID, pavadinimą, kainą, valiutą (EUR), kategoriją ir kiekį. Be valiutos GA4 pajamų neskaičiuoja išvis — tai viena dažniausių tylių klaidų.
Analytics konfigūracija: eiga nuo nulio
1 žingsnis. GA4 nuosavybė ir duomenų srautas
Sukuriama GA4 nuosavybė, joje — žiniatinklio duomenų srautas su parduotuvės adresu. Iš karto įjungiu patobulintą matavimą (enhanced measurement), bet išjungiu vidinės paieškos sekimą, jei jį planuoju perduoti per duomenų sluoksnį. Taip pat pridedu vidinius IP adresus prie filtruojamo srauto — kitaip savo paties apsilankymai iškreips smulkios parduotuvės skaičius.
2 žingsnis. Duomenų sluoksnis WooCommerce pusėje
Čia sprendžiama, kas ruoš duomenis. Yra du keliai. Papildinys — GTM4WP, Google for WooCommerce arba analogas — sukuria duomenų sluoksnį automatiškai ir tinka daugumai parduotuvių. Individualus kodas reikalingas tada, kai parduotuvė turi netipinį atsiskaitymą, komplektus ar prenumeratas. Apie tai, kada verta rašyti svetainės custom kodą, rašiau atskirai.
3 žingsnis. Google Tag Manager konteineris
GTM įdiegiamas į svetainę, sukuriama GA4 konfigūracijos žyma ir po atskirą įvykio žymą kiekvienam e-komercijos įvykiui. Kiekviena žyma paleidžiama pagal duomenų sluoksnio įvykį ir perduoda items masyvą. Jei GTM naudojate pirmą kartą, praverčia Google Tag Manager nuo nulio.
4 žingsnis. Consent Mode
ES rinkoje sekimas turi veikti pagal lankytojo sutikimą. Google Consent Mode v2 nustato numatytąją būseną „atmesta“ ir atnaujina ją, kai lankytojas paspaudžia sutikimo juostoje. Svarbu, kad sutikimo valdiklis įsikeltų prieš GTM, kitaip pirmieji įvykiai išsiųs neteisingą būseną. Plačiau — slapukų sutikimo ir BDAR straipsnyje.
5 žingsnis. Konversijos ir susiejimai
GA4 sąsajoje purchase pažymimas kaip pagrindinis įvykis, susiejamos Google Ads ir Search Console paskyros. Be Ads susiejimo reklamos ataskaitos rodys srautą, bet ne pajamas.
Kaip patikrinti, ar viskas veikia
Testavimas yra ta dalis, kurią praleidus visa konfigūracija tampa spėjimu. Naudoju keturis įrankius:
- GTM peržiūros režimas — matau, kurios žymos suveikė kiekviename žingsnyje ir su kokiais duomenimis.
- GA4 DebugView — rodo įvykius realiu laiku su visais parametrais.
- Google Tag Assistant — patikrina, ar nėra dubliuotų GA4 kodų. Dubliai atsiranda, kai kodas įdėtas ir per papildinį, ir per GTM.
- Testinis užsakymas — su realia mokėjimo sistema. Paysera, Montonio ar Stripe grąžina pirkėją iš išorinio puslapio, ir būtent čia dažniausiai dingsta
purchaseįvykis.
Po testinio užsakymo lyginu tris skaičius: užsakymo sumą WooCommerce, sumą GA4 DebugView ir sumą Google Ads konversijoje. Jei visi trys sutampa — konfigūracija baigta.
Penkios klaidos, kurias randu dažniausiai
- Dubliuoti pirkimo įvykiai. Pirkėjas atnaujina padėkos puslapį, ir pardavimas suskaičiuojamas antrą kartą. Sprendimas — vienkartinis žymėjimas pagal užsakymo ID.
- Trūksta valiutos parametro. Įvykiai ateina, pajamos — ne.
- Mokėjimo tarpininkas kaip srauto šaltinis. Paysera ar Montonio atsiranda „Referral“ ataskaitoje ir nusineša visą pardavimų priskyrimą. Sprendžiama pridedant juos prie nepageidaujamų nukreipimų sąrašo.
- Neatfiltruotas vidinis srautas. Smulkioje parduotuvėje savininko ir programuotojo apsilankymai gali sudaryti dešimtadalį duomenų.
- Consent Mode įdiegtas po GTM. Sutikimo būsena atkeliauja per vėlai, dalis įvykių prarandama.
Ką realiai duoda teisingas sekimas
Kai duomenys teisingi, atsakymai į verslo klausimus tampa mechaniški. Ataskaita „Pirkimo kelias“ parodo, kuriame žingsnyje krenta daugiausia pirkėjų — dažniausiai tarp krepšelio ir atsiskaitymo pradžios. „Monetizacija → Prekių efektyvumas“ parodo produktus, kurie sulaukia peržiūrų, bet nededami į krepšelį: ten paprastai kalta kaina, nuotrauka arba aprašymas. Kanalų ataskaita parodo, ar Google reklama uždirba daugiau, nei kainuoja. Be e-komercijos sekimo visi šie klausimai lieka nuomonių lygyje.
Kaip galiu padėti
Atlieku GA4 + GTM e-komercijos sekimo diegimą už 140 €: konteinerio įdiegimas, visi e-komercijos įvykiai, duomenų sluoksnis, Consent Mode ir testavimas su realiu užsakymu. Papildomi sekimo darbai — 30 €/val, konsultacija ar mokymai, kaip skaityti ataskaitas — 40 €/val. Jei norite pirma sužinoti, kiek tikslūs jūsų dabartiniai duomenys, e-komercijos auditas kainuoja 90 €. Apimtys aprašytos Google Analytics paslaugos puslapyje, o WordPress konfigūracijos smulkmenos — GA4 WordPress konfigūracijos straipsnyje.
Dažniausiai užduodami klausimai
Ar užtenka GA4 papildinio, ar reikia Google Tag Manager?
Nedidelei parduotuvei dažnai užtenka gero papildinio — GA4 e-komercijos įvykius jis sukonfigūruoja pats. GTM reikalingas tada, kai kodų daugiau nei vienas: Google Ads, Meta pikselis, pokalbių valdiklis. Tada visi jie valdomi iš vienos vietos ir nereikia liesti svetainės kodo.
Kodėl GA4 rodo mažiau pardavimų nei WooCommerce?
Skirtumas iki 5–10 % yra normalus: reklamų blokatoriai, atsisakytas slapukų sutikimas, pirkėjai, uždarantys puslapį prieš įsikeliant kodui. Didesnis skirtumas jau rodo klaidą — dažniausiai purchase įvykis nesuveikia, kai naudojamas išorinis mokėjimo puslapis.
Kas yra duomenų sluoksnis (dataLayer)?
Tai struktūrizuotas duomenų rinkinys, kurį svetainė paruošia prieš siųsdama įvykį: produkto ID, pavadinimas, kaina, valiuta, kategorija. Visi įrankiai iš jo gauna tą patį vaizdą, todėl GA4, Google Ads ir Meta skaičiai sutampa.
Ar sekimas veiks, jei lankytojas atsisakys slapukų?
Iš dalies. Su įdiegtu Google Consent Mode GA4 vis tiek gauna anoniminius signalus be slapukų, o Google juos naudoja modeliuotoms konversijoms. Be Consent Mode duomenys tiesiog dingsta.
Per kiek laiko pamatysiu e-komercijos ataskaitas?
Realaus laiko ir DebugView duomenys matomi iš karto. Standartinės e-komercijos ataskaitos — „Monetizacija“, „Pirkimo kelias“ — užsipildo per 24–48 valandas.