Tracking-Code: Domains und Verzeichnisse

In dieser Referenz wird beschrieben, wie Sie Google Analytics-Berichte für verschiedene Domains, verschiedene Hosts oder Unterverzeichnisse einer Website anpassen.

GATC-Domain-/Verzeichnismethoden

Die Methoden im Detail

_cookiePathCopy()

_cookiePathCopy(newPath)

Ändert die Pfade aller GATC-Cookies in den neu angegebenen Pfad. Mit diesem Feature können Sie das Nutzerverhalten von einer Verzeichnisstruktur in eine andere in derselben Domain verfolgen.

Beim Aufruf dieser Funktion werden sofort alle Cookies in den neuen Cookie-Pfad kopiert. Wenn die Methode _trackPageview() nicht aufgerufen wird, werden die Werte aller vorhandenen Analytics-Cookies angegeben. Aus diesem Grund empfehlen wir, diese Methode nach _trackPageview() sowie anderen Konfigurationsmethoden aufzurufen, die sich auf Cookiewerte oder Kampagnenwerte auswirken können, die du weiterleiten möchtest, z. B. _setCampaignCookieTimeout() oder _setReferrerOverride().

Asynchrones Snippet (empfohlen)
_gaq.push(['_cookiePathCopy', '/newSubDirectory/']);

Parameter

String   newPath Neuer Pfad zum Speichern von GATC-Cookies.

_getLinkerUrl()

_getLinkerUrl(targetUrl, useHash)

Diese Methode wird in Verbindung mit den Methoden _setDomainName() und _setAllowLinker() verwendet, um domainübergreifendes Nutzer-Tracking speziell für iFrames und Links zu aktivieren, die in einem neuen Fenster geöffnet werden. Diese Methode gibt einen String aller GATC-Cookie-Daten aus dem auslösenden Link zurück, indem er an den URL-Parameter angehängt wird. Diese kann dann an eine andere Website oder einen iFrame übergeben werden.

Asynchrones Snippet (empfohlen)
  _gaq.push(function() {
    var pageTracker = _gat._getTrackerByName(); // Gets the default tracker.
    var linkerUrl = pageTracker._getLinkerUrl('http://www.my-example-iframecontent.com/');
  });

Parameter

String   targetUrl URL der Zielwebsite, an die Cookiewerte gesendet werden sollen.

Boolean   useHash Setzen Sie den Wert auf „true“, um Tracking-Codevariablen zu übergeben, indem Sie das Anchor-Tag-Trennzeichen # statt des Standardwerts verwenden. Abfragestringtrennzeichen.

Rückgabe

String Die Verknüpfungs-URL.

_link(targetUrl, useHash)

Diese Methode wird in Verbindung mit den Methoden _setDomainName() und _setAllowLinker() verwendet, um domainübergreifendes Nutzer-Tracking zu aktivieren. Die Methode _link() übergibt die GATC-Cookies von dieser Website über URL-Parameter (HTTP GET) an eine andere. Außerdem wird die Datei „document.location“ geändert und der Nutzer wird zur neuen URL weitergeleitet.

Asynchrones Snippet (empfohlen)
<a href="http://example.com/test.html"
onclick="_gaq.push(['_link', 'http://example.com/test.html']); return false;">click me</a>

Parameter

String   targetUrl URL der Zielwebsite, an die Cookiewerte gesendet werden sollen.

Boolean   useHash Setzen Sie den Wert auf „true“, um Tracking-Codevariablen zu übergeben, indem Sie das Anchor-Tag-Trennzeichen # statt des Standardwerts verwenden. Abfragestringtrennzeichen.


_linkByPost()

_linkByPost(formObject, useHash)

Diese Methode wird in Verbindung mit den Methoden _setDomainName() und _setAllowLinker() verwendet, um domainübergreifendes Nutzer-Tracking zu aktivieren. Die Methode _linkByPost() übergibt die GATC-Cookies vom Verweisformular an eine andere Website in einem String, der an den Aktionswert des Formulars (HTTP POST) angehängt ist. Diese Methode wird in der Regel verwendet, um das Nutzerverhalten von einer Website zur Einkaufswagenwebsite eines Drittanbieters zu erfassen. Sie lässt sich aber auch nutzen, um Cookiedaten in Pop-ups oder iFrames an andere Domains zu senden.

Asynchrones Snippet (empfohlen)
    <form action="http://www.shoppingcartsite.com/myService/formProcessor.php"
    name="f" method="post" onsubmit="_gaq.push(['_linkByPost', this]);">
...
</form>

Außerdem muss _setAllowLinker() auf der Zielwebseite auf true gesetzt werden, damit die Verknüpfung funktioniert.

Parameter

HTMLFormElement   formObject Formularobjekt, das die POST-Anfrage enthält.

Boolean   useHash Setzen Sie den Wert auf „true“, um Tracking-Codevariablen zu übergeben, indem Sie das Anchor-Tag-Trennzeichen # statt des Standardwerts verwenden. Abfragestringtrennzeichen.


