Fejlfinding af sporing på tværs af domæner i Google Analytics

Sporing på tværs af domæner i Google Analytics er en proces, hvor oplysninger, der er gemt i browsercookies, sendes fra et domæne til et andet. På grund af webbrowseres same-origin-politik er en browsercookie kun tilgængelig for det domæne, den er skrevet på, og alle dets underdomæner (som standard). Da Google Analytics bruger cookies til at bevare klient-id’et, når brugeren flytter fra domæne til domæne, er det vigtigt også at videregive dette klient-id på en eller anden måde.

Sporing på tværs af domæner er dog ikke den nemmeste ting at implementere. På sin nemmeste måde, især hvis du bruger Google Tag Manager, er det et spørgsmål om at konfigurere et par felter i dine Google Analytics-trackere og snippets. Der opstår dog typisk problemer, når dit website bruger ukonventionelle link redirects, eller når du ønsker at persistere Client ID i en iframe, der er indlæst fra et andet domæne.

Cross domain tracking checklist google analytics

I denne artikel tænkte jeg, at jeg ville give en kort tjekliste, som du kan gennemgå, når der opstår problemer med cross-domain tracking.

X

Simmer nyhedsbrev

Abonner på Simmer nyhedsbrev for at få de seneste nyheder og indhold fra Simo Ahava i din e-mail indbakke!

Sådan tester du, om sporing på tværs af domæner fungerer

Hvis sporing på tværs af domæner fungerer, bør al trafik fra et domæne til et andet være en del af den samme session og dermed tilskrives de samme Source / Medium-dimensioner.

Du bør ikke bruge Google Analytics’ Realtidsrapporter til at analysere mønsteret på tværs af domæner! Real Time Reports viser hvert enkelt hit kun med de dimensioner og parametre, som selve hittet bærer med sig. Det betyder, at du ikke kan fejlfinde sessionsspecifikke ting som Kilde og Medium ved kun at bruge det, du ser i Realtidsrapporterne.

Med andre ord skal du vente på, at hitsene bliver udfyldt i standardrapporterne.

Den nemmeste måde at verificere, om sporing på tværs af domæner fungerer i Google Analytics, er at gå til det første domæne ved hjælp af brugerdefinerede UTM-parametre, f.eks.:

www.domainA.com/?utm_source=xdom_test&utm_medium=xdom_test&utm_campaign=xdom_test

Derpå skal du, mens du stadig browser på det første domæne, klikke på et link eller åbne en side med iframe til det andet domæne.

Når dette er gjort, kan du i Google Analytics-visning, der viser data fra begge domæner, anvende et segment, så det kun omfatter din brugerdefinerede kampagne-trafik:

Test segment for sporing på tværs af domæner

Når dataene rammer Google Analytics-rapporterne, bør du finde din enkelte session, når du anvender segmentet. Derefter skal du gå til rapporten Adfærd > Site Content > All Pages (Adfærd > Siteindhold > Alle sider). Hvis sporing på tværs af domæner fungerer korrekt, bør du se både sidevisninger fra kildedomænet og sidevisninger fra måldomænet i rapporten.

Hvis sporing på tværs af domæner ikke fungerer, vil du kun se sidevisningerne fra kildedomænet. Følgende tjekliste bør hjælpe i dette tilfælde.

Tjeklisten

For at sporing på tværs af domæner kan fungere på dit websted og i Google Analytics Property, skal følgende ting alle være på plads.

  1. Alle domæner, der er omfattet af sporing på tværs af domæner, skal indsamle data til den samme Google Analytics Property – Spring til detaljer

  2. Alle domæner, der er kilden til trafik på tværs af domæner, dvs. trafikken afgår fra disse domæner, skal være på listen Referral Exclusion List i indstillingerne for Google Analytics Property – Spring til detaljer

  3. Når man kommer ind på måldomænet via et link i kildedomænet eller en iframe, skal URL’en for den side, der indlæses i webbrowseren, have _ga=1.234567.234567.234567 URL-forespørgselsparameter på plads – Spring til detaljer

  4. Alle Google Analytics-trackere eller tags, der affyres på måldomænet, skal have feltet allowLinker sat til true – Spring til detaljer

