Tracking mehrerer Domains – Web-Tracking (ga.js)

In diesem Dokument werden verschiedene Möglichkeiten beschrieben, Besuche mehrerer Domains in einer einzigen Datenansicht (Profil) zu erfassen – so als ob es sich um eine einzige Website und nicht um zwei separate handelt. Außerdem erfahren Sie, wie Sie Teile einer Website erfassen, z. B. Unterverzeichnisse und iFrame-Inhalte. Weitere Informationen zum allgemeinen Prozess des domainübergreifenden Trackings finden Sie unter Domainübergreifendes Tracking.

Einleitung

Bei der Standardeinrichtung von Google Analytics werden Content- und Besucherdaten für eine einzelne Domain (z. B. www.example.com) erfasst.

Angenommen, Sie möchten Analytics für komplexere Situationen verwenden, z. B. für das Tracking:

  • Subdomains – alle Besucher von dogs.example.com und www.example.com, wobei Daten für beide in derselben Berichtsdatenansicht (Profil) angezeigt werden
  • Unterverzeichnisse: Nur Besucher des Unterverzeichnisses www.example.com/dogs in einem separaten Bericht, so als ob es sich um eine einzelne Website handelt
  • Drittanbieter-Einkaufswagen: Besucher Ihres Onlineshops und Ihres Einkaufswagens, die auf einer anderen Domain gehostet werden
  • Top-Level-Domains: alle Besucher von zwei Domains, die Ihnen gehören, z. B. www.example-petstore.com und www.my-example-blog.com, wobei Daten für beide in derselben Berichtsdatenansicht (Profil) angezeigt werden
  • IFramed-Inhalte: Besucher- und Seitenaufrufdaten für Inhalte in einem iFrame einer anderen Domain

In jedem dieser Fälle müssen Sie einige Anpassungen am Tracking-Code vornehmen, damit Besucher korrekt erfasst werden können. Zuvor sollten Sie sich aber informieren, wie Domains und Verzeichnisse in einer Analytics-Standardinstallation behandelt wird.

Tracking-Szenarien

In diesem Abschnitt werden verschiedene Tracking-Szenarien behandelt, sortiert nach den beliebtesten Methoden.

Tracking über mehrere Domains und Sub-Domains hinweg

In diesem Szenario möchten Sie möglicherweise zwei eindeutige Domains und eine Subdomain erfassen. Angenommen, Sie haben einen Onlineshop und möchten Besucher- und Kampagnendaten für Ihren Blog erfassen.

Tracking über mehrere Domains und Subdomains hinweg

Im Folgenden sehen Sie die wichtigsten Anpassungen des Tracking-Codes für drei Beispiel-URLs.

  • Onlineshop-Domain: www.example-petstore.com

    Die einzigen Links oder Formulardaten, die Sie anpassen müssen, sind diejenigen, die auf www.my-example-blogsite.com verweisen. Für Links zur Subdomain dieser Website ist dies nicht erforderlich, da die Funktion _setDomainName() .example-petstore.com als Domain definiert hat, um den Cookie-Zugriff für alle anderen Subdomains zu aktivieren.

  • Subdomain des Onlineshops: dogs.example-petstore.com

    Links zurück zur primären Domain müssen nicht konfiguriert werden, da die Subdomain dieselben Cookies wie die primäre Domain teilt.

  • Blog-Domain: www.my-example-blogsite.com

    Mit dieser Konfiguration wird als Domainname die Top-Level-Domain für die Blogwebsite festgelegt. Wenn Sie also später Subdomains für die Blogwebsite hinzufügen, können Cookies von dieser Subdomain mit der übergeordneten Subdomain geteilt werden und Sie müssen zwischen den Subdomains keine speziellen verknüpften Aufrufe einrichten. Sie müssen jedoch weiterhin die Methoden _link() und _linkByPost() für alle Formulare oder Links zu www.example-petstore.com verwenden.

Tracking in einer Domain und den zugehörigen Subdomains

Wie bereits erwähnt, wurden bei einer Standardeinrichtung von Google Analytics Inhalts- und Besucherdaten für eine einzelne Domain (z. B. www.beispiel.de) erfasst. Selbst wenn Sie sowohl eine Domain als auch eine Subdomain verwalten, müssen Sie Änderungen am Tracking-Code vornehmen, damit Besucherdaten über beide Domains hinweg geteilt werden können.

