2009-08-16 18 views
10

Mam witrynę internetową pod adresem www.example.com i używam Google Analytics. Przygotowałem również static.example.com, która obsługuje wszystkie treści statyczne.Pliki cookie Google Analytics a poddomena dla treści statycznych

Problem polega na tym, że domyślne zachowanie GA polega na wysyłaniu plików cookie w witrynie ".

Próbowałem: pageTracker._setDomainName ("none"); i działało dobrze w przypadku problemu z ciasteczkami, ale całkowicie pomieszało raport "Średni czas spędzony w witrynie" (średnio od 5 minut minęło 40 minut, aż do dnia, w którym zrezygnowałem z połączenia _setDomainName).

Każdy pomysł, dlaczego tak się dzieje i jak mogę to naprawić?

Odpowiedz

7

Rozwiązaniem jest wykonanie pageTracker._setDomainName("www.example.com"), a następnie GA wyśle ​​pliki cookie do ".www.example.com". W ten sposób analityka nadal działa dobrze, a pliki cookie nie przenikają do innej statycznej subdomeny.

+0

Czy można po prostu wykluczyć poddomeny plików statycznych (i uwzględnić wszystkie inne subdomeny)? Mam ważny ruch w innych subdomenach (innych niż www) ... –

5

Google Analytics przechowuje wszystkie dane sesji w plikach cookie, które pomagają "zapamiętać" poprzednie wyświetlenia strony. Wywołanie funkcji pageTracker._setDomainName(".example.com") informuje wszystkie witryny o przechowywaniu plików cookie dla hosta przyklad.com (zamiast własnej poddomeny), aby zapewnić możliwość wzajemnego docierania do danych.

Formularz pageTracker._setDomainName("none") jest potrzebny tylko w takim przypadku, gdy witryna obejmuje wiele różnych nazw domen.

Ustaw tę metodę none w dwóch następujących sytuacjach:

* You want to disable tracking across sub-domains. 
* You want to set up tracking across two separate domain names. 

śledzenia w wielu domenach wymaga konfigurację _setAllowLinker() i _link metod.

Aby odpowiedzieć na pytanie, Google Analytics wykorzystuje do zbierania danych własne pliki cookie. Jeśli chcesz, aby ruch statycznej zawartości wyświetlał się w GA, musisz też zezwolić na obsługę plików cookie. Aby uniknąć tego problemu, możesz wybrać rozwiązanie serwerowe, takie jak Urchin, które analizuje pliki dzienników serwera zamiast obsługiwać plików cookie.

+0

Dzięki za odpowiedź. Próbuję jawnie zrobić pageTracker._setDomainName ("www.example.com") i wkrótce poinformuję o wynikach. – cherouvim

+0

Odkładając na bok moje zrozumienie jest kolejnym przypadkiem, w którym gwarantowana jest funkcja pageTracker._setDomainName ("none"), gdy masz witrynę z jedną nazwą, tak jak w intranecie, np. http: // intranet – Mike

+0

+1 za podanie linku. – Eye

4

Dla każdego ładowanego JavaScript Google Analytics asynchroniczny (zalecany sposób według Google) składnia wygląda następująco:

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

Linia ta powinna być przed _trackPageview ponieważ jest skonfigurowanie ciasteczek. Możesz znaleźć więcej informacji na temat developers.google.com.

Polecam również ustawienie stałego przekierowania na (w moim przypadku) allinpoker.se na www.allinpoker.se, ponieważ chcesz śledzić tylko w podsieci www.

Powiązane problemy