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>
<html ⚡ lang="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.