Wie kann ich Google Analytics anweisen, keine Cookies für meine Subdomain zu verwenden?

9

Ich habe meine Website unter example.comund ich habe auch eine Subdomain eingerichtet, um statische Inhalte unter bereitzustellen static.example.com.
Auf meinen Webseiten verwende ich Google Analytics, sodass die Cookies an alle Seitenanfragen angehängt werden, auch an static.example.com.

Ich ging in die GA - Einstellungen und einen Filter hinzugefügt , um auszuschließen static.example.com, aber ich sehe noch Cookies (mit __utma.. namen) auf allen Web - Anfragen an meine statischen Domain.

Wie kann ich GA verbieten, Cookies in meiner Subdomain zu verwenden?

Magnus
quelle
Warum möchten Sie nicht, dass die Cookies dort sind? Ist es wichtig, solange der Inhalt nicht verfolgt wird?
John Conde
6
Mit dem Geschwindigkeitstest von Google erhalten Sie ++, wenn Sie statische Inhalte aus einer Domain ohne Cookies bereitstellen. Google gibt, Google nimmt.
Thomas
1
Interessant ....
John Conde
@thomas +1 für den Grund, warum diese Frage gestellt wurde.
Talvi Watia
Warum ist es wichtig, was Ihnen der Geschwindigkeitstest von Google bietet? Ist das nicht nur ein Leistungstest-Tool für Webmaster? Wenn Sie sich nicht mit einer nicht vorhandenen Leistungsverbesserung täuschen möchten, macht es keinen Sinn, Cookies zu entfernen, nur um einen Geschwindigkeitstest zu spielen, der nur für Sie bestimmt ist.
Lèse Majesté

Antworten:

5

Du kannst das nicht machen. Jedes Cookie-Problem für die Domain example.com gilt für alle Subdomains von example.com.

Wenn Sie möchten, dass static.example.com eine Cookie-freie Domain ist, sollten Sie die Hauptseite unter www.example.com bereitstellen (Sie können eine 301-Weiterleitung von example.com zu www.example.com bereitstellen).

Da static.example.com keine Subdomain von www.example.com ist (sondern ein Geschwister), werden die Cookies nicht weitergegeben.

Dies hat eigentlich nichts mit Google Analytics zu tun. So funktioniert das WWW. Selbst wenn Sie GA anweisen könnten, die Cookies nicht an static.example.com zu senden, würde dies Ihren anderen Benutzern, die keinen Zugriff auf diese Informationen hätten, nicht helfen.

Kris
quelle
Danke, ich hatte Angst davor. Ich werde ein dediziertes domain.net für meinen statischen Inhalt verwenden.
Magnus
Sie benötigen keine andere Domain. donaldthe hat gerade eine gültige Methode vorgeschlagen.
Machineaddict
6

So (mit dem neuen GA-Code)

_gaq.push(
    ['_setAccount', 'UA-xxxxx-x'],
    ['_setDomainName', 'www.example.com'],
    ['_trackPageview']
);

Andere Apps von Drittanbietern, die Sie möglicherweise verwenden, werden weiterhin daran gehindert, Cookies auf Ihre statische Subdomain zu setzen, aber zumindest werden Sie die GA-Cookies entfernen, die ziemlich groß sind.

Donxythe
quelle
Vielen Dank! Diese Variable zeigte mir das Licht. Der aktuelle Code ist _gaq.push(['_setDomainName', 'yoursub.domain.com']);, setzen Sie ihn nach der _gaq.push(['_setAccount', 'UA-12345-1']);Direktive in den js-Code. Siehe auch developer.google.com/analytics/devguides/collection/gajs/…
ArendE
2

Wie Kris sagte, werden alle aktivierten Cookies in und anderen Subdomains example.comverfügbar sein static.example.com. Wenn Sie die Site ohne das behalten möchten, www.würde ich vorschlagen, einen anderen Domainnamen zu verwenden (zum Beispiel verwendet Stack Overflow http://sstatic.net ).

Wenn Sie bereits mehrere Domains haben, z. B. yourbusiness.netumleiten, yourbusiness.comkönnen Sie einfach die .net- Domain verwenden, um den gesamten statischen Inhalt zu hosten.

DisgruntledGoat
quelle
StackOverflow verwendet sstatic.net, da es den statischen Inhalt an mehrere Websites liefert. Auf einer einzelnen Website ist es nicht erforderlich, eine neue Domain zu erhalten. Ich verwende das gleiche Setup (mit Subdomain) und hatte nie Probleme mit Cookies. Sie werden nicht an Subdomains gesendet.
Machineaddict
@machineaddict nicht wahr: developer.yahoo.com/performance/rules.html#cookie_free Sie setzen wahrscheinlich Cookies auf der www-Subdomain und nicht auf der Root-Domain.
DisgruntledGoat
2

Die richtige (est) Antwort ist

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

Referenz.

In meinen Tests führt das explizite Festlegen einer Domain OHNE Subdomain (z. B. example.comanstelle von www.example.com) immer noch dazu, dass Cookies gesendet werden sub.example.com. Das Setzen des Domainnamens auf "keine" löste dieses Problem.

Zistoloen
quelle
es hat geholfen, "diesen Punkt zu entfernen", aber das Problem mit Subdomains nicht zu lösen - Cookies sind überall noch
BG Bruno
gtag ('config', 'GA_MEASUREMENT_ID', {'cookie_domain': 'none'}); - developer.google.com/analytics/devguides/collection/gtagjs/…
BG Bruno