E-commerce analytics: event model pre puštanja prodavnice
Blog • Web razvoj • • 10 min čitanja

E-commerce analytics: event model pre puštanja prodavnice

Autor Autorski tim · DA. Diџital agencija
Ažurirano 29.09.2026
Vreme čitanja 10 min
Sadržaj Pregledajte teme u tekstu

Web shop analytics treba projektovati pre puštanja prodavnice, a ne tek nakon prve kampanje. Ako se događaji, parametri i pravila atribucije definišu naknadno, podaci mogu izgledati uredno, ali neće pouzdano odgovarati na važna pitanja: koji proizvod je pregledan, gde kupac odustaje, da li je porudžbina zaista završena i koji kanal donosi prihod.

Praktičan pristup je da se pre razvoja napravi event model: spisak poslovnih radnji koje se mere, uslovi pod kojima se događaj šalje, obavezni parametri, izvor podataka, očekivani rezultat i način provere. Taj model zatim povezuje katalog, korpu, checkout, plaćanje, analitiku i consent mehanizam u jednu merljivu celinu.

Ovaj vodič je ograničen na merenje e-commerce procesa. Ne zamenjuje planiranje kataloga, UX-a ili tehničkog SEO-a, ali pokazuje gde analytics zahtevi moraju da uđu u izradu web shopa da bi podaci bili korisni od prvog dana.

Šta event model rešava pre lansiranja

Event model je ugovor između prodavnice i analitičkog sistema. On opisuje šta se dogodilo, kada se dogodilo i sa kojim poslovnim podacima. Bez tog ugovora različiti delovi sistema mogu koristiti različite nazive i formate: korpa može slati jedan ID proizvoda, checkout drugi, a platforma za oglašavanje treći.

Pre puštanja prodavnice model treba da odgovori na najmanje pet pitanja:

  • Koje radnje predstavljaju stvaran korak u kupovini?
  • Koji podaci su obavezni za svaki događaj?
  • Da li se događaj šalje jednom po radnji ili može da se ponavlja?
  • Koji sistem je izvor istine za prihod, porez, popust i status porudžbine?
  • Kako se ponašanje menja kada korisnik odbije analitičke ili marketinške kolačiće?

Ovo je posebno važno kada se web shop povezuje sa ERP-om, CRM-om, payment gateway-em, feedom za oglase ili više domena. Analytics ne treba da bude naknadni sloj koji samo „gleda“ interfejs; treba da bude deo tehničke specifikacije.

Od poslovnog cilja do merljivih događaja

Ne počinjite od liste svih klikova. Najpre definišite poslovne odluke koje podaci treba da podrže. Za prodavnicu su to, na primer, izbor asortimana, analiza koraka do kupovine, otkrivanje problema sa dostavom ili plaćanjem i poređenje prihoda po kanalima.

Minimalni sloj događaja za prodavnicu

Standardni e-commerce model u GA4 dokumentaciji obuhvata događaje kao što su prikaz proizvoda ili liste, dodavanje u korpu, početak checkouta, dodavanje podataka o isporuci, izbor načina plaćanja i kupovina. Tačan izbor zavisi od toka prodavnice, ali osnovni model najčešće izgleda ovako:

Poslovna radnjaPredloženi događajŠta treba zabeležiti
Prikaz liste proizvodaview_item_listnaziv liste, pozicija, stavke, kategorija
Prikaz detalja proizvodaview_itemID, naziv, cena, valuta, varijanta
Dodavanje u korpuadd_to_cartstavke, količina, vrednost, valuta
Pregled korpeview_cartstavke, količina, vrednost, valuta
Početak checkoutabegin_checkoutstavke, vrednost, kupon, valuta
Izbor isporukeadd_shipping_infometod isporuke, vrednost, stavke
Izbor plaćanjaadd_payment_infometod plaćanja, vrednost, valuta
Uspešna porudžbinapurchasetransaction_id, prihod, valuta, stavke

Navedeni nazivi su korisni zato što ih podržavaju standardni e-commerce izveštaji i integracije, ali naziv događaja sam po sebi ne garantuje ispravan izveštaj. Ako se purchase pošalje pre potvrde plaćanja, ako nema jedinstveni ID transakcije ili ako se pošalje dva puta, problem je u implementaciji, ne u dashboardu.

Akcije koje nisu deo osnovnog funnel-a

Pretraga, korišćenje filtera, promena varijante, prijava na obaveštenje o dostupnosti, korišćenje kupona i klik na kontakt mogu biti korisni događaji. Ipak, treba ih uvesti samo kada će neko koristiti te podatke za odluku.

