Fehlerbehebung beim domänenübergreifenden Tracking in Google Analytics

Domänenübergreifendes Tracking in Google Analytics ist der Prozess der Weitergabe von in Browser-Cookies gespeicherten Informationen von einer Domain an eine andere. Aufgrund der Same-Origin-Policy von Webbrowsern ist ein Browser-Cookie nur für die Domain, auf der es geschrieben wurde, und alle ihre Subdomains (standardmäßig) verfügbar. Da Google Analytics Cookies verwendet, um die Client-ID beizubehalten, ist es wichtig, diese Client-ID auch weiterzugeben, wenn der Nutzer von einer Domain zur anderen wechselt.

Domänenübergreifendes Tracking ist allerdings nicht ganz einfach zu implementieren. Im einfachsten Fall, vor allem wenn Sie den Google Tag Manager verwenden, ist es eine Frage der Konfiguration einiger Felder in Ihren Google Analytics-Trackern und Snippets. Probleme treten jedoch in der Regel auf, wenn Ihre Website unkonventionelle Linkumleitungen verwendet oder wenn Sie die Client-ID in einem Iframe beibehalten möchten, der von einer anderen Domain geladen wird.

Cross-Domain-Tracking-Checkliste Google Analytics

In diesem Artikel möchte ich eine kurze Checkliste bereitstellen, die Sie durchgehen können, wenn Probleme mit dem Cross-Domain-Tracking auftreten.

X

Der Simmer-Newsletter

Abonnieren Sie den Simmer-Newsletter, um die neuesten Nachrichten und Inhalte von Simo Ahava in Ihr E-Mail-Postfach zu bekommen!

Wie testet man, ob das Cross-Domain-Tracking funktioniert

Wenn das Cross-Domain-Tracking funktioniert, sollte der gesamte Traffic von einer Domain zu einer anderen Teil der gleichen Sitzung sein und somit den gleichen Quell-/Medium-Dimensionen zugeordnet werden.

Sie sollten nicht die Echtzeitberichte von Google Analytics verwenden, um das Cross-Domain-Muster zu analysieren! In Echtzeitberichten wird jeder Hit nur mit den Dimensionen und Parametern angezeigt, die der Hit selbst enthält. Das bedeutet, dass Sie nicht in der Lage sind, sitzungsübergreifende Dinge wie Quelle und Medium zu debuggen, indem Sie nur das verwenden, was Sie in den Echtzeitberichten sehen.

Mit anderen Worten, Sie müssen warten, bis die Treffer in den Standardberichten angezeigt werden.

Der einfachste Weg, um zu überprüfen, ob das domänenübergreifende Tracking in Google Analytics funktioniert, besteht darin, die erste Domain mit benutzerdefinierten UTM-Parametern aufzurufen, zum Beispiel:

www.domainA.com/?utm_source=xdom_test&utm_medium=xdom_test&utm_campaign=xdom_test

Dann, während Sie noch auf der ersten Domain browsen, klicken Sie auf einen Link oder öffnen Sie eine Seite mit dem iframe zur zweiten Domain.

Nachdem dies geschehen ist, können Sie in der Google Analytics-Ansicht, die Daten von beiden Domains anzeigt, ein Segment anwenden, das nur Ihren benutzerdefinierten Kampagnen-Traffic enthält:

Domänenübergreifendes Tracking-Test-Segment

Wenn die Daten in den Google Analytics-Berichten auftauchen, sollten Sie bei Anwendung des Segments Ihre einzelne Sitzung finden. Gehen Sie dann zum Bericht Verhalten > Website-Inhalt > Alle Seiten. Wenn das domänenübergreifende Tracking ordnungsgemäß funktioniert, sollten Sie im Bericht sowohl die Seitenaufrufe von der Quelldomäne als auch die Seitenaufrufe von der Zieldomäne sehen.

Wenn das domänenübergreifende Tracking nicht funktioniert, sehen Sie nur die Seitenaufrufe von der Quelldomäne. Die folgende Checkliste sollte in diesem Fall helfen.

Die Checkliste

Damit das domänenübergreifende Tracking auf Ihrer Website und Ihrer Google Analytics-Eigenschaft funktioniert, müssen die folgenden Dinge alle vorhanden sein.

  1. Alle Domains, die in das domänenübergreifende Tracking einbezogen sind, müssen Daten für dieselbe Google Analytics Property sammeln – Zu den Details springen

  2. Alle Domains, die die Quelle des domänenübergreifenden Traffics sind, d.h. der Traffic von diesen Domains ausgeht, müssen in der Referral Exclusion List der Google Analytics Property-Einstellungen enthalten sein – Zu den Details springen

  3. Wenn Sie die Zieldomain über einen Link in der Quelldomain oder einen Iframe betreten, muss die URL der im Webbrowser geladenen Seite den _ga=1.234567.234567.234567 URL-Abfrageparameter vorhanden sein – Zu den Details springen

  4. Alle Google Analytics-Tracker oder -Tags, die auf der Zieldomain abgefeuert werden, müssen das allowLinker-Feld auf true gesetzt haben – Zu den Details springen

