Skip to content

Google AMP

Veraltete Technologie

Google hat 2021 alle Vorteile von AMP in der Google-Suche (bevorzugte Platzierung, AMP-Kennzeichnung) gestrichen; die meisten großen Publisher haben AMP seitdem verlassen. Wir bieten für die AMP-Messung keine Weiterentwicklung und keinen aktiven Support mehr an. Bestehende Implementierungen funktionieren unverändert weiter.

AMP-Seiten werden über <amp-analytics>-Tags gemessen, nicht über den Measurement Manager.

AMP-Integration eingebunden lassen

Aktivieren Sie die pseudonyme Messung über den Measurement Manager, gilt das nicht für Ihre AMP-Seiten. Die AMP-Integration muss bestehen bleiben, sonst fällt die Messung dort aus. Zensus- und pseudonyme Messung sind getrennt einzubinden und unterscheiden sich in einem wesentlichen Punkt: den <iframe> für die Zensusmessung stellt die Serviceplattform bereit, den für die pseudonyme Messung hosten Sie selbst.

Nimmt Ihr Digital-Angebot an der IVW-Ausweisung teil, kann die parallele Integration beider Verfahren erforderlich sein.

Zensusmessung

Vorbereitung

AMP-Laufzeitumgebung und amp-analytics aus dem AMP-CDN in den <head> laden:

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

Den <iframe> für die Kommunikation zwischen AMP und dem Sensor liefert die Serviceplattform unter Ihrem Domain-Dienstnamen aus — damit ist das von Google verlangte Subdomain-Kriterium erfüllt:

  • AMP-Seite → https://www.example.com/start.html
  • <iframe>https://<domain service name>/iomb/latest/html/amp.html
iframe von der Serviceplattform verwenden

Nur so ist die Funktionalität über Updates hinweg stabil. Eine selbst kopierte Fassung veraltet.

Messung

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
<amp-analytics type="infonline_base">
  <script type="application/json">
  {
    "vars": {
      "st": "<angebotskennung>",
      "cp": "startseite",
      "dn": "<domain service name>"
    },
    "requests": {
      "url": "https://<domain service name>/iomb/latest/html/amp.html"
    }
  }
  </script>
</amp-analytics>

Der Typ muss exakt infonline_base lauten. Pflichtparameter sind st und dn, dazu die requests.url mit dem iframe-Pfad; cp, co und cn verhalten sich wie in der Parameter-Referenz beschrieben.

Pseudonyme Messung

Voraussetzungen

  • Angebotskennung
  • eine eigene Subdomain für den INFOnline AMP-iframe
  • eine TCF-2.0- und AMP-konforme CMP von einem zertifizierten Anbieter

Vorbereitung

Zusätzlich zu amp-analytics wird amp-consent benötigt:

1
2
3
4
5
<head>
  <script async src="https://cdn.ampproject.org/v0.js"></script>
  <script async custom-element="amp-analytics" src="https://cdn.ampproject.org/v0/amp-analytics-0.1.js"></script>
  <script async custom-element="amp-consent" src="https://cdn.ampproject.org/v0/amp-consent-0.1.js"></script>
</head>

Die CMP binden Sie über <amp-consent> nach Vorgabe Ihres CMP-Anbieters ein und blockieren amp-analytics bis zur Einwilligung:

1
<meta name="amp-consent-blocking" content="amp-analytics" />
AMP kann nicht nach Vendor blockieren

AMP unterstützt keine vendor-spezifische Sperrung über den IAB-Consent-String — nur allgemeines Blockieren. Um die pseudonyme Messung ohne Einwilligung zu unterdrücken, ist data-block-on-consent am <amp-analytics>-Element zwingend.

iframe selbst hosten

Der pseudonyme AMP-iframe muss auf einer Subdomain der HTTP-Origin bzw. eTLD+1 Ihrer AMP-Seite liegen und diesen Inhalt haben:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
<!DOCTYPE html>
<html lang="de">
<head>
  <meta charset="UTF-8" />
  <title>INFOnline Measurement pseudonymous google amp iframe</title>
  <script src="//script.ioam.de/sensor/latest/bootstrap/stub.js" type="text/javascript"></script>
  <script src="//script.ioam.de/sensor/latest/bootstrap/amp.js" type="text/javascript"></script>
</head>
<body>
<script src="//script.ioam.de/sensor/latest/standalone/amp/es5/bundle.js" type="text/javascript"></script>
</body>
</html>
  • AMP-Seite → https://www.example.com/start.html
  • <iframe>https://iframe.example.com/amp.html
ÖWA: kanonische URL auf der Localliste

Für Teilnehmer der ÖWA-Ausweisung werden Web-Requests gegen eine URL-Whitelist (Localliste) geprüft: Die kanonische URL Ihrer AMP-Seite — oder eine passende Wildcard-Notation — muss darin enthalten sein, sonst werden die Requests verworfen. Die Localliste pflegt der INFOnline Support; Ergänzungen fordern Sie unter support@infonline.de an.

Messung

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
<amp-analytics data-block-on-consent type="infonline">
  <script type="application/json">
    {
      "vars": {
        "st": "<angebotskennung>",
        "cp": "startseite"
      },
      "requests": {
        "url": "https://iframe.example.com/amp.html"
      }
    }
  </script>
</amp-analytics>

Der Typ muss hier exakt infonline lauten (ohne _base), und requests.url zeigt auf Ihren selbst gehosteten iframe. dn entfällt.

AMP-Stories

AMP-Stories werden genauso gemessen, zusätzlich wird der AMP-spezifische Trigger konfiguriert — für beide Verfahren gleich:

1
2
3
4
5
6
"triggers": {
  "storyPageVisible": {
    "on": "story-page-visible",
    "request": "pageview"
  }
}

Ereignisse und Video-Playback

Nicht mehr unterstützt

Der event-Befehl ist nicht freigegeben. Die AMP-Sensoren verarbeiten ihn technisch, aber wir unterstützen ihn nicht und geben keine Zusagen zu seinem Verhalten. Bestehende Implementierungen laufen weiter; für neue Integrationen ist dieser Weg nicht vorgesehen. Wenn Sie Ereignisse in AMP messen, wenden Sie sich an support@infonline.de, bevor Sie etwas ändern. Wir dokumentieren die Einbindung hier nur, damit Bestandskunden nachvollziehen können, was bei ihnen läuft.

Der Legacy-Weg benötigt einen selbst gehosteten iframe mit dem alten Sensor:

1
2
3
4
5
6
7
8
9
<!DOCTYPE html>
<html>
<head>
  <script src="//script.ioam.de/iam.js?m=1"></script>
</head>
<body>
  <script src="//script.ioam.de/amp.js?m=1"></script>
</body>
</html>

Das <amp-analytics>-Element trägt dann einen Trigger mit dem Request-Typ event:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
<amp-analytics type="infonline">
  <script type="application/json">
  {
    "vars": { "st": "<angebotskennung>", "cp": "startseite" },
    "requests": { "url": "https://iframe.example.com/amp.html" },
    "triggers": {
      "myVideoPlay": {
        "on": "video-play",
        "selector": "#myVideo",
        "request": "event",
        "vars": { "ev": "play" }
      }
    }
  }
  </script>
</amp-analytics>

Der selector muss auf Ihr Videoelement zeigen. Den Wert von ev setzen Sie selbst im Trigger — die Zuordnung erfolgt nicht automatisch:

AMP-Ereignis INFOnline-Ereignis (ev)
video-play play
video-pause paus
video-ended sple

Last update: August 21, 2026