AMP-sidor visas från en AMP-cachedomän som skiljer sig åt från din webbplatsdomän. Du kan använda AMP-länkning för att spåra en användares väg genom en AMP-cache och dina webbplatssidor. AMP-länkning är en amp-analytics-funktion som kopplar samman användarsessioner med AMP Client ID som användar-id.
AMP-länkning lägger till ett AMP Client ID i utgående länkar från AMP-cachesidor. Sidor som har taggats med Google Analytics hämtar sedan AMP Client ID från frågeparametern för webbadressen och kopplar samman användarsessionen med AMP Client ID som användar-id.
I denna artikel beskriver vi hur du konfigurerar en AMP-länkning med Google Analytics.
Så påverkar AMP Client ID din data
När AMP Client ID synkroniseras mellan en AMP-cache och din ursprungliga webbplatsdomän ger det mer exakta användarmätvärden, t.ex. Sessionslängd, Avvisningsfrekvens och Sidor per session. För att AMP Client ID ska vara användbart bör dock data samlas in inom samma Google Analytics-egendom.
Konfigurera AMP-länkning
Du konfigurerar AMP-länkning med Google Analytics i tre steg:
- Tagga dina AMP-sidor
- Tagga dina sidor som inte är AMP
- Konfigurera uteslutningar av hänvisningsadresser
Steg 1. Tagga dina AMP-sidor för att överföra AMP-länkningsparametrar
Installera en Google Analytics-tagg, antingen via Google-taggen (gtag.js) eller via Google Taggstyrning. Följ anvisningarna nedan utifrån vilken implementering du har:
Alternativ 1: Google-tagg
Lägg till standardinställningen för Google-tagg för AMP på dina AMP-målsidor. Se kodexemplet nedan och gör följande ändringar:
Byt ut MEASUREMENT_ID
mot spårnings-id:t för den Google Analytics-egendom som du vill skicka data till.
Om dina AMP-sidor finns på en annan toppdomän än de utgående länkarna till din webbplats, eller om AMP-sidor inte finns på en välkänd underdomän (dvs. inte på www., amp. eller m.) tar du med en länkningskonfiguration, så som visas nedan. Lägg till den domän där AMP-sidan finns samt domäner för eventuella utgående länkar.
<script type="application/json">
{
"vars": {
"gtag_id": "MEASUREMENT_ID",
"linker": {
"domains": ["example.com", "example2.com"]
}
,
"config": {
"MEASUREMENT_ID": {
"groups": "default"
}
}
}
}
</script>
</amp-analytics>
gtag_id
kan du ange id från valfri Google-produkt (t.ex. Google Ads eller Search Ads 360) som du använder på din AMP. Du kan endast använda ett id från en Google-produkt i fältet gtag_id
.Alternativ 2: Google Taggstyrning
Skapa en AMP-behållare i Google Taggstyrning.
Lägg till en Google Analytics-tagg i AMP-behållaren.
Lägg till en tagg för Konverteringslänkning i AMP-behållaren och markera Aktivera länkning över flera domäner och Aktivera länkning till klient-id för Google Analytics. Om AMP-målsidorna finns på samma toppdomän som utgående länkar till din webbplats kan du lämna domänfältet tomt.
Om dina AMP-sidor finns på en annan toppdomän än de utgående länkarna till din webbplats, eller om dina AMP-sidor inte finns på en välkänd underdomän (dvs. inte på www., amp. eller m.) lägger du till toppdomänen där AMP-sidan finns samt domäner för utgående länkar i form av en kommaavgränsad lista.
Använd standardkodavsnittet från Taggstyrning på din AMP-sida, som i exemplet nedan. Byt ut GTM_CONTAINER_ID
mot ditt behållar-id för Taggstyrning.
<!-- Google Taggstyrning →
<amp-analytics config="https://www.googletagmanager.com/amp.json?id=< GTM_CONTAINER_ID>>m.url=SOURCE_URL" data-credentials="include">
</amp-analytics>
Steg 2. Tagga dina sidor som inte är AMP för att läsa AMP-länkningsparametrar
Det finns många sätt att lägga till taggar på dina sidor som inte är AMP så att de kan läsa AMP-länkningsparametrar, så följ de anvisningar som är bäst lämpade för din konfiguration.
Alternativ 1: Google-tagg
Använd kodavsnittet gtag.js på dina sidor som inte är AMP-sidor. Se kodexemplet nedan:
- Byt ut
MEASUREMENT_ID
mot spårnings-id:t för den Google Analytics-egendom som du vill skicka data till. - Om AMP-sidorna finns på en annan toppdomän än utgående länkar till din webbplats, eller om AMP-sidor inte finns på en välkänd underdomän (dvs. inte på www. amp., m.), tar du med en länkningskonfiguration, så som visas nedan. Lägg till den domän där AMP-sidan finns samt domäner för eventuella utgående länkar.
<script async src="https://www.googletagmanager.com/gtag/js?id=MEASUREMENT_ID"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('set', 'linker', {
'domains': ['example.com', 'example2.com']
});
gtag('js', new Date());
gtag('config', 'MEASUREMENT_ID');
</script>
Alternativ 2: Google Taggstyrning
För Google Taggstyrnings webbehållare ser du till att Google Analytics-taggen har lagts till.
Om dina AMP-sidor finns på en annan toppdomän än utgående länkar till din webbplats, eller om AMP-sidor inte finns på en välkänd underdomän (dvs. inte på www., amp., m.) tar du med följande konfiguration: I Google Analytics-taggen lägger du till fältet allowLinker med värdet true genom att följa stegen nedan:
- Öppna inställningsvariabeln i Google Analytics som du vill redigera och klicka sedan på kortet Variabelkonfiguration.
- Navigera till Fler inställningar > Fält att ställa in.
- Klicka på +LÄGG TILL FÄLT.
- Ge Field Name värdet allowLinker och Value värdet true.
- Spara den nya variabelkonfigurationen.
- Upprepa stegen ovan för alla relevanta inställningsvariabler i Google Analytics (om du använder fler än en variabel i din behållare).
- Publicera behållaren.
Använd standardkoden för Taggstyrning på dina sidor som inte är AMP.
Alternativ 3: analytics.js
För dina sidor som inte är AMP kan du använda standardkodavsnittet Analytics.js för att läsa AMP-länkningsparametrar.
<!-- Google Analytics -->
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'GA_TRACKING_ID', 'auto');
ga('send', 'pageview');
</script>
<!-- End Google Analytics -->
Om dina AMP-sidor finns på en annan toppdomän än de utgående länkarna till din webbplats, eller om AMP-sidorna inte finns på en välkänd underdomän (dvs. inte på www., amp., m.) tar du med den markerade konfigurationen nedan, enligt beskrivningen i konfiguration över flera domäner för analytics.js:
<!-- Google Analytics -->
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'GA_TRACKING_ID', 'auto', {'allowLinker': true});
ga('require', 'linker');
ga('linker:autoLink', ['subdomain1.example.com', 'subdomain2.example.com','www.example2.com'] );
ga('send', 'pageview');
</script>
<!-- End Google Analytics -->
Steg 3. Lägg till en uteslutning av hänvisning i Google Analytics administratörskonsol
När Google visar AMP-innehåll för användare används Google AMP-cachen. För att förhindra att cachade AMP-underdomäner bryter sessioner måste du lägga till en uteslutning av hänvisning för domänen cdn.ampproject.org.
subdomain.example.com
kan du lägga till en uteslutning av hänvisningen subdomain-example-com.cdn.ampproject.org
. Läs mer om webbadressformat för AMP-cache.Verifiera inställningarna
Verifiera att Google AMP Client ID matchar mellan sidor som är och inte är AMP.
Alternativ 1: Verifiera via AMP Tag Test-verktyget
Använd verktyget AMP Tag Test och ange AMP-webbadressen för att testa.
Obs! Verktyget AMP Tag Test är ett automatiskt testverktyg som simulerar ett flöde från AMP-sidan som visas via en tittare till en länk till nästa sida. Verktyget ska användas som riktlinje och kanske inte fångar upp alla testscenarier (t.ex. om AMP-sidan har länkar till olika domäner eller underdomäner). Använd alternativen nedan för manuella testalternativ.
Alternativ 2: Verifiera via Google Chrome-tillägget Google Tag Assistant
- Ladda ned och installera Google Chrome-tillägget Google Tag Assistant
- Ange en sökfråga på google.se som returnerar en AMP-sida på din webbplats.
- Starta Tag Assistant-inspelningen.
- Uppdatera sökresultaten i webbläsaren när inspelningen har startat.
- Klicka på det sökresultat som leder till din AMP-sida.
- Klicka på en länk som leder från AMP-sidan till en sida som inte är AMP.
- Stoppa Tag Assistant-inspelningen.
- Kontrollera att det bara finns en session med genomgående samma id:n så som visas nedan (dvs. Page Load 2 visar inte Session Start.)
Alternativ 3: Verifiera med Chromes utvecklarverktyg
- Öppna Google Chrome i inkognitoläge. Aktivera mobilemulatorn i Chromes utvecklarverktyg.
- Skriv in en sökfråga på google.se som leder till att en AMP-sida för din webbplats visas i sökresultatet och klicka på ett sökresultat för din AMP-sida. Sidan bör visas via Google AMP-cache i AMP-visaren för Google Sök.
- Obs! Om din sida inte är tillgänglig via Googles sökresultat ännu kan du ändå testa ifall sessionssammanslagning fungerar med AMP-testverktyget där du kan förhandsgranska sökresultat och följa anvisningarna nedan, förutsatt att sidan kan indexeras av Google.
- Hitta nätverksbegäran från Google Analytics för AMP-sidvisningen genom att gå till fliken Network i Chromes utvecklarverktyg och ange collect i fältet Filter.
- Leta reda på och välj nätverksförfrågan som går till
www.google-analytics.com
. På fliken Headers för förfrågan hittar du klient-id genom att scrolla till Query String Parameters. Anteckna cid-parametern. - När AMP-sidan visas av AMP-visaren bör
cid
-formatet vara en 64 tecken lång base64-sträng: - Rensa alla nätverksförfrågningar genom att klicka på Rensa.
- Verifiera att du har aktiverat dina icke-AMP-sidor på rätt sätt genom att bekräfta att samma cid-parameter ligger kvar när du går till en icke-AMP-sida. Gör detta genom att klicka på någon länk på AMP-sidan som går till en icke-AMP-sida som visas via din domän. Hitta klient-id genom att filtrera efter strängen ”collect”. Välj vilken nätverksförfrågan som går till
www.google-analytics.com
. Kontrollera att cid-frågeparameterns värde matchar värdet du har antecknat i steg 5.
Begränsningar
- Sessionssammanslagning via AMP-länkning sker inte om en förstagångsanvändare stänger AMP-sidan utan att navigera till nästa sida, eftersom sessionssammanslagningen fungerar med hjälp av tillägg i länk.