Angenommen, Sie möchten die folgenden URLs als eine Einheit erfassen:

  • www.example-petstore.com
  • dogs.example-petstore.com
  • cats.example-petstore.com

Bei dieser Einrichtung würden Sie die folgenden wichtigen Anpassungen für den Tracking-Code auf allen drei Domains vornehmen.

Sie müssen keine Anpassungen an den Links oder Formularen zwischen diesen drei Websites vornehmen, da für sie alle dieselben Cookies verwendet werden können, da Sie den Domainnamen auf die Top-Level-Domain (z.B. example-petstore.com).

Tracking zwischen einer Domain und einem Unterverzeichnis einer anderen Domain

Ein weiteres gängiges Tracking-Szenario ist das Erfassen von Besucher- und Zugriffsdaten zwischen einer einzelnen Domain und einem Unterverzeichnis einer anderen Domain. Das kann der Fall sein, wenn du Zugriffe zwischen deiner Website und deinem Onlineblog erfassen möchtest, wobei dein Blog auf ein Unterverzeichnis des Blogdienstes beschränkt ist. Die folgenden Beispiel-URLs enthalten jeweils empfohlene Anpassungen des Tracking-Codes auf beiden Seiten.

Hauptwebsite-Domain: www.beispiel.de

Blog-URL: www.blog-hosting-service.com/meinBlog

Bei jedem Formular, das von www.example-petstore.com an die Einkaufswagen-Website gesendet wird, verwenden Sie die _linkByPost()-Methode, um Traffic- und Besucher-Cookie-Daten über HTTP POST auf die Einkaufswagen-Website zu kopieren. Die Methode _setAllowLinker() weist die Zielwebsite an, Cookie-Daten aus den POST-Daten statt aus den regulären Nutzersitzungsinformationen zu lesen. Auf diese Weise können Sie Cookie-Datensätze einer Domain an eine andere übergeben und so die Besuchersitzung aus Ihrem Onlineshop in Ihrem Einkaufswagen beibehalten.

Verwenden Sie auf ähnliche Weise die Funktion _link(), um Besucherdaten für alle Links zu übertragen, die vom Onlineshop zum Einkaufswagen führen.

Tracking über iFrames

Auf einer Website, bei der die Übertragung zwischen Domains durch Öffnen eines neuen Fensters oder Einfügen von Inhalten in einen iFrame erfolgt, müssen Sie die Methode _getLinkerUrl() verwenden, um Besucher- und Kampagnen-Cookies von einer Domain in eine andere zu übertragen. Angenommen, Sie binden ein Formular in einen iFrame ein, der auf www.my-example-iframecontent.com gehostet wird. Um Besucherinformationen von der übergeordneten Seite zu übertragen, auf der der iFrame auf www.example-parent.com gehostet wird, verwenden Sie JavaScript, um den iFrame zu laden und die Cookie-Informationen mithilfe der Methode _getLinkerURL() zu übergeben.

Im folgenden Beispiel wird nur die Verknüpfungsfunktion veranschaulicht. Dabei wird davon ausgegangen, dass in den Tracking-Snippets für beide Domains domainübergreifendes Tracking konfiguriert ist.

iFrame-Tracking für Internet Explorer konfigurieren

Inhalte in einem iFrame, die auf einer anderen Domain als der übergeordneten Seite gehostet werden, gelten als Inhalte von Drittanbietern. Durch die standardmäßige Datenschutzeinstellung für Internet Explorer 6 und höher dürfen Websites von Drittanbietern keine Cookies auf der eigenen Website speichern.

Das bedeutet, dass das Analytics-Tracking für iFrame-Seiten eine spezielle Konfiguration erfordert, damit es im Internet Explorer funktioniert. Für die Webseiten, die sich im iFrame befinden, müssen Sie die Datenschutzeinstellungen konfigurieren. Du kannst Datenschutzeinstellungen auf den gehosteten Seiten mit einer der folgenden Methoden einrichten:

  • einen speziellen P3P-HTTP-Header für die Seiten der enthaltenen Website hinzufügen,
  • Ein P3P-XML-Manifest für die Seiten der enthaltenen Website bereitstellen

Weitere Informationen finden Sie in den folgenden Ressourcen:

Tracking eines einzelnen Unterverzeichnisses

