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.
Butiken skickar e-handelshändelser till Google Tag Manager.
Var: Kortet Google Tag Manager under Storefronts › [butik] › Analytics.
Lägg in containern
- Öppna Storefronts › [butik] › Analytics.
- Skriv ID:t i Container ID, till exempel
GTM-AB12CD3. - Tryck Save.
Töm fältet och tryck Remove för att ta bort containern.
| Regel | Värde |
|---|---|
| Format | GTM- följt av 4–12 versaler eller siffror |
| Laddas | På 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 · SITE | Laddas inte två gånger |
| Kopia av butiken | Tar inte med ID:t |
| Roll | En roll som får redigera butiken |
| Meddelande | Orsak | Gör så här |
|---|---|---|
| That is a Google Analytics measurement ID (G-…). | Du skrev ett GA4-mätnings-ID | Skriv 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-koden | Skriv bara ID:t |
| A container ID is GTM- followed by 4 to 12 letters or digits, for example GTM-AB12CD3. | Fel format | Kontrollera 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ändelse | När | Innehåll |
|---|---|---|
view_item | En produktsida visas | Varianten sidan öppnar på (den första som går att köpa), pris och valuta |
add_to_cart | Något läggs i varukorgen: på produktsidan, från ett kort eller med en egen knapp | Raden, antal, värde och valuta |
begin_checkout | Kassan öppnas med en varukorg | Varukorgens rader, värde och valuta. En gång per varukorg och flik. En omladdning med samma varukorg skickar inget nytt |
purchase | Orderbekräftelsen efter betalningen | transaction_id (ordernumret), value, tax, shipping, valuta och orderns rader |
| Fält | Innehåll |
|---|---|
item_id | Samma 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_category | Produktens namn, variantens namn och produktens första kategori |
price på view_item, add_to_cart, begin_checkout | Priset som visas i butiken, i besökarens valuta |
value på purchase | Vad kunden betalar, med moms och frakt. tax och shipping skickas bredvid, så att en tagg kan dra av dem |
price på raderna i purchase | Styckpriset 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_itemfö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
- 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 matcharview_item|add_to_cart|begin_checkout|purchasesom reguljärt uttryck. Slå på att e-handelsdata skickas från dataLayer. - Google Ads: lägg till en konverteringstagg som utlöses av den anpassade händelsen
purchase. Värde: dataLayer-variabelnecommerce.value. Transaktions-ID:ecommerce.transaction_id. Valuta:ecommerce.currency. - 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.