Installera Google Tag Manager och den första taggen
Vi går igenom hur du sätter upp en Google Tag Manager-container och skapar din första GA4-tagg, hur utlösare och variabler fungerar, hur du skickar händelser via datalagret och hur du publicerar tryggt.

För att installera Google Tag Manager skapar du ett konto och en webbcontainer på tagmanager.google.com och lägger in de två kodbitarna i sajtens head- och body-del. Sedan skapar du din första tagg i panelen (t.ex. Google-taggen för GA4), kopplar den till en utlösare, testar i förhandsgranskningsläget och publicerar med knappen Skicka.
Vad är GTM och vad används det till?
Google Tag Manager (GTM) är ett kostnadsfritt system för taggstyrning där du hanterar alla analys-, annons- och mätkoder på sajten från en enda panel. Container-koden läggs in på sajten bara en gång; övriga koder, som GA4, Google Ads och Meta-pixeln, körs sedan inifrån containern.
Den största fördelen är att du slipper vänta på en utvecklare och en kodrelease varje gång ett nytt mätbehov dyker upp. Marknadsteamet förbereder en ny konverteringstagg i panelen, testar den i förhandsgranskningen och publicerar. Eftersom varje publicering sparas som en version kan en felaktig ändring återställas med ett enda klick.
GTM har också ett ansvar: alla som har åtkomst till containern kan lägga till kod på sajten. Därför bör du fördela behörigheter med omsorg och regelbundet rensa bort taggar som inte behövs.
Tagg, utlösare och variabel
Nyckeln till att förstå GTM är tre grundbegrepp. Varje uppsättning bygger på att dessa tre delar kopplas ihop.
| Begrepp | Vad används det till? | Exempel |
|---|---|---|
| Tagg (tag) | Koden som ska köras | GA4-händelse, Google Ads-konvertering, Meta-pixel |
| Utlösare (trigger) | När taggen ska köras | Alla sidor, formulärinskick, ett visst klick |
| Variabel (variable) | Information som skickas vidare till taggen och utlösaren | Sidadress, klickad länk, ordersumma |
Vad är datalagret?
Datalagret (data layer) är en gemensam JavaScript-array där sajten skickar information till GTM. Där lägger du data som inte syns på sidan, till exempel ordernummer, produktuppgifter eller formulärnamn. GTM läser dem som variabler och för dem vidare till taggarna. På så sätt får mätningen en stabil grund som inte går sönder när sidans design ändras.
Skapa konto och container
Logga in på tagmanager.google.com med företagets Google-konto. Kontot och containern ska skapas i företagets namn, och byrån ska bara få användarbehörighet. Då stannar mätningen hos dig när samarbetet tar slut.
- Klicka på Skapa konto, skriv företagsnamnet som kontonamn och välj land.
- Skriv sajtens adress som containernamn och välj Webb som målplattform.
- Godkänn användarvillkoren, så visas installationskoderna på skärmen.
- Anteckna container-ID:t som börjar med GTM-.
Lägga in container-koden på sajten
GTM ger dig två kodbitar. Den första ska ligga i head-delen på varje sida, så högt upp som möjligt. Den andra är en reserv för webbläsare där JavaScript är avstängt och läggs in direkt efter den inledande body-taggen. Om du använder en gemensam mall eller en header-fil räcker det att lägga in koden på ett enda ställe, så täcks alla sidor.
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-XXXXXXX');</script>
<!-- End Google Tag Manager --><!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-XXXXXXX"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->Lägga in koden via plattformens adminpanel
Många färdiga system har ett eget fält för container-ID och placerar koden på rätt ställen åt dig. I Auroras e-handelsplattform lägger du in Google Tag Manager-koden i panelen, och en liveöversikt visar om koden verkligen körs.
Första taggen: Google-tagg för GA4
När containern är på plats är det första steget oftast att starta GA4-mätningen via GTM. Har du ännu ingen GA4-egendom hämtar du först mätnings-ID:t med hjälp av stegen i guiden Installera Google Analytics 4.
Google-taggen samlar in sidvisningar och förbättrade mätningshändelser. För ytterligare händelser skapar du separata taggar av typen GA4-händelse, anger mätnings-ID och händelsenamn och kopplar dem till rätt utlösare. Samma logik gäller för Google Ads-konverteringar: du skapar en konverteringsspårningstagg för Google Ads med det konverterings-ID och den etikett du får i Google Ads-panelen och kopplar den till tacksidan eller köphändelsen. Om du håller samma ordning i taggnamnen (verktyg, typ, mål) hittar du lätt rätt tagg även när containern växer.
- Klicka på Ny i menyn Taggar och ge taggen ett begripligt namn (t.ex. GA4 - Google-tagg).
- Välj taggtypen Google-tagg i taggkonfigurationen och skriv in ditt mätnings-ID som börjar med G-.
- Under Utlösare väljer du Initialization - All Pages (Initiering - Alla sidor), så att taggen laddas före de andra taggarna.
- Spara. Taggen är inte live ännu; förhandsgranskning och publicering återstår.
Skicka händelser via datalagret
Det mest tillförlitliga mätsättet är att sajten skriver en händelse till datalagret vid viktiga ögonblick, som när ett formulär skickas eller ett köp genomförs. Utlösare som bygger på synliga element, som ett klick eller en sidadress, kan gå sönder utan att någon märker det när designen ändras.
I exemplet nedan skrivs en händelse som heter form_gonderildi när formuläret har skickats. I GTM skapar du en utlösare av typen Anpassad händelse med händelsenamnet form_gonderildi och kopplar GA4-händelsetaggen till den. För att läsa formulärnamnet definierar du en variabel av typen Datalagervariabel som heter form_adi.
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
event: 'form_gonderildi',
form_adi: 'teklif_formu'
});I ensidesappar (SPA)
I ensidesappar som byggs med React eller Vue laddas inte webbläsaren om vid sidbyten. Då kan du använda utlösaren Historikändring (History Change), eller låta routern skriva en händelse till datalagret varje gång sidan byts. Vi har gått igenom hur du sätter upp projektet i guiden Installera React med Vite.
Förhandsgranskning, test och publicering
Publicera aldrig en ändring utan att testa den. Knappen Förhandsgranska uppe till höger öppnar Tag Assistant. När du skriver in sajtens adress öppnas sajten i felsökningsläge, och du ser för varje sida och händelse exakt vilka taggar som körs och vilka som inte gör det.
Är du nöjd med testet klickar du på Skicka och ger versionen ett beskrivande namn och en kort anteckning. Om du skriver vad som ändrats i versionsnamnet blir det lätt att hitta vilken ändring som orsakade problemet när ett mätproblem dyker upp månader senare.
- Kontrollera också i GA4:s DebugView att händelserna kommer fram.
- Om något går fel kan du publicera den tidigare versionen igen via menyn Versioner.
- I större team bör du skapa separata arbetsytor så att ändringar inte blandas ihop.
Vanliga fel och bra rutiner
Med tiden samlas oanvända taggar i containern, och var och en bidrar till sidans laddningstid. Om du går igenom containern var tredje månad och pausar oanvända taggar minskar du både mätkaoset och belastningen på sidhastigheten. Det här hör också till vårt löpande arbete med hastighet och prestanda.
Annons- och mätningstaggar får inte köras utan besökarens samtycke. GTM:s behörighetsinställningar och konfigurationen av Consent Mode styr det flödet. Den här texten ger allmän information; kontrollera gällande regler och rådgör med din jurist om hur du hanterar cookiesamtycke.
| Problem | Lösning |
|---|---|
| Data räknas dubbelt | GA4 har laddats både med gtag.js och med GTM. Ta bort den ena. |
| Förhandsgranskningen kan inte ansluta till sajten | Annonsblockerare eller webbläsarinställningar. Testa i ett fönster utan tillägg. |
| Taggen fungerar i förhandsgranskningen men inte live | Ändringarna har inte publicerats. Slutför steget Skicka. |
| Klickutlösaren fungerar inte | De inbyggda klickvariablerna som behövs är inte aktiverade. Slå på dem i menyn Variabler. |
Vanliga frågor
01Gör GTM sajten långsammare?
Eftersom container-koden laddas asynkront orsakar den i sig ingen märkbar fördröjning. Den verkliga belastningen kommer från antalet taggar i containern och hur tunga de är, och därför är det viktigt att ta bort taggar som inte behövs.
02Kan jag installera Meta-pixeln med GTM?
Ja. Du kan lägga in pixelns baskod med en anpassad HTML-tagg eller med en av communitymallarna och koppla händelserna till utlösare i datalagret. Mer information finns i vår guide Installera Meta Pixel.
03Vad är serversidig GTM?
I en serversidig container skickas mätförfrågningarna först till en server som du själv förvaltar och vidare därifrån till analys- och annonsplattformarna. Det ger dig mer kontroll över datan, men kräver hostingkostnader och teknisk drift. För de flesta små sajter räcker en webbcontainer.
En korrekt installerad Tag Manager låter dig styra annons- och analysmätning utan att vara beroende av kodreleaser, på ett sätt som går att testa och ångra. Om du vill bygga konverteringsspårning från början till slut och styra kampanjer med datan kan du läsa mer om vår tjänst digital marknadsföring, och om rapportering och tolkning om våra lösningar för SEO och analys. Hör också av dig om du vill ha en landningssida där mätkoderna är planerade från början.

