Preskoči na sadržaj

Najbolje prakse za Shopify Plus Data Layer

Shopify Plus data layer danas ima dva dela: unose iz teme u window.dataLayer za stranice prodavnice i Customer Events piksele za checkout i kupovine. Vodič objašnjava koji alat šalje koji događaj, GA4 ecommerce šemu, imenovanje, saglasnost, testiranje i održavanje.

Najbolje prakse za Shopify Plus Data Layer

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 pristupStatusŠta koristiti umesto toga
GTM i kod za kupovinu u Additional scripts ili checkout.liquidUgaš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 tagovaAplikacije 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.

AlatGde radiNajbolje zaOgraničenja
Shopify aplikacija Google & YouTubeProdavnica i checkoutOsnove 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-omStranice online prodavniceKontekst stranice, podaci o proizvodu, sopstveni događaji u prodavnici, okidači za klikove i skrolovanjeNe radi u checkoutu
Custom pixelProdavnica, checkout, Thank you i Order status stranice (Shopify Help Center), u sandboxuKoraci checkouta i kupovine za GTM, Metu i druge alateNema pristup DOM-u stranice, URL je iz sandboxa, a Shopify ne pruža podršku za kod koji napišete
Web pixel app ekstenzijaIste stranice, u strožem sandboxuKod za praćenje sa verzijama, isporučen u custom aplikaciji, sa podešavanjima po prodavniciPotrebni 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 izOdgovarajući Shopify standardni događaj
view_item_listTema: stranice kolekcija i pretragecollection_viewed
view_itemTema: sekcija proizvodaproduct_viewed
add_to_cartTema: JavaScript korpeproduct_added_to_cart
view_cartTema: stranica korpe ili bočni panel korpecart_viewed
begin_checkoutPikselcheckout_started
add_shipping_infoPikselcheckout_shipping_info_submitted
add_payment_infoPikselpayment_info_submitted
purchasePikselcheckout_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_id SKU ili ID varijante i koristite isto pravilo u temi i u pikselu. Google traži item_id ili item_name za 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 currency postavite na nivou događaja kad god šaljete value.
  • 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 value uključuje porez i dostavu i zapišite to. Poređenja radi, aplikacija Google & YouTube od 24. aprila 2025. računa vrednost za begin_checkout i purchase kao 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 productView ili addToCart.
  • Sopstvenim događajima dodajte prefiks, na primer store:size_guide_opened. Shopify traži prefiks za custom događaje koji se objavljuju preko Shopify.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.customerPrivacy daje početni status, a visitorConsentCollected javlja promene (Shopify).
  • Tema: Shopify ne kontroliše GTM u theme.liquid. Izbor posetioca pročitajte preko Customer Privacy API-ja, pomoću analyticsProcessingAllowed(), marketingAllowed() i događaja visitorConsentCollected, i prosledite ga GTM-u.
  • Google consent mode: pre nego što se aktivira bilo koji tag, pošaljite default komandu za ad_storage, analytics_storage, ad_user_data i ad_personalization, a zatim update kada 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_completed se 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.

Bez spama. Odjava u bilo kom trenutku. Politika privatnosti

Želite više naših tekstova u Google pretrazi? Dodajte Codersy kao željeni izvor.

Dodaj Codersy na Google(otvara se u novom prozoru)