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.
Link domains
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 nachcollect request
. Die Nutzlast sollte einencid
-Wert enthalten. Nachdem Sie die Werte vom Google CDN an die Clientwebsite übergeben haben, sollten die Werte
cid
undgclid
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.