Tag-Einrichtung für AMP

Das Projekt Accelerated Mobile Pages (AMP) ist eine Open-Source-Webplattform, mit der Sie die Leistung Ihrer Webinhalte verbessern können. AMP umfasst integrierte Unterstützung für das Google-Tag und Google Tag Manager. In diesem Leitfaden wird beschrieben, wie du Google Analytics für AMP-Seiten einrichtest.

Installation

Mit dem Google-Tag können Sie Google Analytics, Google Ads und andere Google-Produkte auf AMP-Seiten einbinden. Mit Google Tag Manager wird ein AMP-Container eingerichtet. So haben Sie die Möglichkeit, erweiterte Konfigurationen zu erstellen und Drittanbieter-Tags über die Tag Manager-Oberfläche bereitzustellen.

Wählen Sie mithilfe der folgenden Schaltflächen die gewünschte Plattform aus:

Google-Tag

Bei der AMP-Implementierung von gtag.js wird das amp-analytics-Framework verwendet, damit Sie Analysen auf Ihrer AMP-Website analysieren können. Über dieselbe gtag.js-Implementierung können Daten von AMP-Seiten an Google Ads, Google Analytics und andere Google-Produkte gesendet werden.

Installation

Wenn Sie das Google-Tag (gtag.js) auf einer AMP-Seite konfigurieren möchten, müssen Sie zuerst die Komponente amp-analytics in das <head>-Tag auf der Seite einfügen:

<script async custom-element="amp-analytics"
src="https://cdn.ampproject.org/v0/amp-analytics-0.1.js">
</script>

Als Nächstes fügst du deiner AMP-Seite das Google-Tag als JSON-Komponente in das <body>-Tag auf der Seite hinzu. Ersetzen Sie <TARGET_ID> durch die Tag-ID des Produkts (z.B. Google Ads oder Google Analytics), an die Sie Daten senden möchten:

<amp-analytics type="gtag" data-credentials="include">
<script type="application/json">
{
 
"vars" : {
   
"gtag_id": "<TARGET_ID>",
   
"config" : {
     
"<TARGET_ID>": { "groups": "default" }
   
}
 
}
}
</script>
</amp-analytics>

Wenn Sie mehrere Produkte im Google-Tag konfigurieren möchten, müssen Sie nicht das gesamte Tag des Produkts installieren. Sie müssen nur die Ziel-ID in einen separaten config-Befehl einfügen.

<amp-analytics type="gtag" data-credentials="include">
<script type="application/json">
{
 
"vars" : {
   
"gtag_id": "<TAG_ID>",
   
"config" : {
     
"<TAG_ID>": { "groups": "default" },
     
<!-- Additional IDs -->
   
}
 
}
}
</script>
</amp-analytics>

Weitere Informationen finden Sie in der Dokumentation zu amp-analytics.

Ereignistrigger

Wenn Sie bestimmte Daten an Ihre Produkte senden möchten, konfigurieren Sie Trigger anhand von Ereignissen wie Klicks. Trigger für gtag.js in AMP folgen denselben JSON-Mustern wie andere amp-analytics-Triggerkonfigurationen.

In diesem Beispiel wird gezeigt, wie ein click-Ereignis an Google Analytics gesendet wird. Der Wert selector ist ein CSS-Selektor, mit dem Sie angeben können, auf welches Element das Targeting erfolgt. Der Wert on gibt den Ereignistyp an. In diesem Fall ist das ein click-Ereignis. Geben Sie im Abschnitt vars den Ereignistyp in event_name an und fügen Sie nach Bedarf weitere Parameter hinzu.

"triggers": {
 
"button": {
   
"selector": "#the-button",
   
"on": "click",
   
"vars": {
     
"event_name": "login",
     
"method": "Google"
   
}
 
}
}

Zusätzlich zu den empfohlenen Ereignissen können Sie eigene benutzerdefinierte Ereignisse angeben.

Mit der Domainverknüpfung können zwei oder mehr verwandte Websites in separaten Domains als eine gemessen werden. Verwenden Sie "linker": { "domains": [...] }, um die Domains anzugeben, die verknüpft werden sollen:

<amp-analytics type="gtag" data-credentials="include">
<script type="application/json">
{
 
"vars" : {
   
"gtag_id": "<TARGET_ID>",
   
"config" : {
     
"<TARGET_ID>": {
       
"groups": "default",
       
"linker": { "domains": ["example.com", "example2.com", "foo.example.com"] }
     
}
   
}
 
}
}
</script>
</amp-analytics>

Die Möglichkeit, aus dem AMP-Cache eine Verknüpfung zu deiner kanonischen Domain herzustellen, ist standardmäßig aktiviert. Wenn Sie die Möglichkeit deaktivieren möchten, Domain-Traffic zu verknüpfen, fügen Sie den config-Parametern "linker": "false" hinzu:

<amp-analytics type="gtag" data-credentials="include">
<script type="application/json">
{
 
"vars" : {
   
"gtag_id": "<TARGET_ID>",
   
"config" : {
     
"<TARGET_ID>": {
       
"groups": "default",
       
"linker": "false"
     
}
   
}
 
}
}
</script>
</amp-analytics>

Vollständiges Beispiel

Dieses Codebeispiel zeigt eine vollständige Arbeitsdemo einer AMP-Seite, die eine einzelne AMP-Seite erstellt und ein button-click-Ereignis an Google Analytics sendet, wenn auf die Schaltfläche geklickt wird. Ersetzen Sie <TAG_ID> durch eine gültige Tag-ID:

<!doctype html>
<htmllang="en">
 
<head>
   
<meta charset="utf-8">
   
<link rel="canonical" href="self.html" />
   
<title>AMP gtag demo</title>
   
<meta name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1">
   
<style amp-boilerplate>body{-webkit-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-moz-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-ms-animation:-amp-start 8s steps(1,end) 0s 1 normal both;animation:-amp-start 8s steps(1,end) 0s 1 normal both}@-webkit-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-moz-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-ms-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-o-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}</style><noscript><style amp-boilerplate>body{-webkit-animation:none;-moz-animation:none;-ms-animation:none;animation:none}</style></noscript>

   
<!-- Load AMP -->
   
<script async src="https://cdn.ampproject.org/v0.js"></script>

   
<!-- Load amp-analytics -->
   
<script async custom-element="amp-analytics" src="https://cdn.ampproject.org/v0/amp-analytics-0.1.js"></script>
 
</head>
 
<body>
   
<!-- Configure analytics to use gtag -->
   
<amp-analytics type="gtag" data-credentials="include">
     
<script type="application/json">
       
{
         
"vars": {
           
"gtag_id": "<TAG_ID>",
           
"config": {
             
"<TAG_ID>": {}
           
}
         
},
         
"triggers": {
           
"button": {
             
"selector": "#the-button",
             
"on": "click",
             
"vars": {
               
"event_name": "login",
               
"method": "Google"
             
}
           
}
         
}
       
}
     
</script>
   
</amp-analytics>

   
<h1>Welcome to the mobile web</h1>
   
<div>
     
<button type="button" id="the-button">Example: Log in with Google</button>
   
</div>
 
</body>
</html>

Fehlerbehebung

Validieren Sie mithilfe von amptagtest.appspot.com Ihre Tagging-Einrichtung. Sie können aber auch manuell sicherstellen, dass der cid-Wert in allen Domains einheitlich ist. Gehen Sie dazu so vor:

  • Löschen Sie Cookies oder verwenden Sie den Inkognitomodus.
  • Wird cid nicht in einem Google Analytics-Cookie gefunden, kann er auch auf dem Tab „Network“ Ihres Webbrowsers angezeigt werden. Suchen Sie nach collect request. Die Nutzlast sollte einen cid-Wert enthalten.
  • Nachdem Sie die Werte vom Google CDN an die Clientwebsite übergeben haben, sollten die Werte cid und gclid per URL-Dekoration übergeben werden:

    **_Linker format: mydomain.com?\_gl=1\*1ie2jr6\*\_ga\*WHFTa3JPckw2TGxZSzY5b3V1cVNVSmRIREI.\*gclid\*dGVzdA.._**
  • Die endgültige Landingpage sollte immer noch denselben cid-Wert wie die ursprüngliche Landingpage haben.

  • Seien Sie vorsichtig bei Weiterleitungen und Domainänderungen zwischen der kanonischen Seite und den Nicht-AMP-Landingpages.