Es gibt zwei häufige Fälle, in denen das Analytics-Tracking auf ein einzelnes Unterverzeichnis einer größeren Domain beschränkt wird:

  • Du hast nur Zugriff auf ein Unterverzeichnis einer größeren Website, z. B. wenn du einen E-Commerce-Hostingdienst verwendest.
  • Sie möchten das Tracking auf ein Unterverzeichnis einer größeren Website beschränken, z. B. wenn Sie ein Projekt auf der Website Ihres Unternehmens starten, für die ebenfalls Analytics-Tracking verwendet wird.

Angenommen, Sie haben eine Datenansicht (Profil) in Ihrem Analytics-Konto, mit der Sie Besucherdaten zur Onlinepräsenz erfassen können. Diese ist nur Teil eines größeren Websitehosts (z. B. eines Blogging-Dienstes). Ihre Website selbst wird von www.example.com/myBlog/ gehostet. Sie möchten nur Besucher- und Kampagnendaten für das Unterverzeichnis /myBlog und nicht für andere Seiten in der Domain example.com erfassen. In diesem Fall haben Sie auch nur Zugriff auf die Webseiten, die in diesem Unterverzeichnis enthalten sind.

Um das Tracking für Ihr Geschäft einzurichten, müssen Sie die _setCookiePath()-Funktion in Ihrem Tracking-Code wie folgt verwenden:

Sobald dies eingerichtet ist, werden in Ihren Berichten nur noch die Besucher- und Kampagnendaten für Ihr Unterverzeichnis korrekt angezeigt. Das liegt daran, dass der Cookie-Pfad auf Ihr Unterverzeichnis und nicht auf das Stammverzeichnis von www.example.com festgelegt ist und Ihre Datenansicht (Profil) nur für Ihren Speicher einen eindeutigen Satz von Cookies liest und schreibt.

In diesem Szenario gilt es als Best Practice, die _setCookiePath()-Funktion zu verwenden. Andernfalls hat dies zwei mögliche Auswirkungen auf Ihre Berichte:

  • Andere Analytics-Konto-Cookies, die am www.example.com gesetzt werden, können von Ihrem Konto freigegeben werden.

    Das bedeutet, dass Besucherstatistiken wie new vs returning, time on site und number of visits möglicherweise falsch sind, da die Sitzungs-Cookies Ihrer Besucher möglicherweise auch Aktivitäten in anderen Bereichen von www.example.com widerspiegeln.

  • Deine Berichte können Kampagnendetails aus einem anderen Bereich der Website enthalten.

    Angenommen, ein Besucher klickt auf eine E-Mail-Kampagne, über die eine andere Website in derselben Domain aufgerufen wird: www.example.com/theirBlog. In diesem Fall werden die Verweisinformationen im Besucher-Cookie auf die Kampagne Neueste Nachrichten zum Bloggen festgelegt. Später kehrt derselbe Besucher direkt zu Ihrer Website zurück, indem er www.example.com/yourBlog in den Browser eingibt und ein Abo für Ihren Blog kauft. Da alle anderen Kampagnenverweise über direkten Besuchen bestehen bleiben, wird Ihnen die Kampagne Aktuelle Nachrichten zum Thema Bloggen angezeigt, mit der Sie Verkäufe für Ihr Abo generieren. Das liegt daran, dass das _utmz-Cookie für Ihren Onlineshop nicht eindeutig für Ihren Pfad festgelegt wurde.

Wenn Sie Besucher-Cookies auf Ihren Pfad beschränken, werden Kampagnen- und Sitzungsdaten für einen anderen Teil von www.example.com nicht in Ihre Berichte aufgenommen, da der Cookie-Pfad eingeschränkt ist. Hintergrundinformationen dazu, wie Cookies von Webbrowsern gelesen werden, finden Sie im Artikel Cookies.

Weitere Tipps für Unterverzeichnisse

  • Wenn Sie Besucher- und Verweiszugriffe für ein Unterverzeichnis erfassen, können Sie auch einen Einschließen-Filter für das Unterverzeichnis einrichten, damit im Bericht nur Inhalte aus diesem Unterverzeichnis angezeigt werden. Weitere Informationen finden Sie im Hilfeartikel Vordefinierte Filter.
  • Wenn Sie das Tracking von Unterverzeichnissen für Ihre Domain einrichten, muss das Analytics-Tracking für den Stammpfad (z.B. /) und alle untergeordneten Seiten deaktiviert sein. Beispielsweise sollte für www.example.com/index.html kein Analytics-Tracking aktiviert sein, wenn Sie Unterverzeichnisse für die Website separat erfassen möchten. Ist das Tracking für den Stammpfad nicht deaktiviert, werden für eine Seite, für die Sie Tracking auf Pfadebene eingerichtet haben, zwei Cookies erstellt: einer für das Unterverzeichnis und einer für die Top-Level-Domain.

