BunStackDocs

Butiker

Spårning och Google Tag Manager

Butikens GTM-container, e-handelshändelserna i dataLayer, en purchase per order, samtycke, sidadressen och taggarna i GTM.

Senast uppdaterad · 5 min läsning

Butiken skickar e-handelshändelser till Google Tag Manager.

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

Lägg in containern

  1. Öppna Storefronts › [butik] › Analytics.
  2. Skriv ID:t i Container ID, till exempel GTM-AB12CD3.
  3. Tryck Save.

Töm fältet och tryck Remove för att ta bort containern.

RegelVärde
FormatGTM- följt av 4–12 versaler eller siffror
LaddasPå alla butikens sidor, även kassan och ordersidorna, efter ”Acceptera alla”
Consent Mode”Nekat” före valet, ”beviljat” efter ”Acceptera alla”
Samma container under Code › HEAD · SITELaddas inte två gånger
Kopia av butikenTar inte med ID:t
RollEn roll som får redigera butiken
MeddelandeOrsakGör så här
That is a Google Analytics measurement ID (G-…).Du skrev ett GA4-mätnings-IDSkriv containerns ID. Lägg GA4-taggen i containern
Enter only the container ID, for example GTM-AB12CD3, not the snippet.Du klistrade in hela GTM-kodenSkriv bara ID:t
A container ID is GTM- followed by 4 to 12 letters or digits, for example GTM-AB12CD3.Fel formatKontrollera ID:t i GTM

Händelserna

Butiken skickar 4 händelser till window.dataLayer i GA4:s e-handelsformat. Före varje händelse skickar butiken { ecommerce: null }.

HändelseNärInnehåll
view_itemEn produktsida visasVarianten sidan öppnar på (den första som går att köpa), pris och valuta
add_to_cartNågot läggs i varukorgen: på produktsidan, från ett kort eller med en egen knappRaden, antal, värde och valuta
begin_checkoutKassan öppnas med en varukorgVarukorgens rader, värde och valuta. En gång per varukorg och flik. En omladdning med samma varukorg skickar inget nytt
purchaseOrderbekräftelsen efter betalningentransaction_id (ordernumret), value, tax, shipping, valuta och orderns rader
FältInnehåll
item_idSamma id som varans g:id i butikens Google-feed, enligt Item id (g:id) och Id prefix under Feeds. Med BunStack ids är det variantens id, eller produktens id för en produkt utan varianter. Remarketing i Google Ads matchar då feeden. Se Produktfeeds till Google och Meta
item_name, item_variant, item_categoryProduktens namn, variantens namn och produktens första kategori
price på view_item, add_to_cart, begin_checkoutPriset som visas i butiken, i besökarens valuta
value på purchaseVad kunden betalar, med moms och frakt. tax och shipping skickas bredvid, så att en tagg kan dra av dem
price på raderna i purchaseStyckpriset efter radens rabatt. discount är rabatten per styck

Obs: Ett kort eller ett tillval lägger produktens enda variant i varukorgen. item_id är då samma som variantens rad i feeden. Har produkten flera varianter öppnar kortet produktsidan, där kunden väljer.

Ett undantag gäller när id:t är SKU eller Imported product id. Har två varor samma SKU skickar feeden den andra med sitt BunStack-id, eftersom g:id måste vara unikt. Händelserna skickar SKU:n för båda. Ge varje variant en egen SKU.

En purchase per order

Butiken skickar purchase en gång per order, när alla villkor stämmer:

  • Kassan slutfördes i samma webbläsare, inom ett dygn.
  • Kustom har godkänt ordern eller dragit pengarna.
  • Besökaren har valt ”Acceptera alla”.

Butiken skickar ingen purchase när kunden laddar om bekräftelsen, öppnar länken i ordermejlet, slår upp ordern eller byter enhet. Den skickar inte heller purchase för en testorder från den inbyggda kassan, eller för en avbruten eller återbetald order.

Webbläsaren sparar id och tid för de 50 senaste ordrarna, och vilken varukorg den senaste begin_checkout gällde. Båda sparas bara efter ”Acceptera alla”. Se Cookies och samtycke.

Det händelserna inte innehåller

Ingen e-postadress, inget namn, ingen adress, inget kund-id, ingen ordernyckel och ingen rabattkod. En rabattkod kan vara avsedd för en enda kund. Därför finns den inte i händelserna.

Sidadressen

GA4 skickar sidadressen (page_location) med varje händelse. Andra taggar läser den också.

  • Ordernyckeln finns inte i adressen. Öppnas länken i ordermejlet tar butiken bort nyckeln ur adressen innan sidan laddas.
  • Rabattkoden står inte i adressen. Varukorgen lämnar koden till kassan (/checkout) via webbläsarfliken. En länk med ?code=…, till exempel i ett utskick, fungerar ändå: butiken flyttar koden från adressen till webbläsarfliken innan containern laddas.

Ställ ändå in i GTM att frågesträngar tas bort på sidor under /orders, så att ingen annan parameter där når statistiken.

Samtycke

Inget går till dataLayer innan besökaren valt ”Acceptera alla” i butiken.

  • Accepterar besökaren på en produktsida skickar butiken view_item för sidan i efterhand.
  • Väljer besökaren ”Endast nödvändiga” skickar butiken ingenting, inte heller det som väntade.
  • Kassan och ordersidorna visar ingen banner. Där skickar butiken händelser om besökaren redan har accepterat.

Ställ in taggarna i GTM

  1. GA4: lägg till en Google-tagg med ditt mätnings-ID. Lägg till en GA4-händelsetagg med händelsenamnet {{Event}}. Utlös den med en anpassad händelse som matchar view_item|add_to_cart|begin_checkout|purchase som reguljärt uttryck. Slå på att e-handelsdata skickas från dataLayer.
  2. Google Ads: lägg till en konverteringstagg som utlöses av den anpassade händelsen purchase. Värde: dataLayer-variabeln ecommerce.value. Transaktions-ID: ecommerce.transaction_id. Valuta: ecommerce.currency.
  3. Kontrollera med Preview i GTM. Öppna butiken, välj ”Acceptera alla”, öppna en produkt, lägg den i varukorgen, öppna kassan och gör ett köp. Varje steg ska synas en gång.

Butikens skriptpolicy släpper igenom Googles värdar för GTM, GA4, Google Ads och GTM:s förhandsgranskning. Butiken stoppar en tagg som laddar skript från en annan leverantör om värden inte finns bland de tillåtna värdarna.