Felsökning av Cross-Domain Tracking i Google Analytics

Cross-Domain Tracking, i Google Analytics, är en process där information som lagras i webbläsarcookies överförs från en domän till en annan. På grund av webbläsarnas policy för samma ursprung är en webbläsarcookie endast tillgänglig för den domän som den skrivs på och alla dess underdomäner (som standard). Eftersom Google Analytics använder cookies för att bevara klient-ID, när användaren flyttar från domän till domän är det viktigt att på något sätt överföra detta klient-ID också.

Spårning över domängränserna är dock inte det enklaste att genomföra. På sin enklaste, särskilt om du använder Google Tag Manager, är det en fråga om att konfigurera ett par fält i dina Google Analytics trackers och snippets. Problem uppstår dock vanligtvis när din webbplats använder okonventionella länkomdirigeringar, eller när du vill behålla klient-ID i en iframe som laddas från en annan domän.

Cross domain tracking checklist google analytics

I den här artikeln tänkte jag ge dig en kort checklista som du kan gå igenom när problem med spårning över domängränserna uppstår.

X

Simmer nyhetsbrev

Prenumerera på Simmer nyhetsbrev för att få de senaste nyheterna och innehållet från Simo Ahava i din e-postinkorg!

Hur man testar om spårning mellan domäner fungerar

Om spårning mellan domäner fungerar bör all trafik från en domän till en annan vara en del av samma session och därmed tillskrivas samma Source/Medium-dimensioner.

Du bör inte använda Google Analytics Realtidsrapporter för att analysera mönstret mellan domäner! Realtidsrapporter visar varje träff endast med de dimensioner och parametrar som själva träffen bär med sig. Det innebär att du inte kan felsöka sessionsspecifika saker som Source och Medium med hjälp av det du ser i realtidsrapporterna.

Med andra ord måste du vänta på att träffarna fylls på i standardrapporterna.

Det enklaste sättet att verifiera om spårning på tvärs över domäner fungerar i Google Analytics är att bläddra till den första domänen med hjälp av anpassade UTM-parametrar, till exempel:

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

Därefter, medan du fortfarande surfar på den första domänen, klickar du på en länk eller öppnar en sida med iframe till den andra domänen.

När detta är gjort kan du i Google Analytics-vyn som visar data från båda domänerna tillämpa ett segment för att endast inkludera din anpassade kampanjtrafik:

Cross-domain tracking tracking test segment

När datan når Google Analytics-rapporterna bör du hitta din enskilda session när du tillämpar segmentet. Därefter går du till rapporten Beteende > Webbplatsinnehåll > Alla sidor. Om spårning mellan domäner fungerar korrekt bör du se både sidvisningar från källdomänen och sidvisningar från måldomänen i rapporten.

Om spårning mellan domäner inte fungerar kommer du bara att se sidvisningar från källdomänen. Följande checklista bör hjälpa dig i det här fallet.

Checklistan

För att spårning mellan domäner ska fungera på din webbplats och i Google Analytics Property måste följande saker alla vara på plats.

  1. Alla domäner som ingår i spårning på flera domäner måste samla in data till samma Google Analytics Property – Hoppa till detaljer

  2. Alla domäner som är källan till trafik på flera domäner, dvs. trafiken utgår från dessa domäner, måste finnas med i listan Referral Exclusion List i inställningarna för Google Analytics Property – Hoppa till detaljer

  3. När man går in i måldomänen via en länk i källdomänen eller en iframe måste URL:en för den sida som laddas i webbläsaren ha _ga=1.234567.234567.234567 URL-query-parameter på plats – Hoppa till detaljer

  4. Alla Google Analytics-spårare eller taggar som avfyras på måldomänen måste ha fältet allowLinker inställt på true – Hoppa till detaljer

Det här är de fyra grundläggande stegen som du behöver för att få spårning över domängränserna att fungera på din webbplats. Observera att steg (3) och (4) har komplicerade lösningar för när query-parametrar eller linker-plugin inte fungerar, men i de flesta fall räcker de här fyra stegen.

I de följande kapitlen undersöker jag varje steg mer i detalj.

Samla in alla data till samma Google Analytics Property

En Property i Google Analytics är en spårningskonfiguration som samlar in data från dina digitala tillämpningar, t.ex. din webbplats. Varje Property i Google Analytics har en unik identifierare som kallas spårnings-ID:

Google Analytics spårnings-ID

Varje Property har en egen datatabell som omfattar alla träffar som skickas till just den Property. Varje egendom har alltså sina egna användare, sessioner och aggregeringshinkar, och dessa datamängder är unika för varje egendom.

På grund av detta är det viktigt att när du samlar in trafik mellan två olika domäner, måste båda domänerna samla in data till samma Google Analytics-egendom. Det finns inget sådant som trafik över flera domäner mellan Google Analytics-egendomar, och det enda sättet att ens närma sig något sådant är att använda funktionen Roll-up Reporting i Google Analytics Premium.

Domäner i listan över uteslutna hänvisningar

Universal Analytics startar en ny session så fort en ny hänvisning upptäcks som en trafikkälla. Om du alltså först går in på en webbplats via Googles organiska sökning (google/organisk) och sedan följer en länk över domängränserna från källdomänen till måldomänen, registreras träffen på måldomänen som att den härrör från sourceDomain.com/referral, vilket markerar att en ny session startar. Och detta gäller även om du har spårning över domängränserna på annat sätt!

