BunStackDocs

Butikker

Sporing og Google Tag Manager

Butikkens GTM-container, e-handelshændelserne i dataLayer, én purchase pr. ordre, samtykke, sideadressen og tags i GTM.

Senest opdateret · 5 min læsning

Butikken sender e-handelshændelser til Google Tag Manager.

Hvor: Kortet Google Tag Manager under Storefronts › [butik] › Analytics.

Læg containeren ind

  1. Åbn Storefronts › [butik] › Analytics.
  2. Skriv id'et i Container ID, for eksempel GTM-AB12CD3.
  3. Tryk Save.

Tøm feltet, og tryk Remove for at fjerne containeren.

RegelVærdi
FormatGTM- efterfulgt af 4–12 versaler eller cifre
IndlæsesPå alle butikkens sider, også kassen og ordresiderne, efter »Acceptera alla«
Consent Mode»Afvist« før valget, »givet« efter »Acceptera alla«
Samme container under Code › HEAD · SITEIndlæses ikke to gange
Kopi af butikkenTager ikke id'et med
RolleEn rolle, der må redigere butikken
MeddelelseÅrsagGør sådan
That is a Google Analytics measurement ID (G-…).Du skrev et GA4-måle-idSkriv containerens id. Læg GA4-tagget i containeren
Enter only the container ID, for example GTM-AB12CD3, not the snippet.Du indsatte hele GTM-kodenSkriv kun id'et
A container ID is GTM- followed by 4 to 12 letters or digits, for example GTM-AB12CD3.Forkert formatKontrollér id'et i GTM

Hændelserne

Butikken sender 4 hændelser til window.dataLayer i GA4's e-handelsformat. Før hver hændelse sendes { ecommerce: null }.

HændelseHvornårIndhold
view_itemEn produktside visesVarianten, siden åbner på (den første, der kan købes), pris og valuta
add_to_cartNoget lægges i kurven: på produktsiden, fra et kort eller med en egen knapLinjen, antal, værdi og valuta
begin_checkoutKassen åbnes med en kurvKurvens linjer, værdi og valuta. Én gang pr. kurv og fane. En genindlæsning med samme kurv sender intet nyt
purchaseOrdrebekræftelsen efter betalingentransaction_id (ordrenummeret), value, tax, shipping, valuta og ordrens linjer
FeltIndhold
item_idSamme id som varens g:id i butikkens Google-feed, efter Item id (g:id) og Id prefix under Feeds. Med BunStack ids er det variantens id, eller produktets id for et produkt uden varianter. Remarketing i Google Ads matcher så feedet. Se Produktfeeds til Google og Meta
item_name, item_variant, item_categoryProduktets navn, variantens navn og produktets første kategori
price på view_item, add_to_cart, begin_checkoutPrisen, der vises i butikken, i den besøgendes valuta
value på purchaseDet, kunden betaler, med moms og fragt. tax og shipping sendes ved siden af, så et tag kan trække dem fra
price på linjerne i purchaseStyksprisen efter linjens rabat. discount er rabatten pr. styk

Bemærk: En vare, der lægges i kurven fra et kort eller som tilvalg, lægges i som produktets eneste variant, så item_id er det samme som variantens række i feedet også dér. Har produktet flere varianter, åbner kortet produktsiden, hvor kunden vælger.

Én undtagelse gælder med SKU og Imported product id. Har to varer samme SKU, sender feedet den anden med sit BunStack-id, fordi g:id skal være unikt. Hændelserne sender SKU'en for begge. Giv hver variant sin egen SKU.

Én purchase pr. ordre

Butikken sender purchase én gang pr. ordre, når alle betingelser er opfyldt:

  • Kassen blev gennemført i samme browser, inden for et døgn.
  • Kustom har godkendt ordren eller trukket pengene.
  • Den besøgende har valgt »Acceptera alla«.

Butikken sender ingen purchase, når kunden genindlæser bekræftelsen, åbner linket i ordre-e-mailen, slår ordren op eller skifter enhed. Heller ikke for en testordre fra den indbyggede kasse eller for en annulleret eller refunderet ordre.

Browseren gemmer id og tid for de 50 seneste ordrer, og hvilken kurv den seneste begin_checkout gjaldt. Begge gemmes efter »Acceptera alla«. Se Cookies og samtykke.

Det, hændelserne ikke indeholder

Ingen e-mailadresse, intet navn, ingen adresse, intet kunde-id, ingen ordrenøgle og ingen rabatkode. En rabatkode kan være beregnet til én kunde. Derfor findes den ikke i hændelserne.

Sideadressen

GA4 sender sideadressen (page_location) med hver hændelse. Andre tags læser den også.

  • Ordrenøglen findes ikke i adressen. Åbnes linket i ordre-e-mailen, fjerner butikken nøglen fra adressen, før siden indlæses.
  • Rabatkoden står ikke i adressen. Kurven giver koden til kassen (/checkout) i fanen. Et link med ?code=…, for eksempel i et nyhedsbrev, virker alligevel: butikken flytter koden til fanen, før containeren indlæses.

Indstil alligevel i GTM, at forespørgselsstrenge fjernes på sider under /orders, så ingen anden parameter der når statistikken.

Samtykke

Intet går til dataLayer, før den besøgende har valgt »Acceptera alla« i butikken.

  • En produktside, der vises, mens banneret står, sendes, hvis den besøgende accepterer på samme side.
  • Vælger den besøgende »Endast nödvändiga«, sendes intet, heller ikke det, der ventede.
  • Kassen og ordresiderne viser intet banner. Der sendes hændelser, hvis den besøgende allerede har accepteret.

Indstil tags i GTM

  1. GA4: tilføj et Google-tag med dit måle-id. Tilføj et GA4-hændelsestag med hændelsesnavnet {{Event}}. Udløs det med en tilpasset hændelse, der matcher view_item|add_to_cart|begin_checkout|purchase som regulært udtryk. Slå afsendelse af e-handelsdata fra dataLayer til.
  2. Google Ads: tilføj et konverteringstag, der udløses af den tilpassede hændelse purchase. Værdi: dataLayer-variablen ecommerce.value. Transaktions-id: ecommerce.transaction_id. Valuta: ecommerce.currency.
  3. Kontrollér med Preview i GTM. Åbn butikken, vælg »Acceptera alla«, åbn et produkt, læg det i kurven, åbn kassen, og gennemfør et køb. Hvert trin skal vises én gang.

Butikkens scriptpolitik lukker Googles værter for GTM, GA4, Google Ads og GTM's forhåndsvisning igennem. Butikken stopper et tag, der indlæser scripts fra en anden leverandør, hvis værten ikke er blandt de tilladte værter.