停止使用ajax调用发送谷歌分析cookie

时间:2012-03-23 06:58:14

标签: ajax cookies google-analytics

我在ajax重型网站上使用Google Analytics。我在网站上有一个计时器,每隔几秒就会生成一个XMLHttpRequest。每次请求时,浏览器都会将Google Analytics Cookie发送到我的服务器。由于我的服务器不使用这些cookie,我想以某种方式阻止浏览器在每个请求中包含这些cookie。

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

任何想法?

2 个答案:

答案 0 :(得分:1)

Google Analytics Cookie是第一方Cookie。

对于每个请求,它们将作为每个其他第一方Cookie发送到同一个域(和子域)

您需要为Ajax调用使用不同的域(但我想这会带来一些其他问题,但存在解决方案:Cross Domain request

使用类似www.domain.com/ajax/的路径,在该路径下将发生所有ajax调用,并使用Cookie路径/ajax/创建空的__utma,__ utmb,__ utmc和__utmz Cookie将失败。 empy Cookie 不会取代这些请求的域Cookie,但会added first in the request order

答案 1 :(得分:0)

我最终将分析cookie限制在我的域中,然后为计时器上运行的feed ajax调用创建了一个子域,然后使用jsonp进行跨站点兼容。希望这可以帮助其他人。