Na primer, filter „veličina“ ima smisla ako pomaže da se otkrije da kategorija nema tražene varijante. Nema mnogo smisla slati svaki klik na dekorativni element koji ne menja ponašanje korisnika. Previše događaja povećava trošak održavanja i otežava razlikovanje važnih signala od šuma.

Parametri su važniji od samog naziva događaja

Događaj add_to_cart govori da je nešto dodato u korpu. Parametri govore šta je dodato, u kojoj količini i po kojoj vrednosti. Bez njih možete izmeriti broj akcija, ali ne i pouzdano analizirati proizvode, kategorije ili prihod.

Za svaki komercijalni događaj definišite najmanje:

  • item_id ili drugi stabilni identifikator proizvoda;
  • item_name, ako je potreban za čitljivost izveštaja;
  • price i quantity;
  • currency i ukupnu value, uz jasno pravilo šta vrednost uključuje;
  • kategoriju i, kada je relevantno, brend ili varijantu;
  • kupon ili promotivni kod, ako se njegova upotreba analizira;
  • transaction_id kod završene kupovine.

Identifikator proizvoda mora biti dosledan kroz katalog, korpu, checkout, feed i analytics. Ako backend koristi SKU, a frontend interno generisani ID, unapred odlučite koji identifikator ide u koji sistem i kako se održava veza između njih.

Prihod, valuta i zaokruživanje

Definišite da li value predstavlja bruto iznos, iznos bez poreza, iznos sa popustom ili iznos nakon refundacije. Ne postoji univerzalno ispravno pravilo za svaku firmu, ali postoji obavezno pravilo: isto značenje mora važiti kroz sve događaje i izveštaje.

Valuta treba da bude eksplicitna, naročito kada prodavnica podržava više tržišta. Nemojte pretpostaviti da će analitički alat pravilno zaključiti valutu samo iz simbola prikazanog na stranici. Zaokruživanje, decimalni separator i konverzija valute treba da budu usklađeni sa izvorom koji finansijski tim smatra relevantnim.

Kako dizajnirati funnel koji odražava stvarni checkout

Funnel nije samo niz stranica. To je niz proverljivih poslovnih koraka. Ako checkout ima gostujuću kupovinu, prijavu, izbor adrese, dostavu, plaćanje i posebnu stranicu potvrde, model treba da razlikuje korake koji su zaista dostupni korisniku.

Posebnu pažnju traže sledeće situacije:

  • Jednostepeni checkout: nemojte veštački uvoditi korake koje korisnik ne prolazi.
  • Checkout u iframe-u ili na drugom domenu: proverite prenos sesije, referera i događaja.
  • Plaćanje sa preusmeravanjem: povratak na prodavnicu ne sme automatski značiti uspešnu transakciju.
  • Plaćanje pouzećem: porudžbina je kreirana, ali status realizacije može biti drugačiji od online plaćanja.
  • Neuspešno plaćanje: merite grešku ili povratak u checkout, ali ne šaljite događaj kupovine.
  • Izmena korpe: promene količine i uklanjanje stavki ne smeju napraviti lažne kupovine.

Za poslovno izveštavanje često je korisno odvojiti „porudžbina kreirana“, „plaćanje autorizovano“, „porudžbina poslata“ i „refundacija“. Analytics događaj ne treba da glumi finansijski sistem. Ako se statusi menjaju posle kupovine, razmotrite kako će se izmene dostavljati iz backend-a i kako će se izbeći dupliranje.

Idempotencija i zaštita od duplih kupovina

Najskuplja greška u e-commerce merenju često nije događaj koji nedostaje, već prihod koji je evidentiran više puta. Korisnik može osvežiti thank-you stranicu, vratiti se na nju iz istorije pregleda ili ponovo otvoriti potvrdu iz emaila.

Zato transaction_id mora biti stabilan i jedinstven za konkretnu porudžbinu. Implementacija treba da ima pravilo koje sprečava ponovno slanje iste kupovine, bilo na klijentskoj strani, bilo kroz serversku obradu. To pravilo treba testirati sa osvežavanjem stranice, povratkom iz payment gateway-a i ponovljenim otvaranjem URL-a potvrde.

Refundacije i otkazivanja zahtevaju poseban dogovor. Ako se prihod prikazuje u analytics alatu, a refundacije ostaju samo u ERP-u, marketinški izveštaj može preceniti stvarnu vrednost kanala. Pre lansiranja zapišite gde se refundacija registruje i da li je moguće povezati je sa originalnim ID-em transakcije.

