Skip to main content
OpenAIAnthropicGooglePerplexityMetaMicrosoft
GTM-container klar
Google Tag ManagerGoogle Tag Manager·Analytics

google tag manager på hvert wordpress-site, container klar.

indsæt et `GTM-XXXXXX` container-ID. head-snippeten renderes i `wp_head`, noscript-fallbacken renderes lige efter `<body>`. intet plugin, ingen manuel temaredigering, intet manglende noscript der ugyldiggør dit dataLayer.

gratis prøveperiode. intet kreditkort. alle 30 integrationer inkluderet i hver plan.

includedYovale WordPress Hosting — Google Tag Manager
yovale.com/da/integrations/google-tag-manager
Google Tag Manager · analytics consent

GTM-lag inde i hvert wordpress-site.

GTM har to snippets: én for `<head>`, én umiddelbart efter `<body>`. De fleste WordPress-plugins placerer den første; mange springer den anden over, fordi der ikke er en ren temakrog.

01
validering ved gem
regex `^GTM-[A-Z0-9]{4,12}$` håndhævet i dashboardet
02
spejl ved rendering
samme regex genprøvet i PHP inden snippet-emission
03
head-snippet
renderet i `wp_head` ved prioritet 1 for tidlig dataLayer-init
04
noscript-iframe
renderet umiddelbart efter `<body>` iflg. Google-specifikation
01
GTM-container-injektor
02
noscript-fallback renderet korrekt
03
samtykkebevidstet indlæsning
04
intet GTM-plugin krævet
status panel
GTM-XXXXXX
ét container-ID
head + body
begge snippets renderet
0 plugins
intet GTM-plugin nødvendigt
container model

one container, every tag, no plugin merry-go-round.

paste a `GTM-XXXXXX` once. manage every tag inside Tag Manager — analytics, ad pixels, custom HTML, conversion linker, consent cmp. no per-tag WordPress plugin to install or update.

tags managed
∞ via GTM
WordPress plugins
0
container
GTM-EXAMPLE
published v17
Google Analytics 4
Meta Pixel
Google Ads Conv.
LinkedIn Insight
TikTok Pixel
Custom HTML
fired this hour12,847
spec compliance

both snippets, in the right place, every page.

most WordPress GTM plugins render the head snippet but skip the noscript iframe — Google's spec wants both. without noscript, no-JS bots and accessibility audits flag the install as incomplete.

wp_head priority 1
snippet 1 of 2
<!-- 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-EXAMPLE');</script>
<!-- End Google Tag Manager -->
after <body> open
snippet 2 of 2
<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-EXAMPLE"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
Tag Assistant verdict: install complete, both snippets verified
setup

paste your container ID. publish.

Yovale validerer `GTM-`-formen ved gem. MU-plugin'et placerer head-snippeten ved `wp_head` prioritet 1 og noscript-iframen umiddelbart efter åbning af `<body>` — præcis hvor Googles dokumentation kræver det.

  • 1
    Åbn Tracking → Analytics

    Find Google Tag Manager i dashboardets sporingspanel. leveres deaktiveret som standard.

  • 2
    Indsæt dit GTM container-ID

    Kopier fra GTM-arbejdsområdet — øverst til højre på skærmen, format `GTM-XXXXXX`.

  • 3
    Publicér et tag i GTM, gem her

    Aktiver i Yovale. Head + noscript-parret renderes ved næste sidehit. Brug Tag Assistant til at bekræfte.

Google Tag Manager
enabled
container_id
GTM-EXAMPLE

GTM udsteder dette, når du opretter et arbejdsområde. format: `GTM-` efterfulgt af 4–12 store bogstaver eller cifre.

head snippet
wp_head priority 1
noscript
after body open
two architectures

one plugin per pixel, or one container to rule them all.

plugin per pixel

N plugins, N update channels

GA4 plugin~40ms
Meta Pixel plugin~40ms
Google Ads plugin~40ms
LinkedIn plugin~40ms
TikTok plugin~40ms
Cookie banner plugin~40ms
total: ~240ms PHP overhead, 6 update channels
GTM container

1 container, 1 publish flow

GTM-EXAMPLE container~0ms
all tags managed inside
Google Analytics 4Meta PixelGoogle Ads Conv.LinkedIn InsightTikTok Pixel
total: 0ms PHP overhead, 1 update flow (GTM publish)
how tags fire

page load → dataLayer → tag fired.

step 01
Page load

container tag in `<head>` requests gtm.js

step 02
dataLayer

events queue while gtm.js loads

step 03
Container fires

tags evaluate triggers in priority order

step 04
Tag matched

GA4 + Meta + LinkedIn fire if conditions met

step 05
Consent gate

marketing tags wait for consent grant

faq

questions before you switch hosts for GTM.

Kan jeg bruge både GTM og en direkte GA4-integration?

Ja. Mange teams holder GA4 direkte (hurtigere initial indlæsning) og kører alle andre tags via GTM. Begge leveres fra Yovale-sporingspanelet og konflikter ikke.

Betyder noscript-iframen virkelig noget?

Det betyder noget for bots uden JS, tilgængligheds­revisioner og Tag Assistant-verifikation. At springe den over bryder ikke JS-brugere, men markerer installationen som ufuldstændig og mister crawler-only konverteringer.

Hvad med server-side GTM?

Server-side GTM kører på en Google Cloud Run-instans, ikke på WordPress-hosten. Web-container-snippeten er det, Yovale renderer — sGTM-videresendelse konfigureres inde i GTM selv.

Vil sidecachen fjerne mit GTM-snippet?

Nej. Snippeten er en del af det cachelagrede HTML. Samtykkestatus lever på en `<html>`-klasse sat på klientsiden, så cachenøglen forbliver på sideniveau i stedet for per besøgende.

Kan jeg skifte mellem GTM-containere uden at miste data?

Ja. Skift GTM-XXXXXX i dashboardet og gem. Den gamle container affyres, indtil sidecachen roterer; du kan rydde cachen fra det samme panel for at skifte straks.

ready when you are

lever et WordPress-site med GTM korrekt installeret fra dag ét.

gratis prøveperiode. intet kreditkort. indsæt et GTM-XXXXXX, gem, og Tag Assistant bliver grøn.