Med hjälp av uteslutningslistan för hänvisningar säger du till Google Analytics att inte ta hänsyn till hänvisningstrafik från källdomänen och att behandla den som direkttrafik i stället. Universal Analytics förlitar sig på Direct traffic för kampanjtilldelning samt sessionssyning. Varje träff i sessionen, efter det första förvärvet, är faktiskt en ”direkt” träff, och det är så Google Analytics vet att sessionen fortfarande ska hållas vid liv.

Referral Exclusion List

Så, Referral Exclusion List håller trafiken från källdomänen till måldomänen som en del av samma session, vilket är avgörande för att du ska kunna förstå trafiken mellan olika domäner. Se därför till att du har alla möjliga källdomäner, dvs. domäner som skickar trafik till andra domäner, i Referral Exclusion List i dina egenskapsinställningar i Google Analytics.

Linkerparameter i URL

Som jag sa i början av den här artikeln förlitar sig Google Analytics på klient-id för att tilldela träffar till specifika sessioner och användare. Klient-ID:t lagras i en webbläsarcookie som heter _ga och som som standard skrivs på det högsta möjliga domännamnet som webbplatsen har tillgång till. På min webbplats skulle till exempel _ga-cookien skrivas på simoahava.com, och därmed är den tillgänglig för simoahava.com och alla dess möjliga underdomäner.

När du flyttar från domän till domän måste detta klient-ID på något sätt följa med användaren, men på grund av restriktionerna i webbläsarnas same-origin-policy kan måldomänen inte helt enkelt hämta cookien som är skriven på källdomänen.

För den här anledningen har Google Analytics introducerat linker-pluginet. När du anropar insticksmodulen returnerar den en URL-frågeparameter som innehåller klient-ID samt en signatur som är giltig i två minuter. Så om du besöker en URL-adress på en annan domän med frågeparametern inom det två minuter långa fönstret kan trafik mellan de två domänerna upprättas.

Fönstret på två minuter finns för att förhindra att linkerparametrar finns kvar i delade länkar och i poster i webbläsarens historik. Annars skulle varje gång någon följer en länk med linkerparametern på plats betraktas som den ursprungliga användaren som skapade länken. Detta skulle leda till en fruktansvärd röra, eftersom det skulle vara nästan omöjligt att skilja användare från varandra.

Ett typiskt sätt att ladda linker-pluginet är genom att använda funktionen autoLink i pluginet. När du använder autoLink förser du den med domännamn som du vill att den automatiskt ska dekorera med linkerparametrarna. När användaren sedan klickar på en länk eller anropar en formuläromdirigering som har det givna domännamnet som mål, dekorerar autoLink automatiskt webbadressen med linkerparametrarna.

I Google Tag Manager redigerar du fältet Auto Link Domains:

Auto Link Domains google tag manager

Du vet att det fungerar när du ser _ga=1.234567.234567.234567.234567 i URL:

länkparameter i url

Om du inte ser parametern i URL:n betyder det att autoLink-pluginet av någon anledning misslyckades. Istället måste du dekorera URL:erna manuellt. Detta gäller särskilt när du arbetar med iframes, eftersom iframes måste laddas med linkerparametrarna i attributet src om du vill att trafiken över domängränserna ska fungera mellan den överordnade sidan och det inramade dokumentet.

För att manuellt dekorera URL:erna måste du eller din webbutvecklare skriva ett stycke kod som tar linkerparametern och lägger till den till URL:n för länken eller iframen precis innan dokumentet laddas.

För att en grundläggande installation över flera domäner ska fungera måste URL:n för målsidan, oavsett om den öppnas genom en länk, omdirigeras av ett formulär eller laddas i en iframe, ha linkerparametern _ga=1.234567.234567.234567.234567 i URL:en.

allowLinker i måldomänen

Nu har du URL-frågeparametrarna på plats, listan över uteslutna hänvisningar har alla nödvändiga källdomäner och du samlar in data från både käll- och måldomänen till samma Google Analytics-objekt.

En sak saknas.

För att spårarna i måldomänen ska kunna respektera länkparametern _ga=1.234567.234567.234567.234567 i URL:en måste du tala om för spårarna att de ska tillåta att länkparametern återställer klient-ID:t på måldomänen.

Detta gör du genom att konfigurera fältet allowLinker i spårarobjektet. I GTM lägger du helt enkelt till ett nytt fält:

AllowLinker-fältet i GTM

Denna inställning talar om för spåraren att den ska använda det klient-ID som är inbäddat i länkparametern i stället för det som skapats av spåraren på måldomänen.

Du kan kontrollera att det fungerar genom att öppna fliken Nätverk i webbläsarens utvecklarverktyg och ladda en sida både på källdomänen och på måldomänen efter att ha följt en länk mellan domäner, till exempel. Alla förfrågningar till /collect ska ha parametern &cid; använd samma värde. Detta talar om att klient-ID:t är detsamma på alla domäner.

Nätverksfelsökare

Sammanfattning

Det finns många sätt på vilka spårning över domängränserna kan fungera dåligt, men det finns faktiskt bara fyra rörliga delar:

  1. Alla domäner måste samla in data till samma Google Analytics-fastighet

  2. Alla källdomäner måste finnas med på listan över uteslutna hänvisningar i Google Analytics-fastigheten

  3. Målet måldomänens URL:er som öppnas via källdomänen måste vara dekorerade med linkerparametrar

  4. Måldomänens Google Analytics-spårare måste ha fältet allowLinker konfigurerat

När alla dessa fyra klarar inspektionen, bör spårning mellan olika domäner fungera utan problem.

Lämna ett svar

Din e-postadress kommer inte publiceras.