Consent, privatnost i granice podataka

Event model mora biti usklađen sa načinom na koji je podešen consent banner i sa pravnim zahtevima koji se primenjuju na konkretan sajt. Tehnička mogućnost da se podatak pošalje nije isto što i dozvola da se podatak pošalje.

Pre produkcije definišite:

  • koje kategorije pristanka kontrolišu analitičke i marketinške tagove;
  • šta se dešava kada korisnik odbije merenje;
  • da li se preferencija prenosi između stranica i domena;
  • kako se beleži promena pristanka;
  • koji podaci nikada ne smeju ući u URL, event parametre ili korisničke dimenzije.

Imena, email adrese, telefonski brojevi, adrese i sadržaj slobodnih polja ne treba slati u analytics događajima. Identifikatori kupca zahtevaju poseban pregled privatnosti i tehničku zaštitu. Zvanična Google dokumentacija za Consent Mode objašnjava kako consent signal utiče na Google tagove, ali ne zamenjuje pravnu procenu niti izbor odgovarajuće CMP konfiguracije.

Data layer, tagovi i izvor istine

Za složeniji web shop data layer je često stabilniji posrednik između aplikacije i tagova nego čitanje teksta sa stranice. Aplikacija može u trenutku promene korpe objaviti strukturisan objekat sa stavkama, količinama i vrednostima, a tag manager ga prosleđuje odgovarajućem alatu.

To ne znači da svaki shop mora koristiti istu arhitekturu. Bitno je da se unapred odredi:

  • koji sistem generiše događaj;
  • koji sistem potvrđuje njegov status;
  • kako se prenose stavke i vrednosti;
  • ko je odgovoran za promenu event modela;
  • kako se verzionira dokumentacija kada se promeni checkout.

Ako se koristi Google Tag Manager, on može olakšati upravljanje tagovima, ali ne rešava nekonzistentne podatke iz aplikacije. Kod serverskog slanja ili dodatnih integracija treba posebno proveriti deduplikaciju, tajne ključeve, kašnjenje podataka i razliku između client-side i server-side događaja.

QA plan pre puštanja prodavnice

Testiranje analytics-a treba da bude scenarijsko, ne samo vizuelna provera da se neki tag „okinuo“. Napravite matricu sa kolonama: scenario, očekivani događaj, obavezni parametri, očekivani broj slanja, rezultat i napomena.

Obavezni scenariji

  1. Otvaranje kategorije i detalja proizvoda.
  2. Dodavanje jedne stavke u korpu.
  3. Promena količine i uklanjanje stavke.
  4. Primena validnog i nevažećeg kupona.
  5. Checkout kao gost i kao prijavljeni korisnik.
  6. Promena metode dostave.
  7. Uspešno plaćanje i povratak sa payment gateway-a.
  8. Neuspešno plaćanje i ponovni pokušaj.
  9. Plaćanje pouzećem, ako postoji.
  10. Odbijanje i naknadna promena consent-a.
  11. Osvežavanje stranice potvrde i ponovno otvaranje potvrde.
  12. Mobilni prikaz, spora mreža i povratak korak unazad.

U browser alatima proverite payload, redosled događaja, vrednosti, valutu, transaction ID, consent stanje i eventualne greške u JavaScript-u. Zatim proverite i sam analitički interfejs, jer debug prikaz i obrađeni izveštaji ne moraju imati isti trenutak dostupnosti.

Testirajte sa proizvodom simbolične vrednosti ili u sandbox okruženju payment sistema kada je to moguće. Nemojte koristiti stvarne podatke kupaca za proveru. Posle svake izmene checkouta ponovite kritične scenarije, naročito kupovinu i povratak sa eksternog payment domena.

Dokumentacija koju treba predati uz implementaciju

Event model je koristan samo ako ga razume i osoba koja ga nije prvobitno napravila. Minimalna dokumentacija treba da sadrži:

  • naziv događaja i poslovno značenje;
  • okidač i tačan trenutak slanja;
  • obavezne i opcionе parametre;
  • format vrednosti i valutu;
  • pravila za ponavljanje i deduplikaciju;
  • status consent-a potreban za slanje;
  • izvor podataka i vlasnika integracije;
  • QA scenario i datum poslednje provere;
  • poznata ograničenja, izuzetke i planirane izmene.