_setAllowHash()

_setAllowHash(bool)

Legt das Hash-Flag der Domain fest. Der Standardwert ist true. Die Domain-Hash-Funktion in Google Analytics erstellt einen Hashwert aus Ihrer Domain und verwendet diese Zahl, um die Cookie-Integrität von Besuchern zu prüfen. Wenn du mehrere Subdomains wie example1.example.com und example2.example.com hast und das Verhalten der Nutzer in diesen beiden Domains verfolgen möchtest, musst du das Domain-Hashing deaktivieren. Dadurch wird die Cookie-Integritätsprüfung kein Nutzer-Cookie ablehnen, das von einer Domain zu einer anderen kommt. Außerdem kannst du diese Funktion deaktivieren, um die Leistung beim Seiten-Tracking zu optimieren.

Parameter

Boolean   true oder false ist der Standardwert true. Wenn dieser Parameter auf true gesetzt ist, ist das Domain-Hashing aktiviert. Andernfalls ist das Domain-Hashing deaktiviert.

_setAllowLinker()

_setAllowLinker(bool)

Legt das Verknüpfungsfunktion-Flag fest, wenn das domainübergreifende Nutzer-Tracking aktiviert wird. Diese Methode ist standardmäßig auf false gesetzt und die Verknüpfung ist deaktiviert. Siehe auch die Methoden _link(), _linkByPost() und _setDomainName(), um domainübergreifendes Tracking zu aktivieren. Verwende die Methode _setAllowLinker auf der Zielwebsite, damit die Zielwebsite die Cookiedaten im URL-Parameter anstelle der Standardsitzungslogik verwendet.

Asynchrones Snippet (empfohlen)
_gaq.push(['_setAllowLinker', true]); 

Parameter

Boolean  true oder false ist der Standardwert false. Wenn dieser Parameter auf true gesetzt ist, ist die Verknüpfung aktiviert. Andernfalls ist die Domainverknüpfung deaktiviert.

_setCookiePath()

_setCookiePath(newCookiePath)

Legt den neuen Cookie-Pfad für Ihre Website fest. Standardmäßig wird der Cookie-Pfad in Google Analytics auf die Stammebene (/) gesetzt. In den meisten Fällen ist dies die richtige Option und der Code funktioniert ordnungsgemäß mit dem Tracking-Code, den Sie auf Ihrer Website, in Ihrem Blog oder in Ihrem Unternehmensverzeichnis installieren. In einigen Fällen, in denen der Nutzerzugriff nur auf ein Unterverzeichnis einer Domain beschränkt ist, können mit dieser Methode Tracking-Probleme behoben werden, indem ein Unterverzeichnis als Standardpfad für das gesamte Tracking festgelegt wird.

Diese Option sollten Sie in der Regel verwenden, wenn Ihre Daten nicht erfasst werden, Sie einen Blogdienst abonniert haben und nur Zugriff auf Ihr definiertes Unterverzeichnis haben oder wenn Sie sich in einem Unternehmens- oder Universitätsnetzwerk befinden und nur Zugriff auf Ihr Basisverzeichnis haben.

Asynchrones Snippet (empfohlen)
_gaq.push(['_setCookiePath', '/myBlogDirectory']); 

Parameter

String   newCookiePath Neuer Cookie-Pfad.

_setDomainName()

_setDomainName(newDomainName)

Legt den Domainnamen für die GATC-Cookies fest. Für diese Methode gibt es drei Modi: ("auto" | "none" | [domain]). Standardmäßig ist die Methode auf auto gesetzt, wodurch der Domainname anhand des Attributs document.domain im DOM aufgelöst wird.

Domain angeben

Im Leitfaden zu domainübergreifendem Tracking findest du verschiedene Beispiele dafür, wann und wie du mit dieser Methode eine Domain angeben kannst. Das folgende Beispiel zeigt, wie du den Domainnamen auf example.com festlegen würdest:

Asynchrones Snippet (empfohlen)
_gaq.push(['_setDomainName', 'example.com']); 

Top-Level-Domains isolieren

Wenn Sie diese Methode auf none setzen, ist sichergestellt, dass die Cookies in einer bestimmten Domain nicht für Subdomains zugänglich sind.

Asynchrones Snippet (empfohlen)
_gaq.push(['_setDomainName', 'none']); 

Parameter

String   newDomainName Neuer Standard-Domainname festgelegt.

_storeGac(bool)

Bestimmt, ob das GAC-Cookie erstellt werden soll oder nicht. Standardmäßig wird das GAC-Cookie vom Skript geschrieben und Sie müssen nichts tun, um das Cookie zu schreiben. Mit dem folgenden Befehl können Sie die Einstellung für dieses Cookie deaktivieren.

Asynchrones Snippet (empfohlen)
_gaq.push(['_storeGac', false]);