Skip to main content
OpenAIAnthropicGooglePerplexityMetaMicrosoft
GA4 klar på hvert site
Google Analytics 4Google Analytics 4·Analytics

google analytics 4 native på hvert wordpress-site.

indsæt et måle-ID, gem, og gtag.js indlæses i `<head>` på hver side — allerede begrænset af besøgendes analytics-samtykke. intet GA-plugin, ingen redigeringer af functions.php, ingen manuel GTM-container bare for at affyre ét tag.

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

includedYovale WordPress Hosting — Google Analytics 4
yovale.com/da/integrations/google-analytics-4
Google Analytics 4 · analytics consent

GA4-lag inde i hvert wordpress-site.

De fleste WordPress-hosts behandler sporing som kundens problem. Du installerer et GA-plugin, derefter et plugin til samtykkebanner, derefter et tagmanager-plugin, og indser derefter, at sidecachen fjerner dit gtag, fordi nogen tilføjede det efter cachelaget.

01
validering ved gem
regex `^G-[A-Z0-9]{4,20}$` håndhævet i dashboardet
02
spejl ved rendering
samme regex kontrolleret i PHP inden snippet-emission
03
samtykkegate
affyres kun efter at analytics-samtykkestatus tillader det
04
head-injektion
snippet udsendt i `wp_head` ved prioritet 1
01
GA4 måle-ID-injektor
02
consent mode v2 klar
03
edge-cache-sikker
04
intet GA-plugin krævet
status panel
G-XXXXXXX
ét ID, ét gem
0 plugins
intet GA-plugin nødvendigt
Consent v2
Google Consent Mode klar
what yovale renders

the gtag snippet, consent-pre-initialized.

consent default is denied. once the visitor's analytics_storage signal flips to granted, gtag retroactively replays buffered events. no lost pageviews, no consent race.

consent default
denied
render priority
wp_head:1
view-source:your-site.com
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-EXAMPLE07"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('consent', 'default', {
    'analytics_storage': 'denied',
    'ad_storage': 'denied'
  });
  gtag('js', new Date());
  gtag('config', 'G-EXAMPLE07');
</script>
setup in 3

paste a G- measurement ID. ship.

dashboardet validerer `G-`-formen ved gem. et MU-plugin renderer gtag-snippet på hver front-end-side, i den rigtige `<head>`-position, begrænset af besøgendes analytics-samtykkestatus.

01
Tracking → Analytics

find Google Analytics 4 in the Yovale dashboard's tracking panel.

02
Paste G- measurement ID

regex `^G-[A-Z0-9]{4,20}$` enforced before save.

03
Toggle on, save

snippet renders in `wp_head` priority 1 on the next request.

Google Analytics 4
enabled
measurement_id
G-EXAMPLE07

GA4 udsteder dette, når du opretter en webdatastrøm. format: `G-` efterfulgt af 4–20 store bogstaver eller cifre.

regex^G-[A-Z0-9]{4,20}$
DebugView · GA4
live
page_view
now
session_start
0s ago
first_visit
0s ago
user_engagement
10s ago
event flow, end to end

request → DebugView in under 300ms.

how a single pageview moves through the Yovale stack into Google Analytics 4. cache stays valid because the consent state lives client-side, not in the cache key.

0ms
step 01

request hits Yovale origin

8ms
step 02

PHP-FPM builds response with gtag in `<head>`

12ms
step 03

edge cache stores HTML, gtag included

page load
step 04

browser reads consent class on `<html>`

+50ms
step 05

gtag fires with consent state passed

+200ms
step 06

event lands in GA4 DebugView

compare

three ways to ship GA4 on WordPress, ranked.

the cost isn't the GA4 license — Google gives that away. the cost is plumbing GA4 to fire correctly without breaking the page cache, the consent banner, or the next plugin update.

option 0160ms PHP overhead per request

GA Plugin

  • GA4 fires correctly
  • Consent Mode v2 wired
  • Survives plugin updates
  • Zero PHP overhead

yet another plugin, yet another update channel, yet another supply-chain risk.

option 02extra DNS + script weight

GTM container only

  • GA4 fires correctly
  • Consent Mode v2 wired
  • Survives plugin updates
  • Zero PHP overhead

works but adds ~80kb of GTM JS just to fire one tag.

option 030ms — single print()

Yovale Native

  • GA4 fires correctly
  • Consent Mode v2 wired
  • Survives plugin updates
  • Zero PHP overhead

renders below WordPress, validated end-to-end, cache-safe.

in the box

what ships when you toggle GA4 on.

fra det øjeblik du indsætter ID'et til det øjeblik hændelser lander i DebugView.

gtag.js loaded

from googletagmanager.com, async, in `<head>` priority 1.

Consent Mode v2

ad_storage + analytics_storage signaled before any event fires.

DataLayer pre-init

dataLayer array initialized before gtag(), so events queue cleanly.

Cache-safe markup

snippet baked into cached HTML, consent state on `<html>` class.

faq

questions before you switch hosts for GA4.

Skal jeg installere et Google Analytics-plugin?

Nej. Yovale renderer GA4-snippeten på platformlaget. At springe pluginet over frigiver PHP-hukommelse, fjerner én opdateringskanal og eliminerer en almindelig kilde til ødelagt sporing efter WordPress-kerne-opdateringer.

Virker dette med Google Consent Mode v2?

Ja. Besøgendes analytics_storage- og ad_storage-signaler sendes til gtag, inden nogen hændelse affyres. EU-trafik forbliver kompatibel under håndhævelsen fra marts 2024.

Kan jeg stadig bruge GTM ved siden af GA4?

Ja. Tilføj GTM som en separat integration i samme panel og lad det administrere GA4 inde i containeren. Eller kør GA4 direkte via Yovale og spring GTM over. Begge veje fungerer.

Vil min sidecache fjerne gtag-snippeten?

Nej. Snippeten er en del af det cachelagrede HTML, ikke tilføjet per anmodning. Samtykkestatus kontrolleres på klientsiden via en klasse på `<html>`, så cachenøglen forbliver simpel.

Hvad sker der, hvis jeg indsætter et forkert måle-ID?

Gem afvises, inden integrationen går live. Dashboardet validerer `G-XXXXXXXXXX`-formen ved gem, og MU-pluginet genvaliderer ved rendering, så en misdannet værdi aldrig kan producere et ødelagt script-tag.

ready when you are

lever et WordPress-site med GA4 tilsluttet fra dag ét.

gratis prøveperiode. intet kreditkort. indsæt et G- måle-ID, gem og se DebugView lyse op.