Zum Inhalt

Einbindung über den Google Tag Manager

Der Measurement Manager lässt sich über den Google Tag Manager (GTM) ausspielen, wenn Sie Tags ausschließlich dort verwalten. Wir empfehlen weiterhin die direkte Integration — sie hat eine Abhängigkeit weniger.

Sie brauchen dafür: ein GTM-Konto, Ihre Angebotskennung und Ihren Domain-Dienstnamen (siehe Einrichtung der Messdomain).

Angelegt werden eine Variable und zwei Tags, beide mit dem Auslöser Seitenansicht (Alle Seiten).

1. Variable für den Domain-Dienstnamen

Unter Variablen → Benutzerdefinierte Variablen → Neu eine Variable vom Typ Konstante anlegen, als Wert den Domain-Dienstnamen eintragen. Als Name empfehlen wir dsn — auf diesen Namen greifen die Tags über {{dsn}} zu.

GTM dsn-Konstante

Mehrere Domain-Dienstnamen?

Messen Sie mobile und stationäre Website getrennt (zwei Angebotskennungen, zwei Domain-Dienstnamen), ersetzen Sie die Konstante durch eine Lookup-Tabelle — siehe Mobile und Desktop unterscheiden.

2. Tag zum Laden des Managers

Tags → Neu → Custom HTML, folgenden Code einfügen:

1
2
3
<script type='text/javascript'>
  !function(e,t,n,o,m,s,c,a,i){e.IOMmGlobalObject=n,e.IOMm=e.IOMm||function(){(e.IOMm.q=e.IOMm.q||[]).push(arguments)},e.IOMm.src=o,m=t.createElement("script"),a=t.querySelector('meta[name="iomm_config_esm"]'),c="noModule"in m&&!/Edge/.test(e.navigator.userAgent),c=(!a||!a.content||"es5"!==a.content)&&c,e.IOMm.esm=c,m.src=c?o.replace("es5", "es6"):o.replace("es6", "es5"),m.setAttribute("crossorigin", "anonymous"),(i=t.querySelector('meta[name="iomm_config_loading"]'))&&i.content&&m.setAttribute(i.content,i.content),t.head.appendChild(m)}(window,document, "IOMm","//{{dsn}}/iomm/latest/manager/base/es6/bundle.js");
</script>

{{dsn}} wird durch Ihre Variable aus Schritt 1 ersetzt. Das Snippet wählt selbst die passende ECMAScript-Version.

Tag-Konfiguration

Dieses Tag ist in jeder Variante nötig — es lädt den Manager.

3. Tag für configure und pageview

Ein zweites Custom HTML-Tag:

1
2
3
4
<script type='text/javascript'>
  IOMm('configure', { st: '<angebotskennung>', dn: '{{dsn}}' });
  IOMm('pageview', { cp: '{{Seitencode}}' });
</script>
cp muss variabel sein

Tragen Sie hier einen festen Wert ein, laufen alle Seiten Ihrer Site auf einen einzigen Code — die Kategorienzuordnung ist damit wertlos. Legen Sie stattdessen eine GTM-Variable an (z. B. aus dem Seitenpfad oder dem dataLayer) und referenzieren Sie sie wie oben.

Verfügbare Parameter und ihre Wirkung: Parameter-Referenz.

Sie können configure und pageview auch auf zwei Tags aufteilen. configure darf pro Seitenaufruf nur einmal laufen.

Single Page Applications

Wechselt die Ansicht ohne Neuladen der Seite, müssen Sie pageview bei jedem Ansichtswechsel selbst auslösen — im GTM üblicherweise über den History-Change-Trigger. configure bleibt einmalig. Bei serverseitig gerenderten Seiten laufen beide Befehle bei jedem Laden.

Reihenfolge der beiden Tags

Zwei Custom-HTML-Tags auf demselben Auslöser haben keine garantierte Reihenfolge. Feuert das Befehls-Tag vor dem Lade-Tag, existiert IOMm noch nicht und der Pageview geht verloren. Setzen Sie im GTM die Tag-Reihenfolge so, dass das Lade-Tag aus Schritt 2 zuerst ausgelöst wird.

Pseudonyme Messung im GTM

Nehmen Sie an der IVW-Ausweisung teil, brauchen Sie zusätzlich die pseudonyme Messung. Ergänzen Sie dazu im Befehls-Tag den Parameter mh: 5 — als Zahl, nicht als Zeichenkette:

1
2
3
4
<script type='text/javascript'>
  IOMm('configure', { st: '<angebotskennung>', dn: '{{dsn}}', mh: 5 });
  IOMm('pageview', { cp: '{{Seitencode}}' });
</script>
Bestehenden pseudonymen Mess-Tag entfernen

Wie bei der direkten Integration gilt: aktivieren Sie die pseudonyme Messung, muss der bestehende pseudonyme Mess-Tag (ehemals SZM-Tag) gleichzeitig aus Ihren Seiten verschwinden — auch wenn er über den GTM ausgeliefert wird. Sonst wird doppelt gezählt, was zur Sperrung Ihres Digital-Angebots bei der IVW führen kann. Ausnahmen bleiben Newsletter-Pixel und AMP-Integration.

Die pseudonyme Messung setzt voraus, dass in Ihrer CMP Vendor 730 mit den Purposes 1 und 8 eingewilligt ist.

CMP-Blocking im GTM

Die Zensusmessung darf nicht am Consent hängen

Die Zensusmessung ist consentfrei und muss bedingungslos feuern. Zwei Fallen im GTM:

  • Hängt der ganze Container oder das Lade-Tag an einer Consent-Bedingung, fällt auch die Zensusmessung aus.
  • Blockiert Ihre CMP 3rd-Party-Skripte automatisch, betrifft das den Loader. Der Notausgang data-cmp-ab="2" aus der direkten Integration existiert im GTM-Inline-Snippet nicht — prüfen Sie stattdessen in den CMP-Einstellungen, dass der Loader nicht blockiert wird.

4. Container veröffentlichen

Änderungen an Tags werden erst mit dem Veröffentlichen des Containers wirksam. Ist der GTM noch nicht auf Ihrer Website eingebaut, holen Sie sich die Snippets über die Container-ID (GTM-XXXX) in Ihrem Arbeitsbereich.

Mobile und Desktop unterscheiden

Nur nötig, wenn mobile und stationäre Website zwei getrennte Angebotskennungen und Domain-Dienstnamen haben. Statt der Konstanten aus Schritt 1 legen Sie zwei Variablen an.

Gerätetyp — Typ Custom JavaScript, Name z. B. device:

1
2
3
function() {
  return window.matchMedia("(max-width: 767px)").matches === true ? 'mobile' : 'desktop';
}

Domain-Dienstname — Typ Lookup Table, als Eingabevariable device:

Eingabe Ausgabe
mobile Domain-Dienstname der mobilen Website, z. B. <domain service name>
desktop Domain-Dienstname der stationären Website, z. B. data-dcba15efab.example.com

GTM dsn lookup table

Die Eingabewerte müssen exakt den Rückgabewerten der device-Variable entsprechen (mobile / desktop), sonst greift die Tabelle nicht. Der Domain-Dienstname beginnt immer mit data- — weicht die Notation ab, findet keine Messung statt.

Die Grenze von 768 px ist eine Konvention, keine exakte Trennung — Tablets und große Smartphones im Hochformat zählen dabei als Desktop. Sie können die Grenze anpassen.


Letztes Update: August 20, 2026