Insight · A/B-test
A/B-test-spårning i GA4.
GA4 saknar inbyggt A/B-test-stöd. Med en disciplinerad dataLayer-push, GTM-variabler och custom dimensions kan ni ändå mäta varianter, Experiment ID och konvertering per testgrupp på ett sätt som matar både Explore och en Bayesian-dashboard.
Inte komplicerat, men det måste sättas upp rätt en gång.
Varför detta behövs
GA4 har inget A/B-test som inbyggd modul. Däremot går det utmärkt att fånga vilken variant en användare har sett, vilket experiment den ingår i, och knyta det till konvertering på samma sätt som vilket annat event som helst. Det enda som krävs är att variantinformationen skickas in i GA4 från ert A/B-test-verktyg, och att GA4 vet att den ska sparas som dimension.
Det här är en setupguide som täcker exakt det. Den förutsätter att ni redan har ett A/B-test-verktyg (Optimizely, VWO eller AB Tasty är de tre vi oftast jobbar med) och att GTM är på plats. Den passar både client-side och server-side-tester, så länge ni får ut variantinformationen i ett dataLayer-push.
Sex steg
Två förberedande steg (vad ni testar och hur ni namnger det), fyra implementationssteg i GTM och GA4. Samma logik varje gång.
- 01
Definiera experimentet
Tre värden ni behöver bestämma innan ni rör GTM:
Experiment Name, ett beskrivande namn för testet. Exempel:
Homepage Button Color Test. Var konsekvent med formatet, ni kommer ha en lista av tester över tid.Experiment Variations, varianterna som ska visas. Vi rekommenderar
Originalför kontrollen ochVariant-1,Variant-2och så vidare för testvarianter. Det fungerar i alla rapporter och låter sig sorteras naturligt.Experiment ID (valfri), en unik identifierare. Användbar om ni vill koppla flera tester över tid. Notera: om ni använder Experiment ID går det bara att köra ett aktivt test åt gången per ID-fält, eftersom ett nytt test skriver över det förra.
- 02
Skicka in värden via dataLayer
När en användare ser en variant, pusha in det i dataLayer. Tillsammans med er utvecklare lägger ni in en push enligt det här mönstret:
dataLayer.push({ 'event': 'experimentEvent', 'experimentName': 'Homepage Button Color Test', 'experimentVariation': 'Variant-1', 'experimentId': 'Experiment 1' // valfri });Eventnamnet (här
experimentEvent) är godtyckligt, men håll det konsekvent över alla tester. Pushen ska triggas i samma ögonblick som användaren faktiskt exponeras för varianten, inte tidigare. - 03
Skapa Data Layer-variabler i GTM
Skapa en variabel per parameter i dataLayer-pushen. Tre variabler:
experimentName(variabeltyp Data Layer Variable, namn matchar pushen). Upprepa förexperimentVariationoch, om ni använder den,experimentId.Spara dem med samma namn som dataLayer-nycklarna. Att synka namnen exakt sparar er från debugging längre ner.
- 04
Custom Event Trigger plus GA4-tag
Skapa en Custom Event Trigger i GTM som lyssnar på eventnamnet
experimentEvent.Skapa sedan en GA4 Event-tag. Sätt eventnamnet till något beskrivande som
experiment. Under Event Parameters kopplar ni in variablerna från steg 03 som event-parametrar med namnenexperiment_name,experiment_variationochexperiment_id.Koppla taggen till triggern. Använd GTM:s preview-läge för att verifiera att taggen avfyras med rätt parametrar innan ni publicerar.
- 05
Custom Dimensions i GA4
I GA4: Admin, sedan Data display, sedan Custom Definitions. Skapa custom dimensions för varje event-parameter ni skickar in.
Sätt Scope till Event för standardfallet (datan finns på event-nivå). Om ni vill att variantinformationen ska följa användaren över hela sessionen, välj User i stället. Vilket ni väljer påverkar hur datan kan grupperas i Explore.
Matcha namnen exakt mot parametrarna ni satte i GTM. Här uppstår en stor andel av setup-felen, ofta en bokstav eller en understreck som inte stämmer.
- 06
Verifiera och analysera
Vänta minst 24 timmar (helst 48) tills datan har flutit in i GA4. Kontrollera sedan i Explore: skapa en ny exploration, lägg till era custom dimensions plus relevanta nyckeltal (sessioner, konverteringar, intäkt).
Detta är basanalysen. För riktig hypotes-bedömning, mata samma data in i en Bayesian-dashboard som ger sannolikhet att variant B är bättre än A, plus förväntad lyft.
Vanliga fel vi ser
Bokstavsmismatch mellan dataLayer, GTM-variabler och GA4 custom dimensions. experimentName i dataLayer som blir experimentname någonstans i kedjan. GA4 är case-sensitive, så datan slutar synas i rapporten utan att något felmeddelande visas.
Push triggas innan användaren faktiskt har sett varianten. Vanligast vid client-side-tester där dataLayer-pushen ligger i page load i stället för i variant-render-callbacken. Resultatet blir att konverteringar som händer innan användaren ens kom till testytan tillskrivs varianten.
Scope User kombinerad med flera samtidiga tester på samma sida. Då sparas senast pushade variant per användare och dimensionen är vilseledande för all annan analys. Använd Event-scope för parallella tester, User-scope bara när ni faktiskt har ett enda test åt gången.
Använder ni Piwik PRO i stället? Samma sex steg, anpassade för Piwik Vill ni veta mer om hur vi jobbar med A/B-tester? Vår tjänst för konverteringsoptimering
Vi sätter ofta upp första testet tillsammans med er.
Konfigurationen är inte svår, men att få den rätt en gång sparar er från att jaga felaktig data senare. Mejl till hej@addinginsight.se eller boka tid direkt.
Boka 30 minuter
KL