2012-03-23 53 views
0

我在ajax大型網站上使用Google Analytics(分析)。我在網站上有一個計時器,每隔幾秒做一次XMLHttpRequest。每次請求,瀏覽器都會將Google Analytics Cookie發送到我的服務器。由於我的服務器不使用這些cookie,我想以某種方式阻止瀏覽器在每個請求中包含這些cookie。停止通過ajax調用發送Google Analytics(分析)Cookie

包括_gaq.push(['_ setDomainName','none']);沒有幫助!

有什麼想法?

回答

1

Google Analytics Cookie是第一方Cookie。

它們將被作爲所有其他第一方Cookie爲每個請求同一個域(和子域)

您需要使用不同的域爲您的Ajax調用(但我想它會帶來一些其他麻煩,但解決方案存在:Cross Domain request

使用像www.domain.com/ajax/一個路徑下,所有的Ajax調用會發生,並創建空__utma,__utmb,__utmc和__utmz餅乾的/ajax/一個cookie路徑會失敗。 的empy餅乾不會取代域的cookie對這些請求,但會added first in the request order

+0

創建一組空餅乾沒有幫助。我創建了空cookie,將路徑設置爲/ ajax /,現在對於所有的ajax調用,兩個cookie包含在請求頭中,空的和非空的都包括在內。 – Aresn 2012-03-23 11:12:43

+0

您調用的URL在/ ajax/??下。 – 2012-03-26 08:05:55

+0

你是如何爲空餅乾設置域名的?完全一樣的方式? (與GA相同的domaine語法) 如果多個相同名稱的cookie與給定的請求URI匹配,則由瀏覽器選擇一個。 – 2012-03-26 08:13:50

0

我結束了限制的分析cookies來我的域名,然後創建一個子域上的定時器運行飼料Ajax調用,然後使用jsonp來實現跨站點兼容性。希望這可以幫助別人。

相關問題