Tracking in zwei Unterverzeichnissen in derselben Domain

Sie haben die Möglichkeit, mehrere Unterverzeichnisse einer Domain zu erfassen, auf die Sie keinen Zugriff auf die Seiten der größeren Domain haben. Angenommen, Sie haben auf der Website eines Dienstleisters sowohl einen Onlineshop als auch einen Einkaufswagen:

  • www.example-commerce-host.com/myStore/
  • www.example-commerce-host.com/myCart/

Wenn Sie Nutzersitzungen und Kampagnendaten von Ihrem Shop bis zum Einkaufswagen erfassen möchten, stehen Ihnen zwei Methoden zur Verfügung:

Im folgenden Beispiel sehen Sie die wichtigsten Teile des Tracking-Code-Snippets zum Erfassen von Nutzersitzungen und Kampagnendaten vom Shop bis zum Einkaufswagen:

In diesem Fall wird für die Domain ein eindeutiges Cookie festgelegt, das auf das erste angegebene Verzeichnis beschränkt ist. Außerdem werden die gleichen Cookie-Daten in das zweite angegebene Verzeichnis kopiert. Da sich beide Websites in derselben Domain befinden, müssen Sie keine Links oder Formulardaten zwischen den beiden Verzeichnissen ändern.

Hauptkomponenten des domainübergreifenden Trackings

In diesem Abschnitt finden Sie detaillierte Informationen zu den Hauptkomponenten und ihrer optimalen Verwendung, um Fehler bei der Einrichtung des domainübergreifenden Trackings zu beheben.

Aufrufe (Profile)

Wenn Sie das domainübergreifende Tracking einrichten, sollten Sie für Ihre Datenansichten (Profile) Folgendes tun:

  • Richten Sie für die primäre Domain eine Masterdatenansicht (Profil) ohne Filter ein.

    Da Sie Datenansichten (Profile) auf besondere Weise für das domainübergreifende Tracking verwenden möchten, sollten Sie zuerst eine Masterdatenansicht (Profil) für Ihre primäre Domain einrichten. Dieser Datenansicht (dem Profil) sollten keine Filter hinzugefügt werden. So stehen Ihnen immer Referenzverlaufsdaten für Ihre primäre Domain zur Verfügung, auf die Sie zurückgreifen können, falls beim Einrichten der Filter in der Cross-Tracking-Datenansicht (Profil) Fehler auftreten.

  • Erstellen Sie eine Datenansicht (Profil) speziell für domainübergreifendes Tracking und verwenden Sie Ihren Tracking-Code wieder.

    Nachdem Sie eine Datenansicht (Profil) eingerichtet und den Tracking-Code für Ihre primäre Domain abgerufen haben, verwenden Sie denselben Tracking-Code für alle anderen Web-Properties. So ist Ihre Konfiguration korrekt eingerichtet, bevor Sie mit dem domainübergreifenden Tracking beginnen. Außerdem stehen Ihnen für alle Web-Properties Verlaufsdaten zur Verfügung. Wenn Sie die Empfehlung zum Einrichten von Master-Datenansichten (Profilen) befolgt haben, müssen Sie lediglich eine zusätzliche Datenansicht (Profil) für Ihre primäre Domain mit demselben Tracking-Code erstellen, der in der Master-Datenansicht (Profil) bereitgestellt wird. Alle anderen Web-Properties, die Sie verknüpfen möchten, sollten denselben Tracking-Code enthalten.

  • Ändern Sie die domainübergreifende Ansicht (Profil) mit einem Filter, sodass in Ihren Contentberichten die vollständige Domain angezeigt wird.

    Nachdem die Domainverknüpfung eingerichtet wurde, wird in den Inhaltsberichten nur der Anfrage-URI und nicht die Top-Level- oder Subdomain einer bestimmten Seite angezeigt. Beispiel für Besuche der folgenden Seiten:
    http://www.example.com/index.php und eine weitere Seite auf
    http://sub.example.com/more.php
    In den Berichten wird Folgendes angezeigt:
    — index.php
    – more.php
    Sie können nicht unterscheiden, welche Seite zu welcher Domain gehört. Damit die Domain in den Seitenberichten zu sehen ist, legen Sie einen Filter so fest, dass alle Komponenten der Seiten-URL eingeschlossen werden:

    1. Klicken Sie auf der Seite Einstellungen der Datenansicht (Profil) auf Filter hinzufügen.
    2. Wählen Sie Neuen Filter hinzufügen aus und geben Sie einen Namen für den Filter ein.
    3. Wählen Sie Benutzerdefinierter Filter und dann unter Filtertyp die Option Erweitert aus.
    4. Unter Erweitert:
      1. FieldA muss auf Hostname festgelegt sein.
      2. FieldB muss auf Anfrage-URI festgelegt sein
    5. Legen Sie die Werte für Feld A und Feld B auf (.*) fest. Dies ist ein Ausdruck, der alle Zeichen erfasst.
    6. Legen Sie die Option Ausgabe in --> Konstruktor auf Anfrage-URI fest und geben Sie $A1$B1 als Wert für diese Auswahl an.

    In deinen Berichten wird jetzt Folgendes angezeigt:
    www.example.com/index.php
    sub.example.com/more.php
    Dadurch wird der www.example.com-Teil der URL erfasst und an den Anfang der Seiten-URL im Bereich „Content-Berichte“ eingefügt.

