2012-03-02 27 views
20

Tôi đang cố gắng thiết lập theo dõi tên miền chéo giữa hai Miền hoàn toàn khác nhau (không phải tên miền phụ). Nhìn qua các trang khác nhau của tài liệu của Google dường như cung cấp cho tôi các đề xuất khác nhau về những gì cần đưa vào phương thức _setDomainName.Theo dõi tên miền chéo Google Analytics và _setDomainName()

tôi không thể tìm ra khi tôi đang phải sử dụng mà những ba:

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

ai ra có thể cho tôi một số hướng dẫn hoặc một lời giải thích?

Trả lời

21

Ben, giải thích tốt nhất là trên trang Tài liệu Google - http://code.google.com/apis/analytics/docs/tracking/gaTrackingSite.html#domainToNone. Tìm hiểu trang này, có rất nhiều cách để cấu hình thiết lập GA của bạn và không có cách nào dứt khoát để nói 'đây là cách bạn cần thiết lập theo dõi tên miền chéo' mà không biết nhiều hơn về cấu hình mong muốn của bạn. Các kịch bản trên trang đó chắc chắn sẽ giúp ích.

Có 3 lý do riêng biệt để sử dụng các biến thể khác nhau của _setDomainName.

  • 'none' - bạn chỉ cần sử dụng tính năng này khi bạn muốn theo dõi một tên miền cấp một cách độc lập từ bất kỳ tên miền phụ của nó, vì thông số này sẽ làm cho các tập tin cookie của một miền không thể tiếp cận bởi nó các tên miền phụ.

  • 'mysite.com' - Sử dụng điều này khi theo dõi giữa tên miền và thư mục con trên miền khác. Ví dụ: tiểu sử 'mysite.com' của bạn cũng sẽ ghi lại các lần truy cập từ 'yourblog.othersite.com'.

  • '.mysite.com' - Sử dụng tính năng này khi bạn muốn theo dõi trên tên miền và tên miền phụ của tên miền đó. Điều này sẽ coi các tên miền cấp cao và phụ là một thực thể và theo dõi trong cùng một cấu hình. Ví dụ: tiểu sử 'mysite.com' nên ghi lại 'blogs.mysite.com' và 'shop.mysite.com'.

Tôi khuyên bạn nên thiết lập một số cấu hình thử nghiệm và thử nghiệm với cấu hình của bạn, theo cách đó bạn không 'làm bẩn' dữ liệu thực của mình.

Hy vọng điều này sẽ hữu ích!

+0

Tôi đã đọc trang Google đó khoảng 100 lần. Lời giải thích của bạn sẽ giúp làm rõ nó một chút. Tôi thấy rằng đối với kịch bản của tôi có vẻ như mã mẫu cho tôi biết rằng trang web chính của tôi (mysite.com) nên đặt _setDomainName thành "mystie.com", nhưng trang web khác (my-ecommerce.com) nên đặt _setDomainName thành "không". Tôi không chắc chắn tại sao mặc dù. – Ben

+0

Bạn có chắc chắn không? Tôi lấy 'không' nghĩa là bạn muốn đảm bảo các tên miền phụ của bạn không được theo dõi với cấu hình đó. Tôi sẽ nghĩ trong ví dụ của bạn, bạn sẽ đặt nó thành 'mysite.com' trên trang web đó và trên 'my-ecommerce.com'. Hy vọng rằng bạn có thể kiểm tra lý thuyết này một cách nhanh chóng mà không có bất kỳ phản ứng dữ dội nào đối với dữ liệu của bạn. Bạn có thể thiết lập và lấy mẫu bằng cách sử dụng báo cáo Thời gian thực mới để xem liệu theo dõi chính xác hay chưa. – shanabus

+0

Có. Nếu bạn xem phần tài liệu này: http://code.google.com/apis/analytics/docs/tracking/gaTrackingSite.html#domainAndSubDirectory, bạn sẽ thấy rằng trên trang web "chính", họ sử dụng url và sau đó trên trang "blog" họ sử dụng "không". Tôi đang thực sự làm một cài đặt sạch trên một số trang web thử nghiệm để kiểm tra tất cả ra, nhưng chỉ cần cố gắng làm giảm càng nhiều ẩn số càng tốt đầu tiên. Cảm ơn vì đầu vào của bạn. – Ben

8

Các trang Docs nằm phía sau một chút vì có một số thay đổi gần đây đã thay đổi cách tốt nhất để thực hiện.

Cài đặt mặc định cho _setDomainName'auto'. Điều này sẽ đặt cookie thành tên miền đầy đủ của bạn, trừ khi bạn đang ở trên miền www, trong trường hợp đó, nó đặt thành mysite.com mà không có dấu chấm đầu. Cài đặt này có thể gây ra sự cố và tôi tránh gắn bó với chúng. Tôi allways thay đổi nó

Có 2 tùy chọn đặt tên miền cho www.mysite.com.

  • _setDomainName('.mysite.com') -> Điều này là cần thiết khi bạn muốn theo dõi tất cả các tên miền phụ.
  • _setDomainName('www.mysite.com') -> Bạn nên sử dụng tùy chọn này nếu bạn không muốn theo dõi tên miền phụ của mình.

Trong 99% trường hợp, tôi chọn tùy chọn đầu tiên. Đặt nó cho tên miền hàng đầu nhưng sử dụng dấu chấm đầu. Bạn sẽ thấy rất nhiều người ủng hộ chống lại dấu chấm hàng đầu. Như bài đăng cũ nhưng tốt này từ roirevolution.Các mối quan tâm xung quanh dấu chấm đầu là nó có thể gây ra reset cookie. Nhưng nó chỉ xảy ra nếu ai đó đã có cookie. Nếu đây là lần triển khai mới, bạn không gặp phải vấn đề này.

_setDomainName('none') tương đương với _setDomainName('auto') + _setAllowHash(false). Nhưng kể từ khi _setAllowHash(false) không còn được chấp nhận nữa, tôi đoán rằng bạn cũng nên từ chối _setDomainName('none').

+0

Tôi đã đặt tên miền thành 'www.mysite.com' nhưng GA vẫn đặt miền cookie thành' .mysite .com' do đó phá vỡ tên miền phụ CDN của tôi. Vì vậy, tôi nên sử dụng 'none'? –

+0

RE: 'none' - Đặt _setDomainName thành 'none' thực sự cho phép tất cả các miền chia sẻ dữ liệu cookie. Xem: http://www.seotakeaways.com/cross-domain-tracking-google-analytics-works/ –

0

Tôi nghĩ mysite.com sẽ theo dõi trên trang web đó và tên miền phụ cấp 1 của nó (như mysite.comcats.mysite.com), và .mysite.com sẽ theo dõi trên trang web đó và 1 VÀ cấp 2 của nó tên miền phụ (như mysite.comcats.mysite.comstore.cats.mysite.com).

Tôi căn cứ vào những gì Google và một số bài viết khác nói.

none sẽ không cho phép bất kỳ theo dõi tên miền phụ nào (vì vậy tôi cho rằng nó đặt nó để đặt tên miền của cookie thành: www.mysite.com).

Im đoán tùy chọn mặc định auto sẽ thiết lập nó qua document.domain để www.mysite.com (nhưng có lẽ mysite.com nếu không muốn nói về miền www dựa trên câu trả lời của Eduardo ở trên/dưới đây để cho phép cho phép theo dõi tên miền phụ mức thông minh hơn 1).

auto/none là dự đoán của tôi, không chắc chắn nó sẽ đặt cho miền nào nếu bạn đến trên blah.mysite.com và không có tùy chọn không có/tự động nào được đặt.

2

Nếu nó là tên miền chéo

tracking,_gaq.push(['_setDomainName', 'mysite.com']); 

hoặc

_gaq.push(['_setDomainName', '.mysite.com']); 

không thực hiện bất kỳ sự khác biệt, như thông tin cookie không được chia sẻ trên hai lĩnh vực khác nhau bất kỳ cách nào.

Tôi đã thiết lập theo dõi giữa tên miền 1 và tên miền 2, theo dõi một chiều. Ban đầu như được đề xuất trong Google Analytics tôi đã thêm _gaq.push(['_setDomainName', 'none']); trên cả hai miền. Đó là để thử nghiệm A/B Google Analytics mới, xác minh cho thử nghiệm A/B dẫn đến lỗi. Vì vậy, tôi đã xóa _gaq.push(['_setDomainName', 'none']); khỏi miền 1 và để nó trên miền 2 vì nó và nó hoạt động hoàn toàn tốt.

I've documented it here.

+0

Một số bản tóm tắt ở đây sẽ rất hay, để ngăn việc này bị xóa là "Không phải là câu trả lời" hoặc thậm chí là spam. –

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