[英]Google Analytics Cross Domain Tracking and _setDomainName()
我正在嘗試在兩個完全不同的域(不是子域)之間建立跨域跟蹤。 查看Google文檔的不同頁面似乎給出了有關在_setDomainName
方法中放置內容的不同建議。
當我應該使用以下三種中的哪一種時,我無法弄清楚:
_gaq.push(['_setDomainName', 'mysite.com']);
_gaq.push(['_setDomainName', '.mysite.com']);
_gaq.push(['_setDomainName', 'none']);
誰能在那里給我一些指導或解釋?
Ben,最好的解釋是在Google文檔頁面上 - http://code.google.com/apis/analytics/docs/tracking/gaTrackingSite.html#domainToNone 。 了解此頁面,有很多方法可以配置您的GA設置,並且沒有明確的方式來說明“這就是您需要如何設置跨域跟蹤”,而無需了解有關您所需配置的更多信息。 該頁面上的方案肯定會有所幫助。
使用_setDomainName
的不同變體有3個不同的原因。
'none' - 當您想要獨立於其任何子域跟蹤頂級域時,您只需要使用此功能,因為此參數將使其子域無法訪問域的cookie。
'mysite.com' - 在域和另一個域上的子目錄之間進行跟蹤時使用此選項。 例如,您的“mysite.com”個人資料也應記錄“yourblog.othersite.com”中的點擊量。
'.mysite.com' - 當您希望跨域及其子域進行跟蹤時使用此選項。 這會將頂級域和子域視為一個實體並在同一個配置文件中進行跟蹤。 例如,'mysite.com'個人資料應記錄'blogs.mysite.com'和'shop.mysite.com'。
我建議您設置一些測試配置文件並嘗試配置,這樣您就不會“弄臟”您的實際數據。
希望這可以幫助!
Docs頁面略顯落后,因為最近有一些更改改變了最佳方式。
_setDomainName
的默認設置為'auto'
。 這會將cookie設置為您的完整域,除非您在www域中,在這種情況下,它設置為沒有前導點的mysite.com
。 此設置可能會導致問題,我會避免使用它們。 我總是改變它
為www.mysite.com
設置域名有兩種選擇。
_setDomainName('.mysite.com')
- >當您想要跟蹤所有子域時,這也是必需的。 _setDomainName('www.mysite.com')
- >如果您不想跟蹤子域,則應使用此域名。 在99%的情況下,我選擇第一個選項。 為頂級域設置它但使用前導點。 你會看到很多人主張反對領先的點。 像roirevolution這個古老但好的帖子。 關於領先點的擔憂是它可能導致cookie重置。 但只有當某人已經擁有cookie時才會發生這種情況。 如果這是一個新的實現,你沒有這個問題。
_setDomainName('none')
等同於_setDomainName('auto')
+ _setAllowHash(false)
。 但是由於_setAllowHash(false)
已被棄用,我猜_setDomainName('none')
應該被棄用。
如果是跨域
tracking,_gaq.push(['_setDomainName', 'mysite.com']);
要么
_gaq.push(['_setDomainName', '.mysite.com']);
沒有任何區別,因為cookie信息不會以任何方式在這兩個不同的域中共享。
我已經在域1和域2之間設置了跟蹤,單向跟蹤。 最初,正如Google Analytics中建議的那樣,我添加了_gaq.push(['_setDomainName', 'none']);
在兩個域上。 這是針對新的Google Analytics A / B測試,A / B測試驗證導致錯誤。 所以,我刪除了_gaq.push(['_setDomainName', 'none']);
從域1開始,並將其保留在域2中,因為它確實很好。
我在這里記錄了它 。
我認為mysite.com
將跟蹤該網站及其第一級子域(如mysite.com
和cats.mysite.com
),而.mysite.com
將跟蹤該網站及其第一級和第二級子域(如mysite.com
和cats.mysite.com
和store.cats.mysite.com
)。
我根據谷歌和其他一些文章說的那樣做。
none
將禁止任何子域跟蹤(因此我假設它將其設置為將cookie的域設置為: www.mysite.com
)。
我猜測默認選項auto
會通過document.domain將它設置為www.mysite.com
(但如果不是基於Eduardo上面/下面的答案在www
域上,可能是mysite.com
,以允許更聰明的第一級子域跟蹤)。
auto
/ none
是我的猜測,不知道如果你加入blah.mysite.com
並且沒有設置那些/ auto選項,它會給域名帶來什么。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.