google analytics 4 native op elke wordpress-site.
plak een meet-ID, sla op, en gtag.js laadt in `<head>` op elke pagina — al beperkt door de analytics-toestemming van de bezoeker. geen GA-plugin, geen functions.php-bewerkingen, geen handmatige GTM-container alleen om één tag te starten.
gratis proberen. geen creditcard. alle 30 integraties inbegrepen in elk plan.
GA4-lagen in elke wordpress-site.
De meeste WordPress-hosts behandelen tracking als het probleem van de klant. Je installeert een GA-plugin, dan een toestemmingsbanner-plugin, dan een tagmanager-plugin, en dan realiseer je je dat de paginacache je gtag verwijdert omdat iemand het na de cachelaag heeft toegevoegd.
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.
<!-- 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>paste a G- measurement ID. ship.
het dashboard valideert de `G-`-vorm bij het opslaan. een MU-plugin rendert het gtag-snippet op elke front-end pagina, op de juiste `<head>`-positie, beperkt door de analytics-toestemmingsstatus van de bezoeker.
find Google Analytics 4 in the Yovale dashboard's tracking panel.
regex `^G-[A-Z0-9]{4,20}$` enforced before save.
snippet renders in `wp_head` priority 1 on the next request.
G-EXAMPLE07GA4 geeft dit uit wanneer je een Web-gegevensstroom maakt. indeling: `G-` gevolgd door 4–20 hoofdletters of cijfers.
^G-[A-Z0-9]{4,20}$page_viewsession_startfirst_visituser_engagementrequest → 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.
request hits Yovale origin
PHP-FPM builds response with gtag in `<head>`
edge cache stores HTML, gtag included
browser reads consent class on `<html>`
gtag fires with consent state passed
event lands in GA4 DebugView
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.
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.
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.
Yovale Native
- GA4 fires correctly
- Consent Mode v2 wired
- Survives plugin updates
- Zero PHP overhead
renders below WordPress, validated end-to-end, cache-safe.
what ships when you toggle GA4 on.
vanaf het moment dat je het ID plakt tot het moment dat events binnenkomen in DebugView.
from googletagmanager.com, async, in `<head>` priority 1.
ad_storage + analytics_storage signaled before any event fires.
dataLayer array initialized before gtag(), so events queue cleanly.
snippet baked into cached HTML, consent state on `<html>` class.
questions before you switch hosts for GA4.
Moet ik een Google Analytics-plugin installeren?
Nee. Yovale rendert het GA4-snippet op de platformlaag. Het overslaan van de plugin maakt PHP-geheugen vrij, verwijdert één updatekanaal en elimineert een veelvoorkomende bron van kapot tracking na WordPress-core-updates.
Werkt dit met Google Consent Mode v2?
Ja. De analytics_storage- en ad_storage-signalen van de bezoeker worden doorgegeven aan gtag voordat een event vuurt. EU-verkeer blijft conform onder de handhaving van maart 2024.
Kan ik GTM nog steeds naast GA4 gebruiken?
Ja. GTM toevoegen als aparte integratie in hetzelfde paneel en het GA4 laten beheren binnen de container. Of GA4 rechtstreeks via Yovale uitvoeren en GTM overslaan. Beide paden werken.
Zal mijn paginacache het gtag-snippet verwijderen?
Nee. Het snippet maakt deel uit van de gecachede HTML, niet per verzoek toegevoegd. De toestemmingsstatus wordt client-side gecontroleerd via een klasse op `<html>`, zodat de cachesleutel eenvoudig blijft.
Wat gebeurt er als ik een verkeerde meet-ID plak?
Opslaan wordt afgewezen voordat de integratie live gaat. Het dashboard valideert de `G-XXXXXXXXXX`-vorm bij het opslaan, en de MU-plugin hervalideert bij het renderen zodat een misvormde waarde nooit een kapot script-tag kan produceren.
other analytics integrations on every site.
GA4 + advertentiepixels + aangepaste tags beheren vanuit een GTM-container.
gratis heatmaps + sessie-opnamen om te combineren met kwantitatieve GA4-data.
cookievrij alternatief — geen toestemmingspoort vereist.
zelfhostbare, GDPR-vriendelijke teller — werkt goed samen met GA4 voor redundantie.
een WordPress-site met GA4 bedraad vanaf dag één opleveren.
gratis proberen. geen creditcard. plak een G- meet-ID, sla op en kijk hoe DebugView oplicht.