Dies sind die vier grundlegenden Schritte, die Sie benötigen, damit das Cross-Domain-Tracking auf Ihrer Website funktioniert. Beachten Sie, dass die Schritte (3) und (4) komplizierte Workarounds für den Fall haben, dass Abfrageparameter oder das Linker-Plugin nicht funktionieren, aber in den meisten Fällen sind diese vier Schritte ausreichend.

In den folgenden Kapiteln werde ich jeden Schritt genauer untersuchen.

Sammeln Sie alle Daten in derselben Google Analytics-Eigenschaft

Eine Eigenschaft in Google Analytics ist eine Tracking-Konfiguration, die Daten von Ihren digitalen Anwendungen wie Ihrer Website sammelt. Jede Eigenschaft in Google Analytics hat eine eindeutige Kennung, die so genannte Tracking-ID:

Google Analytics Tracking-ID

Jede Eigenschaft hat ihre eigene Datentabelle, die alle Treffer enthält, die an diese bestimmte Eigenschaft gesendet werden. Jede Eigenschaft hat also ihre eigenen Nutzer, Sitzungen und Aggregationsbereiche, und diese Datensätze sind für jede Eigenschaft eindeutig.

Aus diesem Grund ist es wichtig, dass Sie, wenn Sie domänenübergreifenden Datenverkehr über zwei separate Domänen hinweg erfassen, beide Domänen Daten für dieselbe Google Analytics-Eigenschaft erfassen müssen. Es gibt keinen domänenübergreifenden Datenverkehr über Google Analytics-Eigenschaften hinweg, und die einzige Möglichkeit, sich so etwas anzunähern, wäre die Verwendung der Funktion „Roll-up Reporting“ von Google Analytics Premium.

Domänen in der Verweis-Ausschlussliste

Universal Analytics startet eine neue Sitzung, sobald ein neuer Verweis als Verkehrsquelle erkannt wird. Wenn Sie also zuerst über die organische Suche von Google (google/organisch) auf eine Website gelangen und dann einem domänenübergreifenden Link von der Quelldomäne zur Zieldomäne folgen, wird der Treffer auf der Zieldomäne als von sourceDomain.com / referral stammend aufgezeichnet, was den Beginn einer neuen Sitzung markiert.

Durch die Verwendung der Verweis-Ausschlussliste weisen Sie Google Analytics an, den Verweisverkehr von der Quelldomain zu ignorieren und ihn stattdessen als direkten Verkehr zu behandeln. Universal Analytics stützt sich für die Kampagnenzuordnung und die Sitzungszuordnung auf direkten Datenverkehr. Jeder Treffer in der Sitzung nach der anfänglichen Akquisition ist eigentlich ein „direkter“ Treffer, und so weiß Google Analytics, dass die Sitzung noch aufrechterhalten werden sollte.

Ausschlussliste für Verweise

Die Ausschlussliste für Verweise hält also den Verkehr von der Quelldomain zur Zieldomain als Teil derselben Sitzung aufrecht, was für Sie entscheidend ist, um den domänenübergreifenden Verkehr zu verstehen. Stellen Sie also sicher, dass Sie alle möglichen Quelldomains, d. h. Domains, die Traffic an andere Domains senden, in der Verweisausschlussliste Ihrer Google Analytics-Eigenschaftseinstellungen haben.

Linker-Parameter in der URL

Wie ich bereits zu Beginn dieses Artikels sagte, stützt sich Google Analytics auf die Client-ID, um Treffer bestimmten Sitzungen und Nutzern zuzuordnen. Die Client-ID wird in einem Browser-Cookie namens _ga gespeichert, das standardmäßig auf den höchstmöglichen Domainnamen geschrieben wird, auf den die Website Zugriff hat. Auf meiner Website würde das _ga-Cookie z. B. auf simoahava.com geschrieben werden und ist somit für simoahava.com und alle seine möglichen Subdomains verfügbar.

Wenn Sie von einer Domain zur anderen wechseln, muss diese Client-ID irgendwie mit dem Nutzer mitreisen, aber aufgrund der Einschränkungen der Same-Origin-Richtlinie der Webbrowser kann die Zieldomain nicht einfach das auf der Quelldomain geschriebene Cookie abrufen.

Aus diesem Grund hat Google Analytics das Linker-Plugin eingeführt. Wenn Sie das Plugin aufrufen, gibt es einen URL-Abfrageparameter zurück, der die Client-ID sowie eine Signatur enthält, die 2 Minuten lang gültig ist. Wenn Sie also innerhalb des Zwei-Minuten-Fensters eine URL einer anderen Domäne mit dem Abfrageparameter besuchen, könnte ein domänenübergreifender Datenverkehr zwischen den beiden Domänen aufgebaut werden.

