rytisbalys.com / lt

GA4 nerodo pardavimų: 4 priežastys ir kaip jas rasti

Stripe arba Shopify admin'as rodo 40 užsakymų per savaitę, o GA4 - 12. Arba iš viso nulį. Devyniais atvejais iš dešimties priežastis viena: purchase eventas neiššauna arba iššauna be reikiamų parametrų. Pinigai ateina, duomenys - ne, ir Google Ads kampanijos optimizuojasi aklai.

Tokias problemas taisau kiekvieną savaitę. Žemiau - keturios dažniausios priežastys ir diagnostika, kurią galite atlikti patys per 15 minučių, be programuotojo.

Purchase eventas nešaudo padėkos puslapyje

GA4 pardavimą užfiksuoja tik tada, kai įvyksta purchase eventas. Naršyklės diegimuose jis beveik visada pririštas prie padėkos puslapio. Jei skriptas ten neįsikrauna, pardavimo GA4 tiesiog nėra.

Dvigubas GA4 įdiegimas

Antra pagal dažnumą priežastis. GA4 įdiegtas du kartus: gtag.js kodas temoje plius GTM tagas, arba pluginas plius ranka įklijuotas kodas. Blogiausias variantas - du skirtingi Measurement ID: purchase eventai keliauja į seną, pamirštą property, o jūs žiūrite į naują tuščią.

Patikrinimas užtrunka minutę. Atsidarykite puslapio source (Ctrl+U) ir paieškokite „G-“. Jei randate daugiau nei vieną skirtingą G- kodą, arba tą patį kodą ir source, ir GTM konteineryje - turite dublį. Palikite vieną diegimo kelią, geriausiai per GTM, ir išjunkite visus kitus.

Consent baneris blokuoja skriptus

Jei sutikimų baneris (Cookiebot, CookieYes, temos vidinis) uždeda analytics_storage=denied, GA4 negauna nieko, kol lankytojas nepaspaudžia „Sutinku“. Realybėje 20-40 proc. pirkėjų sutikimo neduoda - tų pardavimų GA4 nematys niekada. Tai ne gedimas, o matematika, bet ją reikia žinoti vertinant skaičius.

Blogesnis variantas - sugedusi integracija: baneris pagal nutylėjimą nustato „denied“ ir po sutikimo statuso neatnaujina. Tada GA4 negauna ne dalies, o visų duomenų. Patikrinkite incognito lange: paspauskite „Sutinku“, atsidarykite network tab ir pažiūrėkite, ar atsiranda collect užklausos. Jei jų nėra net po sutikimo, baneris smaugia viską.

Eventas šauna, bet be value arba currency

Eventų ataskaitoje purchase yra, o pajamos - 0 EUR. Priežastis beveik visada ta pati: eventas siunčiamas be currency parametro. GA4 taisyklė paprasta - value be currency ignoruojama.

Teisingas purchase eventas dataLayer'yje atrodo taip:

dataLayer.push({
  event: "purchase",
  ecommerce: {
    transaction_id: "1042",
    value: 79.00,
    currency: "EUR",
    items: [{ item_id: "SKU-01", item_name: "Produktas",
              price: 79.00, quantity: 1 }]
  }
});

Dažnos klaidos: value kaip tekstas su kableliu („79,00“ vietoj 79.00), currency mažosiomis raidėmis arba jo iš viso nėra, trūksta transaction_id. Be transaction_id neveikia deduplikavimas - pirkėjui perkrovus padėkos puslapį pardavimas suskaičiuojamas du kartus.

Diagnostika per 15 minučių

Eikite iš eilės. Kiekvienas žingsnis atmeta arba patvirtina vieną priežastį.

Kada kviesti specialistą

Diagnostiką pagal šiuos žingsnius įveikia bet kuris parduotuvės savininkas. Taisymas - nebūtinai. Kvieskite žmogų iš šalies, jei:

Sutvarkytas tracking nėra kosmetika. Google Ads Smart Bidding mokosi iš purchase eventų - jei mato pusę pardavimų, pusę biudžeto leidžia aklai.

D.U.K.

Kodėl GA4 rodo mažiau pardavimų nei Shopify ar Stripe?

GA4 niekada nerodys 100 proc. - ad blocker'iai, atmesti cookie sutikimai, iOS apribojimai ir po apmokėjimo negrįžtantys pirkėjai nurėžia apie 5-15 proc. Jei skirtumas didesnis nei 15-20 proc., beveik visada yra techninė klaida: nešaudantis purchase eventas, dvigubas įdiegimas arba consent konfigūracija.

Kiek vėluoja GA4 pardavimų duomenys?

Standartinės ataskaitos atsinaujina per 24-48 valandas. Šiandienos pardavimų ieškokite Realtime ataskaitoje arba DebugView, ne standartinėse Reports. Jei pardavimo nematote ir po 48 valandų, tai jau ne vėlavimas, o gedimas.

Ar cookie baneris gali visiškai užblokuoti GA4?

Taip. Jei baneris nustato analytics_storage=denied ir po sutikimo statuso neatnaujina, GA4 negauna nė vienos užklausos. Patikrinkite incognito lange: po „Sutinku“ paspaudimo network tabe turi atsirasti collect užklausos.

Ar galima siųsti pardavimus į GA4 ne iš naršyklės?

Taip, per Measurement Protocol - serveris siunčia purchase eventą tiesiai į GA4 iš mokėjimo sistemos webhook'o. Tai standartinis sprendimas redirect mokėjimams ir Shopify checkout apribojimams. Svarbu perduoti tą patį client_id, kad pardavimas susisietų su sesija ir srauto kanalu.

Tokius gedimus diagnozuoju ir taisau kasdien - Shopify, WooCommerce ir custom parduotuvėse, įskaitant server-side sprendimus. Jei perėjote žingsnius ir norite, kad kas nors sutvarkytų iki galo, parašykite work@rytisbalys.com - atsakysiu konkrečia diagnoze.

work@rytisbalys.com