11 Stimmen

Google Analytics-Cookies vs. Subdomain für statische Inhalte

Ich habe eine Website auf www.example.com und verwende Google Analytics. Ich habe auch static.example.com eingerichtet, das alle statischen Inhalte bereitstellt.

Das Problem ist, dass das Standardverhalten von GA darin besteht, Cookies auf ".example.com" auszugeben, aber ich möchte nicht, dass der Datenverkehr für statische Inhalte das Gewicht der GA-Cookies trägt.

Ich habe pageTracker._setDomainName("none"); ausprobiert und es hat gut für das Cookie-Problem funktioniert, aber es hat den Bericht "Durchschnittliche Aufenthaltsdauer auf der Website" komplett durcheinander gebracht (von durchschnittlich 5 Minuten stieg er auf 40 Minuten, bis ich den _setDomainName-Aufruf zurückgenommen habe).

Irgendwelche Ideen, warum das passiert und wie ich es beheben könnte?

8voto

cherouvim Punkte 31201

Die Lösung besteht darin, pageTracker._setDomainName("www.example.com") auszuführen und dann gibt GA die Cookies an ".www.example.com" aus. Auf diese Weise funktioniert die Analyse immer noch einwandfrei und die Cookies gelangen nicht in das andere statische Subdomain.

0 Stimmen

Ist es möglich, nur das Subdomain für statische Dateien auszuschließen (und alle anderen Subdomains einzubeziehen)? Ich habe wichtigen Traffic in anderen (nicht-www) Subdomains...

5voto

viam0Zah Punkte 25173

Google Analytics speichert alle Sitzungsdaten in Cookies, die ihm helfen, sich an frühere Seitenaufrufe zu 'erinnern'. Der Funktionsaufruf pageTracker._setDomainName(".example.com") fordert alle Websites auf, Cookies für die Host example.com zu speichern (anstelle ihres eigenen Subdomains), um die Möglichkeit zu haben, auf die Daten der anderen zuzugreifen.

Das Formular pageTracker._setDomainName("none") ist in dem Fall erforderlich, wenn Ihre Website über mehrere verschiedene Domainnamen hinweg reicht.

Setzen Sie diese Methode none in den folgenden zwei Situationen:

* Sie möchten das Tracking über Subdomains deaktivieren.
* Sie möchten das Tracking über zwei separate Domainnamen einrichten.

Kreuzdomänen-Tracking erfordert die Konfiguration der _setAllowLinker() und _link Methoden.

Um Ihre Frage zu beantworten, verwendet Google Analytics Cookies auf Basis von Erstanbietern zur Datensammlung. Wenn Sie möchten, dass der Traffic für Ihre statischen Inhalte in GA erscheint, müssen Sie auch Cookies für sie zulassen. Um dieses Problem zu vermeiden, können Sie eine Serverlösung wie Urchin wählen, die Server-Logdateien analysiert, anstatt sich mit Cookies zu befassen.

0 Stimmen

Vielen Dank für Ihre Antwort. Ich versuche ausdrücklich, pageTracker._setDomainName("www.example.com") zu verwenden, und werde Ihnen bald über die Ergebnisse informieren.

0 Stimmen

Als zusätzliche Information ist mein Verständnis, dass ein weiterer Fall, in dem pageTracker._setDomainName("none") gerechtfertigt ist, wenn Sie eine Seite mit nur einem Namen haben, wie z.B. bei einem Intranet, z.B. Intranet

4voto

MyGGaN Punkte 1716

Für alle, die das Google Analytics JavaScript async laden (die empfohlene Methode laut Google), sieht die Syntax so aus:

_gaq.push(['_setDomainName', 'www.allinpoker.se']);

Diese Zeile sollte vor _trackPageview stehen, da sie die Cookies konfiguriert. Weitere Informationen finden Sie auf developers.google.com.

Ich empfehle auch, eine permanente Weiterleitung auf (in meinem Fall) allinpoker.se nach www.allinpoker.se einzurichten, da Sie das Tracking nur auf dem www-Subdomain möchten.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X