Insight · A/B-test
A/B-test-spårning i Piwik PRO.
Piwik PRO saknar inbyggt A/B-test, men custom dimensions och session-scope-spårning räcker långt. Här är sex stegen från experiment-definition till dashboard som matar samma datapunkter som en Bayesian-mall behöver.
Piwik PRO är designat för det här. Bara att konfigurationen sker i en annan ordning än i GA4.
Varför detta behövs
Piwik PRO har ingen native A/B-test-modul. Men custom dimensions och Tag Manager är fullt tillräckliga för att fånga vilken variant användaren har sett, vilket experiment den ingår i, och knyta det till konvertering. För kunder med tyngre privacy-krav eller redan EU-baserad stack är detta ofta den naturliga vägen.
Den här guiden förutsätter att ni har ett A/B-test-verktyg (vi använder vanligtvis Optimizely, VWO eller AB Tasty), Piwik PRO på plats, och tillgång till Piwik PRO Tag Manager. Den passar både client-side och server-side-tester så länge variantinformationen kan pushas in i dataLayer.
Sex steg
Två förberedande, fyra implementationssteg. Skillnaden mot GA4-flödet är att Piwik PRO vill ha sina custom dimensions skapade innan ni konfigurerar taggen, eftersom Piwik refererar dimensionerna med ID, inte parameter-namn.
- 01
Definiera experimentet
Samma tre värden som i GA4-flödet. Experiment Name som beskrivande etikett (exempel:
Button Color Test). Experiment Variation för varianten, vanligtvisOriginalför kontrollen ochVariation-1,Variation-2och så vidare för testerna. Experiment ID (valfri) som unik identifierare för flera samtidiga tester. Notera samma begränsning som i GA4: om ni använder Experiment ID kan ni bara ha ett aktivt test per ID-fält, eftersom värdet skrivs över när ett nytt test startas.Bestäm formatet en gång och håll det. Konsekvens väger tyngre än valet i sig.
- 02
Skapa Custom Dimensions i Piwik PRO
Logga in, gå till Settings, sedan Custom Dimensions. Välj Session Dimension som typ. Session-scope är vad ni vill ha för experiment-data, det betyder att variantvärdet följer användaren genom hela sessionen.
Skapa tre dimensioner:
Experiment Name,Experiment Variation, och om ni använder den,Experiment ID. Notera dimensions-ID:n som visas bredvid namnen. De behövs i steg 05 när ni konfigurerar Tag Manager. - 03
Skicka in värden via dataLayer
När en användare ser en variant, pusha in i dataLayer:
dataLayer.push({ 'event': 'AB Test', 'experimentName': 'Button Color Test', 'experimentVariation': 'Original', 'experimentId': 'Experiment 1' // valfri });Pushen triggas i samma ögonblick som användaren faktiskt exponeras för varianten. För client-side-tester betyder det inuti variant-render-callbacken, inte i page load. Eventnamnet (här
AB Test) är godtyckligt så länge ni håller det konsekvent över alla tester. - 04
Skapa variabler i Piwik PRO Tag Manager
I Tag Manager, gå till Variables och skapa en variabel per dataLayer-nyckel:
experimentName,experimentVariationoch eventuelltexperimentId. Använd samma namn som i dataLayer-pushen.Att hålla namnen identiska genom hela kedjan är den viktigaste tekniska disciplinen i hela setupen. Det är där flest småfel uppstår.
- 05
Skapa Custom Dimension-tag och trigger
I Tag Manager, skapa en ny tag av typen Custom Dimension. Inom taggen lägger ni till tre dimensions-mappningar:
Dimension för Experiment Name: välj dimensions-ID från steg 02, koppla till variabeln
experimentName. Upprepa för Experiment Variation och Experiment ID.Skapa en Data Layer Event-trigger. Sätt eventnamnet till
AB Test(eller vad ni döpte det till i steg 03), med condition equals och exakt matchning.Koppla taggen till triggern. Använd Tag Manager preview-läge för att verifiera att taggen avfyras med rätt värden innan ni publicerar.
- 06
Custom dashboard i Piwik PRO
I Piwik PRO, gå till Dashboards och skapa en ny dashboard med beskrivande namn (till exempel
A/B Test Analysis, Experiment 1). Sätt visibility utifrån vem som ska se den.Lägg till en widget av typen Flat Table. Lägg in era custom dimensions (
Experiment Name,Experiment Variation,Experiment ID) som rader. Lägg till nyckeltal som Visitors, Orders eller motsvarande för er primära konvertering.Filtrera widgeten på
Experiment IDellerExperiment Nameså ni bara ser data för det aktuella testet. Spara, granska, justera.För hypotes-bedömning, mata samma data in i en Bayesian-mall. Vår Bayesian-mall plockar upp den här datan
Vanliga fel vi ser
Bokstavsmismatch mellan dataLayer, Tag Manager-variabler och Custom Dimensions. Piwik PRO är case-sensitive, så datan slutar synas i rapporten utan att något felmeddelande visas. Dubbelkolla att experimentName stavas exakt likadant överallt.
Fel dimension-scope. Session-scope är default-valet för experiment-data, men om ni av misstag väljer Event eller Hit kan rapporteringen bli inkonsekvent över sessionsgränser. Använd Session så länge ni inte har en explicit anledning att avvika.
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 är att konverteringar som händer innan användaren ens kom till testytan tillskrivs varianten.
Använder ni GA4 i stället? Samma sex steg, anpassade för GA4 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.
Piwik PRO är vår go-to för EU-residency och mätning som klarar Digital Omnibus. Mejl till hej@addinginsight.se eller boka tid direkt.
Boka 30 minuter
KL