Cookies: für die Übertragung von Besucherdaten erforderlich

Damit zwei Domains dieselben Besucherdaten wie Sitzungs- und Besuchertyp teilen können, müssen sie die gleichen Cookie-Informationen kopieren oder teilen können. Beachten Sie außerdem Folgendes:

Eine Sitzung von einer Domain kann nur über eine korrekt konfigurierte Klick- oder Formularübermittlung oder über _getLinkerURL in eine andere Domain übertragen werden.

Durch die Weitergabe der Cookie-Daten mithilfe dieser drei Methoden werden zwei Seitenaufrufe in einer einzigen Sitzung verknüpft. Besucht ein Nutzer unabhängig voneinander zwei Websites, die in derselben Datenansicht (Profil) erfasst werden, z. B. über ein Lesezeichen, werden diese Besuche dennoch unter separaten Sitzungen gezählt. In diesem Szenario werden die Verknüpfungsmethoden nicht aufgerufen. Daher gibt es keine Möglichkeit, die initiierende Sitzung für einen bestimmten Nutzer zu ermitteln.

Zum besseren Verständnis des domainübergreifenden Trackings ist es hilfreich zu verstehen, dass Cookies durch eine Reihe von Feldern identifiziert werden und dass sie standardmäßig nicht von mehreren Domains gemeinsam verwendet werden. Außerdem ist die Freigabe von Cookies in Analytics automatisch deaktiviert. Das liegt daran, dass in vielen Fällen die gemeinsame Nutzung desselben Cookies nicht erwünscht ist. Siehe Bedeutung der Identifizierung und Ablauf von Cookies in der Cookie-Referenz. Darüber hinaus wird in Analytics standardmäßig eine zusätzliche Integritätsprüfung für Cookies vorgenommen.

_setDomainName('yourDomainName')

Funktionen
Bei dieser Methode wird für das Feld „Domain“ des Cookies der im Parameter angegebene String festgelegt. Mit dieser Methode können Sie den vom Cookie verwendeten Domainnamen steuern. Sie müssen NUR die Verknüpfung zwischen Top-Level-Domains einrichten, da Subdomains dieselben Cookies mit ihren übergeordneten Domains teilen.
Anwendungszeitpunkt
Verwenden Sie diese Option, wenn Top- und Subdomains als eine Entität und denselben Track in derselben Ansicht (Profil) behandelt werden sollen. Verwenden Sie diese Option auch, wenn Sie mehrere Top-Level-Domains UND deren Subdomains erfassen möchten. In diesem Fall müssen Sie eine Verknüpfung zwischen den Top-Level-Domains herstellen, nicht jedoch zwischen den Top-Level-Domains und ihren Subdomains.
Wann sollte es nicht verwendet werden?
Wenn Sie eine einzelne Domain erfassen, müssen Sie den Domainnamen nicht explizit festlegen.