Dette er de fire grundlæggende trin, du skal bruge for at få sporing på tværs af domæner til at fungere på dit websted. Bemærk, at trin (3) og (4) har komplicerede løsninger, når forespørgselsparametre eller linker-plugin ikke virker, men i de fleste tilfælde er disse fire trin nok.

I de følgende kapitler undersøger jeg hvert trin nærmere.

Saml alle data til den samme Google Analytics Property

En Property i Google Analytics er en sporingskonfiguration, der indsamler data fra dine digitale applikationer, f.eks. dit websted. Hver Property i Google Analytics har en unik identifikator, kendt som sporings-id:

Google Analytics sporings-id

Hver Property har sin egen tabel med data, som omfatter alle de hits, der sendes til den pågældende Property. Hver Property har således sine egne brugere, sessioner og aggregeringsspande, og disse datasæt er unikke for hver Property.

På grund af dette er det vigtigt, at når du indsamler trafik på tværs af to separate domæner, skal begge domæner indsamle data til den samme Google Analytics Property. Der findes ikke noget, der hedder trafik på tværs af domæner på tværs af Google Analytics-ejendomme, og den eneste måde at nærme sig noget lignende på, ville være at bruge funktionen Roll-up rapportering i Google Analytics Premium.

Domæner på udelukkelseslisten for henvisninger

Universal Analytics starter en ny session, når en ny henvisning registreres som en trafikkilde. Hvis du således først kommer ind på et websted via Googles organiske søgning (google/organisk) og derefter følger et link på tværs af domæner fra kildedomænet til måldomænet, registreres det pågældende måldomænehit som værende kommet fra sourceDomain.com/henvisning, hvilket markerer starten på en ny session. Og dette gælder også, selv om du ellers har sporing på tværs af domæner på plads!

Gennem at bruge Referral Exclusion List fortæller du Google Analytics, at der ikke skal tages hensyn til henvisningstrafik fra kildedomænet, og at den i stedet skal behandles som direkte trafik. Universal Analytics er afhængig af Direkte trafik til kampagnetilskrivning samt sessionsstitching. Hvert hit i sessionen efter den første erhvervelse er faktisk et “Direct”-hit, og det er sådan, Google Analytics ved, at sessionen stadig skal holdes i live.

Referral Exclusion List

Så Referral Exclusion List holder trafikken fra kildedomænet til måldomænet som en del af den samme session, hvilket er afgørende for, at du kan få mening ud af trafik på tværs af domæner. Sørg derfor for, at du har alle mulige kildedomæner, dvs. domæner, der sender trafik til andre domæner, i Referral Exclusion List i dine Google Analytics-ejendomsindstillinger.

Linkerparameter i URL’en

Som jeg sagde helt i begyndelsen af denne artikel, er Google Analytics afhængig af Client ID til at tildele hits til specifikke sessioner og brugere. Client ID’et gemmes i en browsercookie ved navn _ga, som som som standard er skrevet på det højest mulige domænenavn, som webstedet har adgang til. På mit websted ville _ga-cookien f.eks. blive skrevet på simoahava.com, og den er således tilgængelig for simoahava.com og alle dens mulige underdomæner.

Når man bevæger sig fra domæne til domæne, skal dette Client ID på en eller anden måde rejse med brugeren, men på grund af begrænsningerne i webbrowserens same-origin-politik kan måldomænet ikke bare hente den cookie, der er skrevet på kildedomænet.

Derfor har Google Analytics indført linker-plugin’et. Når du påkalder plugin’et, returnerer det en URL-forespørgselsparameter, som indeholder Client ID samt en signatur, som er gyldig i 2 minutter. Så hvis du besøger en URL-adresse på et andet domæne med forespørgselsparameteren inden for det to minutter lange vindue, kan der oprettes trafik på tværs af domæner mellem de to domæner.

