Cross-domain tracking tussen twee verschillende hoofddomeinen
Cookies stoppen bij het registreerbare domein. Een bezoeker die over een product leest op yoursite.com en het koopt op yourshop.com krijgt bij aankomst een verse set cookies, en GA4 ziet twee bezoekers: een die vertrok, en een die via een verwijzing genaamd jouwsite.nl kwam en kocht. Cross-domain tracking naait de twee weer aan elkaar. Subdomeinen hebben dit allemaal niet nodig; lees voor shop.yoursite.com leest één domein, veel subdomeinen.
Hoe de koppeling werkt
Klikt de bezoeker op een link naar het andere domein, dan plakt de Google-tag een parameter _gl aan de URL. Die draagt het client-ID en de sessie-identifiers, ondertekend en kortlevend. De Google-tag op het ontvangende domein leest hem, schrijft hetzelfde client-ID in zijn eigen cookies en zet de sessie voort. Alles daarna is normaal: de hits van het tweede domein dragen de identiteit van het eerste, GA4 telt één gebruiker, en de aankoop houdt de bron die de bezoeker naar de eerste site bracht.
Stap 1 · Vertel de Google-tag over beide domeinen
Open in de webcontainer de Google-tag → Configuratie-instellingen → Cross-domain measurement en zet elk domein dat gekoppeld moet zijn op de lijst, in beide containers als de twee sites verschillende gebruiken. Of stel het één keer in GA4 in: Beheer → Gegevensstreams → je stream → Taginstellingen configureren → Je domeinen configureren. Elk domein moet aan beide kanten staan: de zendende kant decoreert links, de ontvangende kant accepteert de parameter alleen van domeinen die hij kent.
Stap 2 · De Conversion Linker
Click-ID's van Google Ads hebben dezelfde behandeling nodig, anders blijft de gclid op het eerste domein achter en heeft de conversie op het tweede niets om op te matchen. Zet in de tag Conversion Linker van de webcontainer Koppeling tussen domeinen inschakelen aan en zet de domeinen op de lijst. De Measurebase-import maakt de Conversion Linker met URL-passthrough aan; voeg daar de domeinen toe.
Stap 3 · Measurebase-domeinen
Elk hoofddomein krijgt een eigen Measurebase-domein met een eigen tagging subdomain, omdat de tagging subdomain op het domein moet staan dat hij bedient (mbase.yoursite.com en mbase.yourshop.com). Beide kunnen naar dezelfde GTM-servercontainer wijzen: plak dezelfde configstring of kies dezelfde container bij het koppelen. Twee domeinen van één account op dezelfde container delen een runtime in onze infrastructuur, dus één gepubliceerde container bedient beide sites en beide tellen mee voor de domeinlimiet van je plan. Door de server gezette cookies zoals FPID worden per domein gezet; de parameter _gl draagt het client-ID van de browser over, dus na de eerste hit zijn beide kanten het eens.
Stap 4 · Houd de verwijzing buiten de deur
Zet, ook met de koppeling op zijn plek, elk domein op de lijst ongewenste verwijzingen van de GA4-gegevensstream van het andere, zodat een bezoeker die zonder de parameter aankomt (een oude link, een bladwijzer, een gedeelde link) niet telt als verwezen door je eigen site. Betaalproviders en externe checkouts horen ook op die lijst; het zijn geen cross-domain-kandidaten, want je beheert hun tag niet.
Testen
- Open de eerste site en klik op een link naar de tweede. De landings-URL moet
_gl=. Zo niet, dan ontbreekt het domein in de lijst van de zendende container of bouwt een script de link buiten de klikafhandeling van de tag om. - In GA4 DebugView tonen de hits van beide domeinen hetzelfde client-ID en dezelfde sessie.
- In Measurebase tonen de requestlogs van beide domeinen de hits die op hun eigen tagging subdomain binnenkomen, één sessie van elkaar.
Wat de audit controleert
De tracking-audit herkent zusterdomeinen in je account die naar dezelfde GA4-property meten. Daarvoor leest hij de linkerdomeinlijst in de Google-tag, zoekt in GA4 naar verwijzingsverkeer tussen de zusterdomeinen, en drukt tijdens de site-crawl op links naar het andere domein om te controleren of _gl wordt toegevoegd. Een ontbrekend domein, een zelfverwijzing of een ongedecoreerde link wordt een bevinding op beide domeinen.
Grenzen die je moet kennen
- Toestemming reist niet mee. De keuze van de bezoeker op de eerste site is op de tweede niet bekend; de meeste toestemmingstools hebben daar een cross-domain-toestemmingsfunctie voor.
- Alleen links. De parameter reist mee op klikken die de tag kan zien. Formulieren die naar het andere domein posten, redirects vanaf een server en links die JavaScript opent, hebben de waarde van
_glsoms met de hand nodig; delinker-API van Google geeft hem. - Safari. Een landingspagina die binnenkomt met linkdecoratie vanaf een domein dat Safari als tracker aanmerkt, krijgt zijn JavaScript-cookies op 24 uur begrensd. Je eigen tweede domein wordt zelden zo aangemerkt, en door de server gezette cookies via Same-Origin Tracking worden er niet door geraakt.
Veelgestelde vragen
Kunnen beide sites één tagging subdomain delen?
Nee. Een tagging subdomain is alleen first-party voor zijn eigen registreerbare domein; yourshop.com laadt vanaf mbase.yoursite.com serveren vanaf een subdomein van jouwsite.nl zou zijn cookies weer third-party maken. Eén Measurebase-domein per hoofddomein, één container achter beide.
Heb ik dit nodig voor een taalsite op een ander landdomein?
Alleen als bezoekers halverwege een sessie van de een naar de ander gaan. Gescheiden doelgroepen die elkaar nooit kruisen hebben geen koppeling nodig, alleen hun eigen domeinen.