簡體   English   中英

禁止將Google Anayltics Cookie發送到較少Cookie的域

[英]Disable Google Anayltics cookie from being sent to cookie less domain

為了優化我的網站,我為圖像,CSS和javascript等內容設置了靜態子域。 如何停止將Google Analytics(分析)跟蹤Cookie發送到我的靜態子域,但仍然發送到example.com和www.example.com?

已經走運了一些文檔,沒有運氣

您無法將Cookie發送到www.example.comexample.com但不能發送到othersubdomain.example.com

從理論上講,您可以將Cookie發送到example.com但不能將其發送到subdomain.example.com ,但它在IE中不起作用。

因此,當您計划使用具有自己的安全上下文的子域時,不應使用no-www example.com地址。 無論如何,最好僅將www.example.comexample.com中的一個作為“正確” URL。 因此,將example.com設置為重定向到www.example.com ,除非您故意在它們上設置domain=.example.com ,否則不會共享cookie。

如果您對Google Analytics(分析)有疑問,請為每個域(包括您的子域)創建一個Cookie。 這是我在該主題的其他地方發布的解決方案。


天哪,我想我已經找到Google提供的臨時代碼的臨時解決方案。

如果您進入GA並獲取非異步代碼,然后選擇:

One domain with multiple subdomains
Examples:   apps.konoro.org
    store.konoro.org
    video.konoro.org

您會發現它為您提供了.konoro.org的代碼示例。 將其更改為www.konoro.org ,所有cookie都將具有: .www.konoro.org (在它們前面帶有一個點)。

現在,如果您返回到異步代碼,則除了異步之外只有一個區別。 您需要將['_setDomainName', 'www.konoro.org']作為第二個選項,而不是在['_trackPageview']

由於某種原因,由於這是第二種選擇,因此可以正常工作。

我的最終代碼是:

var _gaq = _gaq || [];
_gaq.push(
    ['_setAccount', 'UA-XXXXXXX-1'],
    ['_setDomainName', 'www.konoro.org'],
    ['_trackPageview']
); 

(function() {
    var ga = document.createElement('script');
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    ga.setAttribute('async', 'true');
    document.documentElement.firstChild.appendChild(ga);
})();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM