2009-08-16 37 views
10

Tôi có một trang web trên www.example.com và sử dụng Google Analytics. Tôi cũng đã thiết lập static.example.com phục vụ tất cả nội dung tĩnh.Cookie Google Analytics so với tên miền phụ cho nội dung tĩnh

Vấn đề là hành vi mặc định của GA là phát hành cookie trên ".example.com" nhưng tôi không muốn lưu lượng truy cập nội dung tĩnh mang trọng lượng của cookie GA.

Tôi đã thử pageTracker._setDomainName ("none"); và nó hoạt động tốt cho vấn đề cookie nhưng nó hoàn toàn sai lệch báo cáo "Thời gian tr.bình trên trang web" (từ 5 phút trung bình đến 40 phút cho đến khi tôi hoàn nguyên lệnh gọi _setDomainName).

Bất kỳ ý tưởng nào tại sao điều này xảy ra và làm cách nào để khắc phục sự cố?

Trả lời

7

Giải pháp là làm pageTracker._setDomainName("www.example.com") và sau đó GA sẽ phát hành cookie cho ".www.example.com". Bằng cách đó, phân tích vẫn hoạt động tốt và các cookie không bị rò rỉ vào miền phụ tĩnh khác.

+0

Có thể chỉ loại trừ tên miền phụ của tệp tĩnh (và bao gồm tất cả các tên miền phụ khác) không? Tôi có lưu lượng truy cập quan trọng trong các tên miền phụ khác (không phải www) ... –

5

Google Analytics lưu trữ tất cả dữ liệu phiên trong cookie giúp ‘ghi’ lượt xem trang trước đó. Gọi hàm pageTracker._setDomainName(".example.com") yêu cầu mọi trang web lưu trữ cookie cho máy chủ example.com (thay vì tên miền phụ của riêng chúng) để đảm bảo khả năng tiếp cận dữ liệu của nhau.

Biểu mẫu pageTracker._setDomainName("none") là cần thiết và chỉ trong trường hợp đó khi trang web của bạn trải rộng trên nhiều tên miền khác nhau.

Set phương pháp này để none trong hai tình huống sau đây:

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

dõi tên miền chéo đòi hỏi cấu hình của _setAllowLinker() và _link phương pháp.

Để trả lời câu hỏi của bạn, Google Analytics sử dụng cookie dựa trên bên thứ nhất để thu thập dữ liệu. Khi bạn muốn lưu lượng truy cập của nội dung tĩnh xuất hiện trong GA, bạn cũng phải cho phép cookie cho chúng. Để tránh vấn đề này, bạn có thể chọn giải pháp máy chủ như Urchin phân tích tệp nhật ký máy chủ thay vì xử lý cookie.

+0

Cảm ơn câu trả lời của bạn. Tôi đang cố gắng làm rõ ràng pageTracker._setDomainName ("www.example.com") và sẽ sớm cho bạn biết kết quả. – cherouvim

+0

Ngoài ra, sự hiểu biết của tôi là một trường hợp khác mà pageTracker._setDomainName ("none") được bảo đảm là khi bạn có một trang web tên duy nhất như với mạng nội bộ, ví dụ: http: // intranet – Mike

+0

+1 để cung cấp liên kết. – Eye

4

Đối với bất cứ ai tải Google Analytics javascript async (cách khuyến khích theo Google) cú pháp như sau:

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

Dòng này nên trước _trackPageview kể từ khi nó được cấu hình cookie. Bạn có thể tìm thêm thông tin trên developers.google.com.

Tôi cũng khuyên bạn nên thiết lập chuyển hướng vĩnh viễn (trong trường hợp của tôi) allinpoker.se tới www.allinpoker.se vì bạn chỉ muốn theo dõi trên miền phụ www.

Các vấn đề liên quan