BunStackDocs

Butikker

Sporing og Google Tag Manager

Butikkens GTM-container, e-handelshendelsene i dataLayer, én purchase per ordre, samtykke, sideadressen og taggene i GTM.

Sist oppdatert · 5 min lesing

Butikken sender e-handelshendelser til Google Tag Manager.

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

Legg inn containeren

  1. Åpne Storefronts › [butikk] › Analytics.
  2. Skriv ID-en i Container ID, for eksempel GTM-AB12CD3.
  3. Trykk Save.

Tøm feltet og trykk Remove for å fjerne containeren.

RegelVerdi
FormatGTM- fulgt av 4–12 versaler eller sifre
LastesPå alle butikkens sider, også kassen og ordresidene, etter «Acceptera alla»
Consent Mode«Avslått» før valget, «godkjent» etter «Acceptera alla»
Samme container under Code › HEAD · SITELastes ikke to ganger
Kopi av butikkenTar ikke med ID-en
RolleEn rolle som kan redigere butikken
MeldingÅrsakGjør slik
That is a Google Analytics measurement ID (G-…).Du skrev en GA4-måle-IDSkriv containerens ID. Legg GA4-taggen i containeren
Enter only the container ID, for example GTM-AB12CD3, not the snippet.Du limte inn hele GTM-kodenSkriv bare ID-en
A container ID is GTM- followed by 4 to 12 letters or digits, for example GTM-AB12CD3.Feil formatKontroller ID-en i GTM

Hendelsene

Butikken sender 4 hendelser til window.dataLayer i GA4s e-handelsformat. Før hver hendelse sendes { ecommerce: null }.

HendelseNårInnhold
view_itemEn produktside visesVarianten siden åpner på (den første som kan kjøpes), pris og valuta
add_to_cartNoe legges i handlekurven: på produktsiden, fra et kort eller med en egen knappLinjen, antall, verdi og valuta
begin_checkoutKassen åpnes med en handlekurvHandlekurvens linjer, verdi og valuta. Én gang per handlekurv og fane. En ny innlasting med samme handlekurv sender ikke noe nytt
purchaseOrdrebekreftelsen etter betalingentransaction_id (ordrenummeret), value, tax, shipping, valuta og ordrens linjer
FeltInnhold
item_idSamme id som varens g:id i butikkens Google-feed, etter Item id (g:id) og Id prefix under Feeds. Med BunStack ids er det variantens id, eller produktets id for et produkt uten varianter. Remarketing i Google Ads matcher da feeden. Se Produktfeeder 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 som vises i butikken, i den besøkendes valuta
value på purchaseDet kunden betaler, med mva og frakt. tax og shipping sendes ved siden av, slik at en tagg kan trekke dem fra
price på linjene i purchaseStykkprisen etter linjens rabatt. discount er rabatten per stykk

Merk: En vare som legges i handlekurven fra et kort eller som tillegg, legges inn som produktets eneste variant, så item_id er det samme som variantens rad i feeden også der. Har produktet flere varianter, åpner kortet produktsiden, der kunden velger.

Ett unntak gjelder med SKU og Imported product id. Har to varer samme SKU, sender feeden den andre med sin BunStack-id, fordi g:id må være unik. Hendelsene sender SKU-en for begge. Gi hver variant sin egen SKU.

Én purchase per ordre

Butikken sender purchase én gang per ordre, når alle vilkårene stemmer:

  • Kassen ble fullført i samme nettleser, innen ett døgn.
  • Kustom har godkjent ordren eller trukket pengene.
  • Den besøkende har valgt «Acceptera alla».

Butikken sender ingen purchase når kunden laster inn bekreftelsen på nytt, åpner lenken i ordre-e-posten, slår opp ordren eller bytter enhet. Heller ikke for en testordre fra den innebygde kassen eller for en kansellert eller refundert ordre.

Nettleseren lagrer id og tid for de 50 siste ordrene, og hvilken handlekurv den siste begin_checkout gjaldt. Begge lagres etter «Acceptera alla». Se Cookies og samtykke.

Det hendelsene ikke inneholder

Ingen e-postadresse, intet navn, ingen adresse, ingen kunde-id, ingen ordrenøkkel og ingen rabattkode. En rabattkode kan være ment for én kunde. Derfor finnes den ikke i hendelsene.

Sideadressen

GA4 sender sideadressen (page_location) med hver hendelse. Andre tagger leser den også.

  • Ordrenøkkelen finnes ikke i adressen. Åpnes lenken i ordre-e-posten, fjerner butikken nøkkelen fra adressen før siden lastes.
  • Rabattkoden står ikke i adressen. Handlekurven gir koden til kassen (/checkout) i fanen. En lenke med ?code=…, for eksempel i et nyhetsbrev, fungerer likevel: butikken flytter koden til fanen før containeren lastes.

Still likevel inn i GTM at spørrestrenger fjernes på sider under /orders, slik at ingen annen parameter der når statistikken.

Samtykke

Ingenting går til dataLayer før den besøkende har valgt «Acceptera alla» i butikken.

  • En produktside som vises mens banneret står, sendes hvis den besøkende godtar på samme side.
  • Velger den besøkende «Endast nödvändiga», sendes ingenting, heller ikke det som ventet.
  • Kassen og ordresidene viser ikke noe banner. Der sendes hendelser hvis den besøkende allerede har godtatt.

Still inn taggene i GTM

  1. GA4: legg til en Google-tagg med måle-ID-en din. Legg til en GA4-hendelsestagg med hendelsesnavnet {{Event}}. Utløs den med en egendefinert hendelse som matcher view_item|add_to_cart|begin_checkout|purchase som regulært uttrykk. Slå på at e-handelsdata sendes fra dataLayer.
  2. Google Ads: legg til en konverteringstagg som utløses av den egendefinerte hendelsen purchase. Verdi: dataLayer-variabelen ecommerce.value. Transaksjons-ID: ecommerce.transaction_id. Valuta: ecommerce.currency.
  3. Kontroller med Preview i GTM. Åpne butikken, velg «Acceptera alla», åpne et produkt, legg det i handlekurven, åpne kassen og gjør et kjøp. Hvert steg skal vises én gang.

Butikkens skriptpolicy slipper gjennom Googles verter for GTM, GA4, Google Ads og GTMs forhåndsvisning. Butikken stopper en tagg som laster skript fra en annen leverandør, hvis verten ikke er blant de tillatte vertene.