Så felsöker du spårning med Google Analytics och Tag Manager
Om bokningar som görs via checkout-widgeten inte visas i Google Analytics hjälper widgetens inbyggda felsökningsloggning dig att ta reda på var de stoppas.
1. Börja med att förstå hur widgeten skickar händelser
I widgetens inställningar, under Analytics, avgör alternativet Skicka händelser via hur spårningen fungerar. De två alternativen fungerar mycket olika, vilket påverkar vad du bör förvänta dig att se vid felsökning.
Google Analytics 4 — widgeten skickar varje bokningshändelse direkt till din Analytics-egendom. Med Använd befintlig tagg (standardinställningen) använder den Google Analytics-taggen som redan finns på din sida. Med Använd anpassad tagg läser den in sin egen tagg med det mätnings-ID du anger. I båda fallen är det widgeten som kommunicerar med Google, så du kan se bokningsdatan som skickas i webbläsarens flik Network.
Google Tag Manager — widgeten skickar ingenting till Google Analytics. Den överlämnar varje händelse till din Tag Manager-container, och containern avgör vad som ska göras med den. Med Använd befintlig container (standardinställningen) använder den containern som redan finns på din sida. Med Använd anpassad container läser den in det container-ID du anger. I båda fallen når ingenting Google Analytics om du inte har konfigurerat en tagg i Tag Manager som skickar datan. Detta är den vanligaste orsaken till att bokningar saknas: widgeten fungerar precis som den ska, men ingen tagg fångar upp händelserna. Se avsnitt 5.
Det finns också en huvudbrytare, Aktivera Google Analytics, högst upp i samma avsnitt. Den aktiverar eller inaktiverar spårning för båda alternativen — om den är avstängd spåras ingenting, även när Tag Manager är aktiverat.
2. Aktivera felsökningsloggning
- Öppna inställningarna för den checkout-widget i TicketingHub-dashboarden som du vill testa.
- Aktivera Aktivera felsökningsloggning för Analytics i avsnittet Analytics och spara.
När funktionen är aktiverad skriver widgeten en rad i webbläsarkonsolen på din webbplats för varje händelse. När Google Analytics 4 är valt aktiveras även Googles felsökningsläge för taggen. Med Google Tag Manager använder du Preview eller aktiverar felsökningsläget i din GA4-tagg för att se händelser i DebugView. Konsolloggningen visar bara den del av förloppet som sker i widgeten — den kan inte se vad Google gör därefter och ersätter därför inte GA4 DebugView eller GTM Preview.
3. Öppna webbläsarkonsolen på din webbplats
- Öppna sidan på din webbplats där widgeten är inbäddad (inte TicketingHub-dashboarden).
- Öppna webbläsarens utvecklarverktyg (F12 eller högerklicka → Inspektera) och växla till fliken Console.
- Om webbläsaren visar en ramväljare i konsolen ska du se till att den översta ramen är vald — widgeten rapporterar händelser till din sida, inte inuti sin egen ram.
- Aktivera Bevara logg i konsolens inställningar — om widgeten omdirigerar till en annan sida efter en bokning skrivs meddelandena om den slutliga köphändelsen precis före omdirigeringen. Annars rensas de innan du hinner läsa dem.
- Genomför en testbokning. Se till att konsolen är öppen innan sidan läses in (eller läs in sidan igen medan konsolen är öppen), så att du även ser meddelanden från sidans initiering.
4. Vad konsolmeddelandena betyder
| Meddelande | Betydelse |
|---|---|
Triggering GA event … / Triggering GTM event … | Widgeten skickade händelsen till Google Analytics eller överlämnade den till din Tag Manager-container. |
… event … processed | Händelsen togs emot och hanterades, och meddelandet anger vanligtvis vilken tagg eller container som hanterade den. Med Tag Manager betyder detta att containern tog emot händelsen — inte att något skickades till Google. Se avsnitt 5. |
… event … was not confirmed within …ms | Ingenting meddelade widgeten att händelsen hade hanterats inom några sekunder. Det betyder inte nödvändigtvis att händelsen gick förlorad — kontrollera GA4 DebugView för att se om den kom fram. Vanliga orsaker finns i avsnitt 6. |
… event … was still waiting for confirmation when the page navigated away | Widgeten omdirigerade till en annan sida innan kontrollen var klar, vilket är normalt om du använder en omdirigering efter köp. Det betyder inte att händelsen misslyckades — bekräfta den i GA4 DebugView. |
… failed to load … | Googles skript kunde inte läsas in — vanligtvis för att det blockerades av en annonsblockerare eller ett nätverksfilter. |
… event … dropped … | Händelsen kunde inte skickas alls. Meddelandet anger varför: Google Analytics eller Tag Manager är ännu inte tillgängligt på sidan, eller så är Tag Manager avstängt i widgetens inställningar. |
Widgeten rapporterar medvetet bara sådant den kan vara säker på. Den vet om Googles skript lästes in och om din tagg bekräftade att en händelse hanterades — den kan inte veta om Google accepterade datan och hänvisar därför till DebugView i stället för att gissa.
5. Om du använder Google Tag Manager konfigurerar du dina taggar
Tag Manager är en container, inte ett spårningsverktyg. När widgeten överlämnar en bokningshändelse till containern kontrollerar containern sina utlösare och kör de taggar som matchar. Om ingen tagg matchar stannar händelsen där — konsolen visar fortfarande processed, eftersom containern faktiskt tog emot den.
En helt ny container fångar inte upp dessa händelser automatiskt. De flesta Analytics-taggar är inställda på att aktiveras vid “Initialization” eller “All Pages”, vilket inte matchar widgetens bokningshändelser.
För att skicka widgetens bokningar till Google Analytics behöver du följande i din Tag Manager-container:
- En Google-tagg (eller en GA4-konfigurationstagg) som innehåller ditt mätnings-ID (
G-…). - En GA4-händelsetagg för varje bokningshändelse du vill spåra, med en utlösare av typen Custom Event vars händelsenamn matchar ett av widgetens händelsenamn.
Widgeten skickar följande händelsenamn:
| Händelse | När den inträffar |
|---|---|
page_view | Besökaren går vidare till ett annat steg i widgeten |
select_item | En produkt eller ett paket väljs från produkt- eller evenemangslistan |
add_to_cart | Objekt läggs till i varukorgen |
view_cart | Ordersammanfattningen visas |
begin_checkout | Steget med kunduppgifter visas |
add_payment_info | Betalningssteget visas, innan uppgifterna skickas |
purchase | Betalningen lyckas eller en order utan återstående betalning bekräftas |
För e-handelshändelserna ställer du in taggen så att den skickar e-handelsdata från Data Layer. Widgeten skickar Googles standardfält för e-handel — till exempel valuta, värde, artiklar och transaktions-ID — i det format som Google förväntar sig, så ingen anpassad mappning behövs.
Använd GTM Preview (Tag Assistant) för att kontrollera resultatet. Där visas varje händelse som kommer från widgeten och exakt vilka taggar som aktiverades eller inte aktiverades. Om en händelse kommer fram men ingen tagg aktiveras matchar din utlösare inte händelsen. Om en tagg aktiveras men inget når Analytics kontrollerar du mätnings-ID:t på taggen.
En sak att förvänta sig är att du med Tag Manager inte ser bokningsdata skickas till Google Analytics på fliken Network från själva widgeten. Widgeten kan läsa in Tag Manager-container-skriptet, men förfrågningarna som innehåller bokningsdatan kommer från dina egna taggar när de aktiveras.
6. Vanliga orsaker och lösningar
- Annonsblockerare och integritetstillägg — dessa blockerar Googles spårningsskript enligt i princip alla blocklistor. Testa i ett privat eller inkognito-fönster med tillägg inaktiverade, eller i en ren webbläsarprofil. Tänk på att besökare som använder annonsblockerare inte heller spåras, så vissa saknade bokningar är normala.
- Händelser behandlas men inget visas i Analytics — med Tag Manager betyder detta nästan alltid att ingen tagg är inställd på att aktiveras för widgetens händelser. Se avsnitt 5.
- Ingenting visas alls i konsolen — spårningen kan vara helt avstängd. Kontrollera att Aktivera Google Analytics är aktiverat och kom ihåg att inställningen även styr Tag Manager. Se också till att sidan lästes in medan konsolen redan var öppen.
- Varje händelse anges som borttagen eftersom Tag Manager är avstängt — aktivera Aktivera Google Tag Manager i widgetens inställningar. Både detta och Aktivera Google Analytics måste vara aktiverade för att Tag Manager-alternativet ska fungera.
- Inga Tag Manager-meddelanden, endast Google Analytics-meddelanden — widgeten är inställd på att skicka händelser via Google Analytics 4, så Tag Manager-inställningarna ignoreras. Ändra Skicka händelser via till Google Tag Manager. Widgeten använder den ena metoden eller den andra, aldrig båda.
- Fel mätnings-ID eller container-ID — kontrollera att ID:t i widgetens inställningar stämmer överens med din Analytics-egendom (
G-…) eller Tag Manager-container (GTM-…). - Samtyckesbanners — om besökaren inte har godkänt analyscookies kan Googles Consent Mode medvetet hålla tillbaka händelser. Godkänn analyssamtycke på testsidan innan du drar några slutsatser.
- Cache- eller optimeringstillägg — vissa cache- eller optimeringstillägg för WordPress stör analysskript. Försök att tillfälligt inaktivera dem eller lägg till skripten i deras lista över undantag.
7. Bekräfta i Googles verktyg
Konsolen visar att widgeten har gjort sin del. Så här bekräftar du att datan kom fram:
- GA4 DebugView (Analytics → Admin → DebugView) visar händelser som når din egendom i realtid.
- GTM Preview (Tag Assistant) visar vilka taggar som aktiveras för varje händelse som widgeten skickar.