Du har ställt in händelser. Du har satt upp parametrar. Du tror att mätningen är klar. Men har du testat den? En köphändelse som inte fångar beloppet. En formulärhändelse som utlöses på fel sida. En parameter som skickar fel värde. Otestad mätning går sönder på sätt som tar veckor att upptäcka. Då har du samlat dålig data i flera dagar. Tester fångar problem innan de går live. Att testa tar timmar. Att inte testa kostar dagar.
Den här artikeln går igenom omfattande tester som bekräftar att dina händelser fungerar innan du litar på dem.
Vad är händelsetestning
Händelsetestning kontrollerar att händelser utlöses när de ska, fångar rätt data och skickar den till din analysplattform. Testningen sker i staging innan händelserna går till live-miljön.
Testning är inte bara att klicka en gång och titta i realtidsrapporterna. Riktig testning är systematisk. Du testar varje händelse. Du testar olika scenarier. Du testar med olika data. Du kontrollerar att allt fungerar.
Målet är trygghet. Innan du går live är du säker på att händelsen fungerar. Du har testat den ordentligt. Du vet hur det ser ut när det fungerar. Om den går sönder senare känner du igen problemet.
Testa i stagingmiljön
Testa alltid i staging före live. Staging är din sandlåda. Testa händelser. Ändra dem. Förstör dem. Laga dem. Allt sker i staging. Live-datan hålls ren.
Utlös varje händelse i staging. Klicka på knappen som utlöser händelsen. Skicka formuläret. Gör köpet. Titta sedan i ditt analyskonto för staging. Dyker händelsen upp i realtidsrapporterna?
Testa flera gånger. Att en händelse fungerade en gång betyder inte att den alltid gör det. Testa fem gånger. Tio gånger. Det som räknas är att den utlöses jämnt.
Kontrollera händelsenamn och data
Kontrollera att händelsenamnen är rätt. En händelse som heter ”purchase” ska synas som ”purchase” i rapporterna. Inte ”Purchase”. Inte ”purchase_event”. Exakt ”purchase”.
Kontrollera att parametrarna är rätt. En köphändelse ska ha parametrarna belopp, kategori och rabattkod. Kontrollera att de syns. Kontrollera att värdena stämmer.
Använd webbläsarens utvecklarverktyg. Öppna fliken för nätverk. Utlös en händelse. Leta efter anrop till din analysplattform. Du ska se ett anrop som innehåller händelsens namn och parametrar.
Testa olika scenarier
Testa inte bara det enkla fallet. Testa specialfall. Vad händer om någon gör ett köp utan rabattkod? Förblir rabattparametern tom? Får den ett standardvärde? Båda går bra så länge det är konsekvent.
Testa olika värden. Ett köp på $10. Ett köp på $1000. Olika valutor. Olika produktkategorier. Händelser ska fungera oavsett värde.
Testa olika enheter. Dator. Mobil. Surfplatta. Händelser ska utlösas på alla enheter. Samma händelsenamn. Samma parametrar. Samma beteende.
Testa händelseparametrar
Kontrollera för varje parameter att den fångar rätt värde. Parametern för belopp i en köphändelse ska fånga köpbeloppet. Inte antalet varor. Inte fraktkostnaden. Det faktiska köpbeloppet.
Testa att parametrarna stämmer. Gör ett köp på exakt $49.99. Kontrollera att parametern visar 49.99. Avvikelser tyder på ett problem med kopplingen.
Testa saknade parametrar. Vad händer om en obligatorisk parameter saknas? Utlöses händelsen ändå? Eller misslyckas den tyst? Dokumentera beteendet.
Testa ordning och timing för händelser
Vissa händelser beror på andra. En köphändelse ska utlösas efter en betalningshändelse. Testa ordningen. Utlös händelserna i tur och ordning. Kontrollera att de utlöses i rätt ordning. Kontrollera att timingen är rimlig. Händelser ska utlösas inom några sekunder efter handlingen.
Testa snabba upprepningar. Vad händer om någon klickar tio gånger snabbt på en knapp? Får du tio händelser? Tjugo? Dubbletter tyder på ett problem. Inga händelser alls tyder också på ett problem.
Testa med riktig data
Till slut ska du testa med riktig data. Riktiga köp. Riktiga formulärinskick. Riktig besökstrafik. Staging är säkert, men riktig data avslöjar problem som staging kan missa.
Testa utanför högtrafik. Testa inte med live-trafik under rusningstid. Du skapar brus i riktig data. Testa tidigt på morgonen eller sent på kvällen när trafiken är låg.
Börja i liten skala. Testa med en liten andel av trafiken. Följ resultaten. Om något går sönder påverkar det bara några få besökare. Öka andelen stegvis. När du är säker aktiverar du för all trafik.
Dokumentera testresultat
Dokumentera vad du testade. Datum. Vilken händelse. Vilket scenario. Fungerade det? Om det misslyckades, vad var fel? Hur löste du det?
Spara testresultaten i minst en månad. Om någon frågar ”när testade vi köphändelserna?” har du dokumentation. Om en händelse går sönder vet du hur den testades och kan upprepa testet.
Vanliga frågor
Hur mycket testning räcker?
Testa varje händelse minst fem gånger. Testa olika scenarier. Testa specialfall. Testa på olika enheter. De flesta team lägger några timmar på att testa alla händelser. Det räcker oftast. Med WEMASY webbplatsbyggare kan du ställa in det här direkt på din webbplats.
Ska vi testa händelser i live-miljön eller bara i staging?
Testa i staging först. När du är säker går det bra med småskalig testning i live-miljön. Börja med en liten andel av trafiken. Testa inte kritiska händelser i full live-drift.
Vad gör vi om en händelse inte klarar testet?
Felsök den. Använd utvecklarverktygen. Kolla datalagret. Kolla händelsens konfiguration. Hitta problemet. Åtgärda det. Testa igen. Släpp inte ut trasiga händelser.
Hur testar vi händelser på mobil?
Använd en mobil enhet eller en emulering av mobilwebbläsare. Utlös händelsen på mobilen. Titta i realtidsrapporterna. Se till att mobilhändelser fungerar likadant som händelser på dator.
Kan automatiska tester kontrollera om händelser utlöses?
Vissa team använder verktyg för automatiska tester. Men manuell testning är oftast bättre för att verifiera händelser. Du testar affärslogik, inte kod. Manuell testning fångar problem som automatiska tester missar.
Ska vi testa händelser efter varje uppdatering?
Ja. Varje gång du ändrar en händelsekonfiguration ska du testa den. Små ändringar kan förstöra händelser. Testa efter uppdateringar. Förhindra att trasiga händelser går live.