
Zhvilluesi i Belle AI shpjegon pse ngjarja «purchase» në GA4, e vendosur në faqen e falënderimit, regjistronte shumë pak blerje abonimesh. Kur pagesa kryhet në domenin e ofruesit, përdoruesit shpesh nuk kthehen në faqen fillestare dhe ngjarja në shfletues nuk aktivizohet. Të ardhurat shfaqen te paneli i pagesave, por mungojnë në analitikë, duke lënë të paqartë kanalin që solli shitjen.
Zgjidhja e tij nis me ruajtjen e burimit të parë të vizitës në localStorage, përmes parametrave UTM ose faqes së jashtme referuese. Këto të dhëna nuk mbishkruhen gjatë vizitave të mëvonshme. Për trafikun organik pa UTM, ruhen edhe referrer_host dhe shtegu i faqes hyrëse. Qasja te localStorage mbrohet me try/catch, pasi shfletimi privat mund të shkaktojë gabime.
Në hapin e pagesës, të dhënat e atribuimit dhe identifikuesit client_id e session_id të GA4 dërgohen në metadata të porosisë. Ofruesi i pagesës i kthen këto metadata përmes webhook-ut. Sipas autorit, session_id është vendimtar: pa të, blerjet e raportuara nga serveri shpesh shfaqen si «(not set)», në vend të kanalit përkatës.
Pas konfirmimit të pagesës, përpunuesi i webhook-ut dërgon ngjarjen «purchase» përmes GA4 Measurement Protocol, duke ripërdorur client_id dhe session_id të kapur më herët. Kjo shmang varësinë nga kthimi i blerësit në faqen e falënderimit.
Burimi: DEV Community (Web Dev Feed) — lexoni artikullin e plotë në anglisht.