Das Zwei-Minuten-Fenster existiert, um zu verhindern, dass Linker-Parameter in freigegebenen Links und Browserverlaufseinträgen bestehen bleiben. Andernfalls würde jedes Mal, wenn jemand einem Link mit einem Linker-Parameter folgen würde, er als der ursprüngliche Benutzer angesehen, der den Link erstellt hat. Dies würde zu einem schrecklichen Durcheinander führen, da es fast unmöglich wäre, Benutzer voneinander zu unterscheiden.

Eine typische Art, das Linker-Plugin zu laden, ist die Verwendung der autoLink-Funktion des Plugins. Wenn Sie autoLink verwenden, geben Sie dem Plugin Domainnamen, die Sie automatisch mit den Linker-Parametern ausstatten wollen. Wenn der Nutzer dann auf einen Link klickt oder eine Formularumleitung aufruft, die den angegebenen Domainnamen als Ziel hat, schmückt autoLink die URL automatisch mit den Linker-Parametern aus.

Im Google Tag Manager bearbeiten Sie das Feld Auto Link Domains:

Auto Link Domains google tag manager

Sie werden wissen, dass es funktioniert, wenn Sie das _ga=1 sehen.234567.234567.234567 Abfrageparameter in der URL.

Linker-Parameter in der URL

Wenn Sie den Parameter nicht in der URL sehen, bedeutet das, dass das AutoLink-Plugin aus irgendeinem Grund fehlgeschlagen ist. Stattdessen müssen Sie die URLs manuell ausschmücken. Dies ist insbesondere bei der Arbeit mit iframes der Fall, da der iframe mit den Linker-Parametern in seinem src-Attribut geladen werden muss, wenn der Cross-Domain-Verkehr zwischen der übergeordneten Seite und dem gerahmten Dokument funktionieren soll.

Um die URLs manuell zu dekorieren, müssen Sie oder Ihr Webentwickler einen Code schreiben, der den Linker-Parameter nimmt und ihn an die URL des Links oder des Iframe anhängt, kurz bevor das Dokument geladen wird.

Denken Sie also daran, dass die URL der Zielseite, egal ob sie durch einen Link geöffnet, durch ein Formular weitergeleitet oder in einen Iframe geladen wird, den Linker-Parameter _ga=1 haben muss, damit eine grundlegende Cross-Domain-Einrichtung funktioniert.234567.234567.234567 in der URL enthalten.

Linker in der Zieldomain zulassen

Jetzt sind die URL-Abfrageparameter vorhanden, die Verweisausschlussliste enthält alle erforderlichen Quelldomains, und Sie sammeln Daten von der Quell- und Zieldomain in derselben Google Analytics-Eigenschaft.

Es fehlt nur noch eine Sache.

Damit die Tracker in der Zieldomäne den Linker-Parameter _ga=1.234567.234567.234567 in der URL respektieren, müssen Sie den Trackern mitteilen, dass sie den Linker-Parameter zulassen sollen, um die Client-ID auf der Zieldomäne zurückzusetzen.

Sie tun dies, indem Sie das Feld allowLinker im Tracker-Objekt konfigurieren. In GTM fügen Sie einfach ein neues Feld hinzu:

Feld allowLinker in GTM

Diese Einstellung weist den Tracker an, die im Linker-Parameter eingebettete Client-ID zu verwenden und nicht die vom Tracker auf der Zieldomäne erstellte.

Sie können überprüfen, ob dies funktioniert, indem Sie die Registerkarte „Netzwerk“ in den Entwicklertools Ihres Webbrowsers öffnen und eine Seite sowohl auf der Quelldomäne als auch auf der Zieldomäne laden, nachdem Sie z. B. einem domänenübergreifenden Link gefolgt sind. Alle Anfragen an /collect sollten den Parameter &cid haben; verwenden Sie denselben Wert. Dies zeigt Ihnen, dass die Client-ID in allen Domänen gleich ist.

Netzwerk-Debugger

Zusammenfassung

Es gibt viele Möglichkeiten, wie das domänenübergreifende Tracking fehlschlagen kann, aber eigentlich gibt es nur vier bewegliche Teile:

  1. Alle Domains müssen Daten für dieselbe Google Analytics-Eigenschaft sammeln

  2. Alle Quelldomains müssen in der Verweis-Ausschlussliste der Google Analytics-Eigenschaft aufgeführt sein

  3. Die Ziel Domain-URLs, die über die Quell-Domain geöffnet werden, müssen mit Linker-Parametern dekoriert werden

  4. Die Google Analytics-Tracker der Ziel-Domain müssen das allowLinker-Feld konfiguriert haben

Sobald alle vier Punkte die Inspektion bestehen, sollte das domänenübergreifende Tracking reibungslos funktionieren.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.