Wie funktioniert das Zusammenspiel mit dem Google Tag Manager?
Voraussetzungen
- Sie haben einen Konfigurator angelegt.
- Sie haben ein Konto beim Google Tag Manager
Google Tag Manager Integration
Der K3 sendet JavaScript-Events über window.postMessage, die einfach an den Google Tag Manager weitergeleitet werden können.
Diese Lösung wird moderner und flexibler als die direkte Analytics-Integration sein.
Event-Struktur
Der Event-Listener sieht so aus:
window.addEventListener(
"message",
function (event) {
// K3 Events an Google Tag Manager weiterleiten
if (event.data && event.data.type && event.data.type.startsWith("K3")) {
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
event: event.data.type,
k3_action: event.data.action,
k3_label: event.data.label,
k3_category: event.data.category,
});
}
},
false,
);
Verfügbare Events
Aktuell sendet der K3 diese Events über window.postMessage:
K3AppLoaded - App-Komponente geladen
- Gesendet wenn die Konfigurator-App-Komponente geladen ist
K3DSceneLoaded - 3D-Szene geladen
- Gesendet wenn die 3D-Szene vollständig geladen ist
K3ValiditiesLoaded - Validierungen geladen
- Gesendet wenn alle Regel-Validierungen geladen sind
K3FullyLoaded - Konfigurator vollständig geladen
- Gesendet wenn alle Komponenten (App, 3D-Szene, Validierungen) geladen sind
K3ConfigurationSaved - Konfiguration gespeichert
{
type: "K3ConfigurationSaved",
actionKey: "cart", // Schlüssel der Speicher-Aktion (siehe unten)
code: "abc123def", // Generierter Konfigurations-Code
customer: {
"address": null,
"dataPrivacy": "Die Datenschutzhinweise habe ich zur Kenntnis genommen und akzeptiere sie.",
"name": "Mustermann",
"email": "mustermann@test.test",
"phone": null,
"remark": null,
"company": null,
"taxID": null,
"checkboxAccepted": true
}
}
- Gesendet beim Speichern einer Konfiguration
actionKey: Wird in dieser Reihenfolge ermittelt:- Das Feld
actionKeyder Aktion in den App-Einstellungen (empfohlen) - Das Feld
idder Aktion - Das übersetzte Label der Aktion (für die aktive Sprache)
"unknown"als letzter Fallback
- Das Feld
code: Der eindeutige Konfigurations-Codecustomer: Kunden-Daten (nur wenn Kundendaten abgefragt werden)
Vorteile der GTM-Integration
- Flexibilität: Nutzen Sie Ihren bestehenden GTM
- Datenschutz: Volle Kontrolle über Cookie-Consent
- Konsistenz: Alle Events über eine GTM-Instanz
- Erweiterte Funktionen: GTM-Features wie Custom Events und Trigger
Google Analytics anbinden
Die direkte Anbindung von Analytics wird demnächst nicht mehr unterstützt.
Der K3 kann die Nutzung Ihres Konfigurators in Ihrem Analytics Konto tracken.
- Finden Sie zunächst Ihre sogenannte Analytics Property ID heraus:
- Öffnen Sie dazu Ihr Analytics-Konto und wechseln Sie nach Loading....
- Wählen Sie dann die Property, in die der Konfigurator tracken soll und klicken Sie auf Loading....
- Klicken Sie auf den Stream, den Sie verwenden wollen.
- Unter "MESS-ID" finden Sie nun die gesuchte Zeichenkette in der Form "G-XXXXXXXXX".
- Öffnen Sie nun die Einstellungen Ihres Konfigurators, indem Sie in der Liste aller Konfiguratoren
auf das Zahnrand am Konfigurator klicken oder in der Vorschau auf Loading....
- Tragen Sie die Tracking-ID unter Loading...ein.
Der K3 blendet keinen Cookie-Banner ein. Bitte stellen Sie auf Webseite oder Shop sicher, dass ihr Nutzer der Verwendung von Cookies zugestimmt hat.
Wenn der Konfigurator mit dem Parameter ?ga=false gestartet wird, sendet er keine Daten an
Google Analytics. Sie können das zum Beispiel anfügen, wenn der Nutzer dem Setzen von
Cookies nicht zugestimmt hat.
Was wird getrackt?
Nach einiger Zeit finden Sie die Ergebnisse in Ihrem Analytics Konto unter
- Start des Konfigurators:
- event_category: "K3:" und Konfigurator und ":loaded"
- event_action: "loaded"
- event_label: Inspirationscode oder "app"
- Speichern einer Konfiguration:
- event_category: "K3:" und Konfigurator und ":saved"
- event_action: "saved"
- event_label: Button, über den gespeichert wurde
- AR:
- event_category: "K3:" und Konfigurator und ":saved"
- event_action: "saved"
- event_label: "ar"
- Es wurde auf einen neuen Schritt gewechselt:
- event_category: Konfigurator und ":step"
- event_action: "step"
- event_label: Schritt-Label
- Merkmal wurde geändert:
- event_category: "K3:" und Konfigurator und ":action"
- event_action: Merkmals-Label
- event_label: Wert-Label (bei Komponenten wird +/- vorangestellt, um hinzufügen und löschen zu unterscheiden)
Die event_action sehen Sie als Namen des Events in GA4. Die zusätzlichen Parameter event_category und event_label richten Sie in Analytics folgendermaßen ein:
- Klicken Sie auf "Verwaltung", dann unter "Datenanzeige" auf "Benutzerdefinierte Definitionen"
- Klicken Sie auf "Benutzerdefinierte Dimension erstellen"
- Geben Sie ein: Dimensionsname: event_category Beschreibung: Ereignis-Kategorie Ereignisparameter: event_category
- Verfahren Sie für event_label genauso.