Konfigurera sessionssammanslagning för AMP i Google Analytics

Innehåll i artikeln:

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.

Obs! Synkronisering av AMP Client ID mellan AMP-cache och din ursprungliga domän innebär en engångsåterställning av de befintliga Google Analytics användar-id som används för funktioner som Kohortanalys, Aktuellt värde och Målgruppsinriktning. Detta kan leda till en märkbar men tillfällig variation i mätvärden för Ny användare och relaterade rapporter.

Konfigurera AMP-länkning

Du konfigurerar AMP-länkning med Google Analytics i tre steg:

  1. Tagga dina AMP-sidor
  2. Tagga dina sidor som inte är AMP
  3. 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.

<amp-analytics type="gtag" data-credentials="include">
<script type="application/json">
{
  "vars": {
    "gtag_id": "MEASUREMENT_ID",
    "linker": {
      "domains": ["example.com", "example2.com"]
    }
    ,
    "config": {
      "MEASUREMENT_ID": {
        "groups": "default"
      }
    }
  }
}
</script>
</amp-analytics>
Obs! För 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>&gtm.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.
<!-- Google-tagg (gtag.js) -->
<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:

  1. Öppna inställningsvariabeln i Google Analytics som du vill redigera och klicka sedan på kortet Variabelkonfiguration.
  2. Navigera till Fler inställningar > Fält att ställa in.
  3. Klicka på +LÄGG TILL FÄLT.
  4. Ge Field Name värdet allowLinker och Value värdet true.
  5. Spara den nya variabelkonfigurationen.
  6. Upprepa stegen ovan för alla relevanta inställningsvariabler i Google Analytics (om du använder fler än en variabel i din behållare).
  7. 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.

Om du visar AMP-sidor från flera underdomäner kanske du vill behandla en viss AMP-domän på ett särskilt sätt. Ange de cachelagrade versionerna av befintliga underdomäner som används vid undantag av hänvisningar för din webbplats så att du kan behålla undantag av hänvisningar på AMP-webbplatser och andra webbplatser. Om du till exempel har en befintlig uteslutning av hänvisningar för underdomänen 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

  1. Ladda ned och installera Google Chrome-tillägget Google Tag Assistant
  2. Ange en sökfråga på google.se som returnerar en AMP-sida på din webbplats.
  3. Starta Tag Assistant-inspelningen.
  4. Uppdatera sökresultaten i webbläsaren när inspelningen har startat.
  5. Klicka på det sökresultat som leder till din AMP-sida.
  6. Klicka på en länk som leder från AMP-sidan till en sida som inte är AMP.
  7. Stoppa Tag Assistant-inspelningen.
  8. 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

  1. Öppna Google Chrome i inkognitoläge. Aktivera mobilemulatorn i Chromes utvecklarverktyg.
  2. 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.
  3. 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.
  4. 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.
  5. När AMP-sidan visas av AMP-visaren bör cid-formatet vara en 64 tecken lång base64-sträng:
  6. Rensa alla nätverksförfrågningar genom att klicka på Rensa.
  7. 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.

Var det här till hjälp?

Hur kan vi förbättra den?
true
Välj din egen utbildningsväg

Ta en titt på google.com/analytics/learn, en ny resurs som hjälper dig att få ut mesta möjliga av Google Analytics 4. Den nya webbplatsen innehåller videor, artiklar och vägledda flöden samt länkar till Discord, bloggen, YouTube-kanalen och GitHub-lagringsplatsen för Google Analytics.

Fördjupa dina kunskaper redan i dag!

Sök
Rensa sökning
Stäng sökrutan
Huvudmeny
6329561818538366003
true
Sök i hjälpcentret
true
true
true
true
true
69256
false
false