Det to minutter lange vindue findes for at forhindre, at linkerparametre bliver ved med at eksistere i delte links og poster i browserhistorikken. Ellers ville en person, hver gang vedkommende fulgte et link med linkerparameteren på plads, blive betragtet som den oprindelige bruger, der oprettede linket, hver gang vedkommende fulgte et link med linkerparameteren på plads. Dette ville føre til et forfærdeligt rod, da det ville være næsten umuligt at skelne brugere fra hinanden.

En typisk måde at indlæse linker-plugin’et på er ved at bruge funktionen autoLink i plugin’et. Når du bruger autoLink, forsyner du den med domænenavne, som du ønsker automatisk at dekorere med linkerparametrene. Når brugeren så klikker på et link eller påkalder en formularomdirigering, der har det givne domænenavn som mål, dekorerer autoLink automatisk URL’en med linkerparametrene.

I Google Tag Manager skal du redigere feltet Auto Link Domains:

Auto Link Domains google tag manager

Du ved, at det virker, når du ser _ga=1.234567.234567.234567.234567 forespørgselsparameteren i URL’en.

linker parameter i url

Hvis du ikke kan se parameteren i URL’en, betyder det, at autoLink-plugin’et af en eller anden grund mislykkedes. I stedet skal du manuelt dekorere URL’erne. Dette er især tilfældet, når du arbejder med iframes, da iframes skal indlæses med linkerparametrene i sin src-attribut, hvis du ønsker, at trafikken på tværs af domæner skal fungere mellem den overordnede side og det indrammede dokument.

For at dekorere URL’erne manuelt skal du eller din webudvikler skrive et stykke kode, som tager linkerparameteren og tilføjer den til URL’en for linket eller iframen, lige før dokumentet indlæses.

Så husk, at for at en grundlæggende opsætning på tværs af domæner kan fungere, skal URL’en for målesiden, uanset om den åbnes via et link, omdirigeres via en formular eller indlæses i en iframe, have linkerparameteren _ga=1.234567.234567.234567.234567 i URL’en.

allowLinker i måldomænet

Nu har du URL-forespørgselsparametrene på plads, Referral Exclusion List har alle de nødvendige kildedomæner, og du indsamler data fra både kilde- og måldomænet til den samme Google Analytics-ejendomæne.

Der mangler bare én ting.

For at trackerne i måldomænet kan respektere linkerparameteren _ga=1.234567.234567.234567.234567 i URL’en, skal du fortælle trackerne, at de skal tillade linkerparameteren at nulstille klient-id’et på måldomænet.

Det gør du ved at konfigurere feltet allowLinker i tracker-objektet. I GTM skal du blot tilføje et nyt felt:

allowLinker-feltet i GTM

Denne indstilling fortæller sporingsenheden, at den skal bruge det Client ID, der er indlejret i linkerparameteren, i stedet for det, der er oprettet af sporingsenheden på måldomænet.

Du kan verificere, at det virker ved at åbne fanen Netværk i webbrowserens udviklerværktøjer og indlæse en side både på kildedomænet og på måldomænet efter at have fulgt et link på tværs af domæner, f.eks. Alle anmodninger til /collect skal have parameteren &cid; brug den samme værdi. Dette fortæller dig, at klient-id’et er det samme på tværs af domænerne.

Network debugger

Summary

Der er mange måder, hvorpå sporing på tværs af domæner kan fungere dårligt, men der er faktisk kun fire bevægelige dele i det:

  1. Alle domæner skal indsamle data til den samme Google Analytics-ejendom

  2. Alle kildedomæner skal være opført på listen over udelukkede henvisninger i Google Analytics-ejendommen

  3. Målet domænets URL’er, der åbnes via kildedomænet, skal være dekoreret med linkerparametre

  4. Måldomænets Google Analytics-trackere skal have feltet allowLinker konfigureret

Når alle fire har bestået inspektionen, bør sporing på tværs af domæner fungere uden problemer.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.