Najbolja praksa za Shopify Plus data layer danas je da ga podelite na dva dela: podatke iz prodavnice (stranice, proizvodi, korpa) šaljete u window.dataLayer iz teme, a događaje iz checkouta i kupovine hvatate preko Shopify Customer Events API-ja, u custom pixelu ili web pixel app ekstenziji. Na oba mesta koristite nazive GA4 ecommerce događaja, poštujte saglasnost posetioca i testirajte svaki događaj pre objavljivanja.
U nastavku: šta se promenilo, koji alat šalje koji događaj, pravila za šemu i imenovanje, saglasnost, testiranje i održavanje. Kod korak po korak je u vodiču kako da dodate data layer na Shopify Plus.
Šta je data layer na Shopify Plus-u?
Data layer je JavaScript niz, najčešće window.dataLayer, u koji prodavnica upisuje strukturirane podatke: koja je vrsta stranice, koji se proizvod prikazuje, šta je dodato u korpu i šta je kupljeno. Google Tag Manager (GTM) čita te unose i prosleđuje vrednosti u GA4, Google Ads, Metu i druge alate, pa svi rade sa istim brojevima.
Shopify ne pravi GTM data layer umesto vas. Ipak, objavljuje sopstveni tok customer events događaja, kao što su product_viewed i checkout_completed, koji Shopify naziva "Shopify data layer or event bus" i na koji se pikseli pretplaćuju. Dobro postavljen sistem koristi oba: sopstveni dataLayer tamo gde tema radi i Shopify događaje tamo gde ne radi.
Šta se promenilo od vremena Additional scripts polja?
Stariji vodiči, uključujući i prvu verziju ovog teksta, savetovali su da GTM nalepite u polje Additional scripts u checkoutu i da pravite Universal Analytics "Enhanced Ecommerce" objekte. To više ne radi.
| Stari pristup | Status | Šta koristiti umesto toga |
|---|---|---|
GTM i kod za kupovinu u Additional scripts ili checkout.liquid | Ugašeno na Thank you i Order status stranicama 28. avgusta 2025. (Shopify). Prodavnice koje se nisu prebacile do 26. avgusta 2026. prebačene su automatski (Shopify Help Center). | Custom pixel ili web pixel app ekstenzija u Settings > Customer events |
Universal Analytics i Enhanced Ecommerce (ecommerce.detail, actionField) | Universal Analytics je prestao da obrađuje nove podatke 1. jula 2023. (Shopify Help Center) | GA4 ecommerce događaji sa nizom items |
| Kod za praćenje koji aplikacije ubacuju preko script tagova | Aplikacije od 1. oktobra 2026. ne mogu da prave niti menjaju script tagove, a oni prestaju da rade u prodavnicama 1. marta 2027. (Shopify changelog) | App embed blokovi za kod u prodavnici, web pikseli za praćenje |
Šire promene u checkoutu opisali smo u tekstu o Shopify Checkout Extensibility u 2026.
Koji alat treba da šalje koji događaj?
Većina Shopify Plus prodavnica kombinuje dva do četiri alata iz tabele ispod. Pravilo koje čuva čiste podatke: svaki događaj stiže do svakog odredišta sa tačno jednog mesta.
| Alat | Gde radi | Najbolje za | Ograničenja |
|---|---|---|---|
| Shopify aplikacija Google & YouTube | Prodavnica i checkout | Osnove za GA4 i Google Ads bez koda. Šalje page_view, view_item, add_to_cart, purchase i druge događaje, mapirane iz Shopify standardnih događaja (Google). | Fiksni događaji i parametri |
dataLayer u temi sa GTM-om | Stranice online prodavnice | Kontekst stranice, podaci o proizvodu, sopstveni događaji u prodavnici, okidači za klikove i skrolovanje | Ne radi u checkoutu |
| Custom pixel | Prodavnica, checkout, Thank you i Order status stranice (Shopify Help Center), u sandboxu | Koraci checkouta i kupovine za GTM, Metu i druge alate | Nema pristup DOM-u stranice, URL je iz sandboxa, a Shopify ne pruža podršku za kod koji napišete |
| Web pixel app ekstenzija | Iste stranice, u strožem sandboxu | Kod za praćenje sa verzijama, isporučen u custom aplikaciji, sa podešavanjima po prodavnici | Potrebni su aplikacija i developer |
Ako aplikacija Google & YouTube već šalje GA4 događaje u neki property, ne šaljite iste događaje u taj property iz GTM-a, jer će se svaka kupovina brojati dva puta. Ili prepustite GA4 aplikaciji, a GTM koristite za ostala odredišta, ili isključite GA4 u aplikaciji i šaljite ga iz GTM-a.
Koje nazive događaja i polja koristiti?
Koristite Google GA4 ecommerce događaje kao jedinstvenu šemu, čak i za alate koji nisu GA4. GTM ih može mapirati za Metu ili bilo koga drugog, a jednu šemu je mnogo lakše testirati.
| GA4 događaj | Šalje se iz | Odgovarajući Shopify standardni događaj |
|---|---|---|
view_item_list | Tema: stranice kolekcija i pretrage | collection_viewed |
view_item | Tema: sekcija proizvoda | product_viewed |
add_to_cart | Tema: JavaScript korpe | product_added_to_cart |
view_cart | Tema: stranica korpe ili bočni panel korpe | cart_viewed |
begin_checkout | Piksel | checkout_started |
add_shipping_info | Piksel | checkout_shipping_info_submitted |
add_payment_info | Piksel | payment_info_submitted |
purchase | Piksel | checkout_completed |
Kompletan spisak Shopify događaja je u dokumentaciji standardnih događaja. Pet pravila sprečava većinu grešaka u izveštajima:
- Jedno pravilo za ID artikla. Odlučite da li je
item_idSKU ili ID varijante i koristite isto pravilo u temi i u pikselu. Google tražiitem_idiliitem_nameza svaki artikal i preporučuje da šaljete oba. - Brojevi, a ne formatirane cene. Liquid vraća cene u najmanjoj jedinici valute, na primer u centima (Shopify), pa ih podelite sa 100. Money filteri vraćaju formatiran tekst, koji kvari izveštaje o prihodu.
- Valuta uz svaku vrednost. Google traži da
currencypostavite na nivou događaja kad god šaljetevalue. - Očistite ecommerce objekat. Pre svakog ecommerce događaja pošaljite
{ ecommerce: null }, kao u Google primerima, da artikli iz jednog događaja ne bi prešli u sledeći. - Jedna definicija vrednosti. Odlučite da li
valueuključuje porez i dostavu i zapišite to. Poređenja radi, aplikacija Google & YouTube od 24. aprila 2025. računa vrednost zabegin_checkoutipurchasekao međuzbir umanjen za popuste (Google).
Kako imenovati događaje i promenljive?
- Za standardne događaje zadržite GA4 nazive malim slovima. Ne izmišljajte varijante kao što su
productViewiliaddToCart. - Sopstvenim događajima dodajte prefiks, na primer
store:size_guide_opened. Shopify traži prefiks za custom događaje koji se objavljuju prekoShopify.analytics.publish, da ne bi došlo do sudara naziva (Shopify), a ista navika čini i GTM okidače preglednim. - GTM promenljive nazovite po putanji u data layeru, na primer
DLV - ecommerce.value, da svako vidi odakle vrednost dolazi. - Nikada ne šaljite lične podatke. Google pravila zabranjuju slanje bilo čega što Google može da prepozna kao podatak o ličnosti, poput email adrese ili broja telefona (Google). Pošaljite oznaku da je kupac prijavljen, a ne njegov email.
Gde se uklapaju saglasnost i privatnost?
Prvo podesite Shopify customer privacy podešavanja i cookie banner, a zatim oba dela data layera povežite sa istim signalom saglasnosti.
- Pikseli: svaki custom pixel ima podešavanja Permission i Data sale. U regionima gde je saglasnost obavezna, kao što su EEA i Velika Britanija, piksel radi tek kada posetilac da dozvole koje piksel traži (Shopify Help Center). U pikselu,
init.customerPrivacydaje početni status, avisitorConsentCollectedjavlja promene (Shopify). - Tema: Shopify ne kontroliše GTM u
theme.liquid. Izbor posetioca pročitajte preko Customer Privacy API-ja, pomoćuanalyticsProcessingAllowed(),marketingAllowed()i događajavisitorConsentCollected, i prosledite ga GTM-u. - Google consent mode: pre nego što se aktivira bilo koji tag, pošaljite
defaultkomandu zaad_storage,analytics_storage,ad_user_dataiad_personalization, a zatimupdatekada posetilac odluči. Google upozorava da podrazumevane vrednosti ne rade ako se kod za saglasnost izvrši pogrešnim redom (Google).
Uobičajeno mapiranje: saglasnost za analitiku ide na analytics_storage, a za marketing na tri signala za oglašavanje. Proverite to sa osobom koja kod vas vodi računa o privatnosti, jer i Shopify navodi da njegov primer podešavanja možda ne odgovara svakoj prodavnici.
Kako testirati podeljen data layer?
- Prodavnica: GTM Preview mode prikazuje svaki unos iz teme, promenljivu i tag u trenutku kada se dese.
- Checkout: opcija Troubleshoot tag u alatu Google Tag Assistant ne prepoznaje Google tagove unutar custom pixela, pa Shopify preporučuje svoj Pixel Helper (Shopify Help Center). Rezultate proverite i u GA4 DebugView.
- Kupovine:
checkout_completedse aktivira jednom po checkoutu, najčešće na Thank you stranici, ili na prvoj upsell stranici ako koristite post-purchase ponude (Shopify). Napravite test porudžbine kroz oba toka. - Usklađivanje: uporedite kupovine u GA4 sa Shopify porudžbinama za iste dane. GA4 obično pokazuje manje zbog saglasnosti i blokatora. Nagla promena te razlike znači da se nešto pokvarilo.
Kako održavati data layer?
- Vodite plan praćenja sa jednim redom po događaju: okidač, izvor (tema ili piksel), odredišta i odgovorna osoba.
- Testirajte ponovo posle ažuriranja teme, novih aplikacija i izmena u checkoutu, jer ažuriranje teme može neprimetno da izbaci snippet.
- U Settings > Customer events proveravajte da li se pikseli preklapaju, na primer Meta piksel iz aplikacije i Meta tag u GTM-u.
- Pronađite aplikacije koje još zavise od script tagova i zamenite ih pre 1. marta 2027.
Shopify Plus donosi još jednu mogućnost: checkout UI ekstenzije na koracima information, shipping i payment dostupne su samo na Plus planu (Shopify), a mogu da objavljuju sopstvene događaje preko analytics.publish, na primer kada kupac otvori polje za poruku uz poklon. Ovakvo praćenje postavljamo i proveravamo u okviru usluge prilagođavanja Shopify Plus checkouta.
FAQ
Da li Shopify Plus ima ugrađen data layer?
Nema onaj koji GTM čita. Shopify objavljuje standardne customer events događaje na koje se pikseli pretplaćuju, a aplikacija Google & YouTube ih pretvara u GA4 i Google Ads događaje. Za window.dataLayer u prodavnici unose u temu dodajete sami.
Mogu li i dalje da stavim GTM u Additional scripts?
Ne. Additional scripts i checkout.liquid su ugašeni na Thank you i Order status stranicama 28. avgusta 2025, a preostale prodavnice su automatski prebačene u avgustu 2026. Praćenje checkouta i kupovina sada ide preko piksela u Settings > Customer events.
Da li se Enhanced Ecommerce još koristi?
Ne. Enhanced Ecommerce je bio deo Universal Analytics-a, koji je prestao da obrađuje podatke u julu 2023. Koristite GA4 ecommerce događaje kao što su view_item, add_to_cart, begin_checkout i purchase, svaki sa nizom items.
Da li mi treba GTM ako koristim aplikaciju Google & YouTube?
Ne za standardno GA4 i Google Ads praćenje. GTM ima smisla kada vam trebaju druga odredišta, sopstveni događaji ili parametri. Samo pazite da aplikacija i GTM nikada ne šalju isti događaj u isti GA4 property.
Skalirate se na Shopify Plus-u?
Migracija, B2B, arhitektura, performanse — vodimo angažmane koje druge agencije vraćaju.
Checklista koju prolazimo pre nego što dotaknemo kod klijenta
Stiže vam na email, uz nekoliko kratkih poruka u naredne dve nedelje: šta najčešće vidimo na Shopify prodavnicama i šta zaista pomaže.
Želite više naših tekstova u Google pretrazi? Dodajte Codersy kao željeni izvor.
Dodaj Codersy na Google(otvara se u novom prozoru)
