Cross-Domain-Tracking in GA4 richtig einrichten
Liegen Shop und Kasse auf verschiedenen Domains, verliert der Kauf seine Quelle. So trägst du beide Domains im Google-Tag ein und prüfst, ob der Parameter _gl ankommt.

Foto: David Martin auf Unsplash
Das Problem bei getrennten Domains
Liegen Shop und Kasse oder Buchung auf verschiedenen Domains, beginnt GA4 auf der zweiten Domain eine neue Sitzung. Der Kauf verliert seine ursprüngliche Quelle und taucht in den Berichten als direkter Besuch oder als Verweis von deinem eigenen Shop auf. Das passiert häufig bei externen Zahlungs- oder Buchungsportalen, aber auch bei Shops, die die Kasse auf einer eigenen Domain betreiben.
Ein Beispiel: Eine Besucherin klickt auf eine Google-Anzeige, landet auf shop-beispiel.de, legt etwas in den Warenkorb und wird zur Kasse auf einer zweiten Domain weitergeleitet. Dort bezahlt sie. Ohne Domain-Konfiguration schreibt GA4 den Kauf der Quelle „Verweis“ oder „direkt“ zu, die Anzeige geht leer aus. Du investierst also in Werbung, die laut Bericht keinen Umsatz bringt. Die Folge ist, dass du Conversions nicht mehr der richtigen Kampagne zuordnen kannst. Die Lösung liegt in der Konfiguration des Google-Tags.
Konfiguration in GA4 Schritt für Schritt
Gehe in GA4 auf Verwaltung, dann Datenstreams, wähle den Web-Stream und klicke auf „Google-Tag konfigurieren“. Dort trägst du unter „Domains konfigurieren“ beide Domains ein. Danach hängt der Google-Tag beim Wechsel zwischen den Domains einen Parameter _gl an die Adresse. Er trägt die Sitzungsinformation mit, sodass GA4 den Besucher auf der zweiten Domain wiedererkennt und die Sitzung fortsetzt, statt eine neue zu beginnen.
Auf beiden Domains muss dieselbe Mess-ID laufen, sonst kann GA4 die Daten nicht verbinden. Das gilt auch für den Tag Manager: Ist die Kasse über einen eigenen Container angebunden, trägst du dort dieselbe Mess-ID im GA4-Tag ein. Wer zwei getrennte Datenstreams nutzt, bekommt zwei getrennte Auswertungen, und genau das willst du hier vermeiden.
- Verwaltung, Datenstreams, Web-Stream öffnen.
- „Google-Tag konfigurieren“ wählen.
- Unter „Domains konfigurieren“ beide Domains eintragen.
- Auf beiden Domains dieselbe Mess-ID einsetzen.
- Das Banner und die Einwilligung auf beiden Domains einbinden.
Passend dazu: Warum nach der Zustimmung Daten fehlen: die Consent-Lücke
Der Parameter _gl
_gl entsteht automatisch, du musst ihn nicht von Hand in Links einbauen. Er erscheint in der Adresse der zweiten Domain, sobald der Besucher von der ersten dorthin wechselt, zum Beispiel per Klick auf einen Link oder beim Absenden eines Formulars. Fehlt er in der Adresse der Kasse, gibt es zwei verbreitete Ursachen. Entweder sind die Domains nicht korrekt eingetragen, oder eine Weiterleitung schreibt die Adresse neu und verwirft dabei Parameter. Letzteres passiert gern bei Zahlungsdienstleistern, die den Besucher über eine Zwischenseite leiten. Dann hilft es, die Kette der Weiterleitungen nachzuvollziehen und zu prüfen, an welcher Stelle der Parameter verloren geht.
Einwilligung auf beiden Domains
Die Einwilligung muss auf beiden Domains vorliegen. Hat der Besucher auf dem Shop zugestimmt, muss auch die Kasse seine Wahl kennen, sonst fehlen dort Daten oder Conversions. Binde deshalb das Banner auf beiden Domains ein und prüfe, dass es dort ebenfalls vor allen Tags den Standardwert setzt. Eine Einwilligung gilt nicht automatisch über Domaingrenzen hinweg, weil sie im Browser an die jeweilige Domain gebunden gespeichert wird. Frage deshalb bei Fremdanbietern nach, wie das Banner dort funktioniert, und teste, was auf der Kasse nach „Ablehnen“ auf dem Shop passiert.
Eigene Domains nicht als Verweise behandeln
Behandle deine eigenen Domains außerdem nicht als unerwünschte Verweise. Sonst wertet GA4 den Wechsel zwischen Shop und Kasse als Verweis von einer fremden Seite und startet daraufhin eine neue Sitzung, obwohl der Parameter _gl korrekt ankommt. Die Einstellung findest du im selben Datenstream; sie schließt die Domains der Kasse und gegebenenfalls von Zahlungsdiensten aus, die nur dazwischen geschaltet sind. Achte auf die Bezeichnung in deiner GA4-Oberfläche und frage im Zweifel nach, statt eine Einstellung zu raten.
Prüfung: so siehst du, ob es funktioniert
Öffne den Shop, gehe zur Kasse und achte auf _gl in der Adresse. Prüfe dann in GA4, ob die Sitzung fortgesetzt wird: Der Besuch sollte nicht als neue Sitzung mit der Quelle deiner eigenen Domain auftauchen. Siehst du eine neue Sitzung, stimmt die Konfiguration noch nicht. Teste den Ablauf mit und ohne Einwilligung und nach Möglichkeit mit einer echten Testbestellung, denn nur sie zeigt, ob der Kauf am Ende der richtigen Quelle zugeordnet wird. Wiederhole den Test nach Änderungen an Kasse oder Zahlungsanbieter.
Typische Fehler
Am häufigsten scheitert Cross-Domain-Tracking nicht an GA4, sondern an Kleinigkeiten drumherum. Eine Domain fehlt in der Liste, etwa weil eine Adressvariante der Kasse vergessen wurde. Auf der Kasse läuft eine andere Mess-ID, weil dort ein alter Code steckt. Das Banner der Kasse sendet erst nach der Zahlung eine Wahl. Oder ein Link zur Kasse wird per Skript aufgebaut, sodass der Google-Tag ihn nicht anfasst. Erkennbar sind alle diese Fälle an demselben Symptom: Der Kauf erscheint mit eigener Quelle statt der ursprünglichen Kampagne. Gehe die Liste einmal durch, bevor du tiefer suchst.
Einrichtung abgeben
Cross-Domain-Tracking ist kein Hexenwerk, hat aber viele kleine Fehlerquellen: Weiterleitungen, Banner, Container, Datenstream. Trackum richtet Tracking ein, auch mit GA4 und Consent Mode v2, mit festen Preisen vorab. Getestet wird mit und ohne Einwilligung, live geht es innerhalb eines Werktags.
Häufige Fragen
Warum beginnt GA4 auf einer anderen Domain eine neue Sitzung?
Ohne Domain-Konfiguration erkennt GA4 den Wechsel nicht als internen Übergang und beginnt auf der zweiten Domain eine neue Sitzung. Der Kauf verliert dadurch seine Quelle.
Muss ich den Parameter _gl selbst in Links einfügen?
Nein. Der Google-Tag hängt _gl beim Wechsel automatisch an die Adresse, sobald beide Domains eingetragen sind. Achte nur darauf, dass keine Weiterleitung den Parameter entfernt.
Darf ich auf den Domains unterschiedliche Mess-IDs nutzen?
Nein. Für Cross-Domain-Tracking nutzt du auf beiden Domains dieselbe Mess-ID.
Was passiert, wenn auf der Kassen-Domain die Einwilligung fehlt?
Dann wird dort nicht vollständig gemessen, und Conversions können fehlen. Die Einwilligung muss auf beiden Domains vorliegen.
Weiterlesen
TechnikWarum nach der Zustimmung Daten fehlen: die Consent-Lücke
Ein Tag, der beim Laden der Seite blockiert war, wird nach der Zustimmung nicht automatisch nachgeholt. So entsteht die Lücke zwischen Banner und Tag Manager, und so schließt du sie.
TechnikConversion-Wert richtig übergeben: GA4, Google Ads, Meta
Zeigt jedes System einen anderen Umsatz, liegt es meist am value: mal mit, mal ohne Versand. So legst du die Regel fest und setzt sie in allen Systemen gleich um.
TechnikGA4 in Single-Page-Apps: Seitenaufrufe richtig zählen
Single-Page-Apps wechseln Inhalte ohne Neuladen, ein normaler Google-Tag zählt nur den ersten Aufruf. Wähle die erweiterte Messung oder eigene page_view-Ereignisse, nie beides.