Dobro je dodati i mapu poslovnih pitanja ka izveštajima. Na primer: „Koje kategorije imaju mnogo pregleda, a malo dodavanja u korpu?“ zahteva pouzdane item parametre i doslednu kategoriju. „Gde korisnici odustaju?“ zahteva funnel koji odgovara stvarnom checkoutu. „Koji kanal donosi najviše neto vrednosti?“ zahteva dogovor o prihodu i refundacijama.

Kako analytics utiče na arhitekturu web shopa

Merljivost nije odvojena od ostatka prodavnice. Stabilni ID-jevi proizvoda zavise od arhitekture kataloga, kategorija, atributa i varijanti. Ako se varijante menjaju bez jasnog identiteta, biće teško razlikovati interesovanje za model proizvoda od izbora konkretne veličine ili boje.

Mobile-first checkout utiče na to kada se događaj šalje i kako se tretiraju dinamički koraci, pa analytics QA treba uključiti realan scenario na malom ekranu. Za širi kontekst pogledajte vodič o mobile-first checkoutu i katalogu.

SEO oznake, canonical URL-ovi i struktura kategorija ne mere se istim događajima, ali utiču na identitet stranica i kvalitet ulaznih sesija. Zato event plan treba uskladiti sa tehničkom SEO osnovom web shopa. Performance takođe menja ponašanje korisnika i redosled učitavanja skripti; proverite analytics u uslovima opterećenja, uz smernice o brzini i Core Web Vitals metrikama.

Šta predati timu za izradu web shopa

Pre početka implementacije pripremite kratak, ali precizan analytics brief. On treba da sadrži listu događaja, data layer ili API očekivanja, pravila za prihod, consent zahteve, payment scenarije i QA matricu. Ako se radi i odvojeno merenje kampanja, specifikacija treba da navede kako se čuvaju UTM parametri i kako se tretuju cross-domain prelazi.

Kada je potrebna šira postavka merenja kroz sajt, landing stranice i formulare, relevantan je i pristup opisan na stranici za izradu sajta. Za posebnu implementaciju tagova, događaja i konverzija pogledajte i uslugu conversion tracking. Te stranice su sledeći korak kada je obim širi od samog e-commerce event modela.

Za procenu same prodavnice korisno je da analytics zahteve uključite u specifikaciju izrade: zajedno sa katalogom, checkoutom, payment integracijom, consent mehanizmom i administracijom. Tako se odluke o merenju ne donose tek kada je interfejs već završen, već postaju proverljiv deo projekta.

Praktična završna kontrolna lista

  • Postoji spisak poslovnih pitanja, a ne samo spisak klikova.
  • Svaki ključni događaj ima definisan okidač, parametre i vlasnika.
  • Product ID je dosledan kroz katalog, korpu, checkout i izveštaje.
  • Prihod, valuta, popust, porez i refundacija imaju jasno dokumentovano značenje.
  • Purchase ima jedinstveni transaction ID i zaštitu od ponavljanja.
  • Neuspešno plaćanje ne šalje lažnu kupovinu.
  • Consent ponašanje je testirano za prihvatanje, odbijanje i promenu izbora.
  • Checkout na mobilnom uređaju i eksterni payment povratak su provereni.
  • QA matrica je sačuvana, a poznata ograničenja su vidljiva timu.
  • Postoji plan ponovne provere nakon promena kataloga, checkouta ili payment integracije.

Najbolji trenutak za definisanje web shop analytics modela je pre nego što se zaključa arhitektura prodavnice. Sledeći korak nije pravljenje još jednog dashboarda, već pregled ključnih tokova, izvora podataka i scenarija kupovine sa timom koji će prodavnicu razvijati i održavati.

Podelite tekst
LinkedIn X Facebook
DA.
Autor i urednik sadržaja

DA. Editorial Team

SEO, PPC, web razvoj i dizajn tim DA. Tekstove zasnivamo na iskustvu iz aktivnih projekata, Search Console podacima, platformskim promenama i praktičnim testovima.

Google Preferred Sources

Pratite DA. kao izvor koji želite da viđate češće.

Dodajte da.org.rs u svoje Preferred Sources i olakšajte Google-u da vam češće prikaže DA. sadržaj kada je relevantan za vaše pretrage.

Dodaj DA. kao izvor
DA. Izrada web shopa

Treba vam Izrada web shopa kao konkretna usluga?

Izrada web shopa i internet prodavnice po meri: katalog, checkout, integracije, B2B funkcije i stabilna osnova za rast prodaje.

DA. DIGITALNI SAVETNIK

Pitajte DA.

Recite mi cilj, problem ili sledeći potez. Usmeriću vas na relevantan DA vodič ili uslugu.