Overstappen vanaf gtag.js
Deze gids beschrijft hoe je een bestaande GA4-opstelling die gtag() en dataLayer gebruikt, migreert naar de d8a web tracker, terwijl je je bestaande gtag()-aanroepen behoudt.
Voordat je begint
Deze aanpak werkt het beste wanneer:
- Je site
gtag('event', ...)(en optioneelgtag('set', ...),gtag('consent', ...)) gebruikt om events uit te zenden. - Je Google's script-tag-installatie voor GA4 kunt verwijderen (zodat er geen tweede
gtag()-implementatie op de pagina staat).
Dit is geen drop-in-vervanging voor GTM-achtige pushes zoals dataLayer.push({ event: '...' }). De d8a web tracker consumeert array-achtige items (snippet-stijl arguments), geen gewone objecten (bijvoorbeeld dataLayer.push(['event', 'purchase', { value: 123 }])).
Stap 1: Verwijder Google's gtag-installatie
Verwijder het GA4-laadsnippet van je pagina. Het ziet er doorgaans zo uit:
- Het script dat Google's tag laadt (voorbeeld):
https://www.googletagmanager.com/gtag/js?... - Het inline initialisatiesnippet dat
window.dataLayerenfunction gtag(){dataLayer.push(arguments)}definieert - Eventuele
gtag('config', 'G-XXXX', ...)-aanroepen die Google Analytics configureren
Na deze stap zou je site geen events meer naar Google Analytics moeten sturen.
Stap 2: Installeer d8a als gtag() met dataLayer
Installeer d8a met:
dataLayerName: 'dataLayer'(om aan te sluiten op de GA4-conventie)globalName: 'gtag'(zodat je bestaande event-aanroepen blijven werken)
- Script tag
- npm (module)
<script async src="https://cdn.jsdelivr.net/npm/@d8a-tech/wt/dist/wt.min.js?l=dataLayer&g=gtag"></script>
<script>
window.dataLayer = window.dataLayer || [];
window.gtag = window.gtag || function(){dataLayer.push(arguments);};
gtag('js', new Date());
gtag('config', '<property_id>', {
server_container_url: 'https://global.t.d8a.tech/<property_id>/d/c'
});
</script>
import { installD8a } from '@d8a-tech/wt';
installD8a({ dataLayerName: 'dataLayer', globalName: 'gtag' });
const gtag = window.gtag;
if (!gtag) throw new Error('gtag is not installed');
gtag('js', new Date());
gtag('config', '<property_id>', {
server_container_url: 'https://global.t.d8a.tech/<property_id>/d/c'
});
Stap 3: Behoud je bestaande gtag('event', ...)-aanroepen
Eenmaal geïnstalleerd zouden je bestaande aanroepen moeten blijven werken (nu naar d8a verzendend), bijvoorbeeld:
gtag('event', 'purchase', {
currency: 'USD',
value: 149.97
});
Opmerkingen
server_container_urlis verplicht: zonder dit kan de tracker de uiteindelijke endpoint-URL voor het verzenden niet samenstellen.- Property-ID's: het eerste argument van
gtag('config', ...)moet je d8a-<property_id>zijn (niet een GA4G-XXXX-measurement-ID). - Consent:
gtag('consent', ...)wordt ondersteund.