2012-03-23 56 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来实现跨站点兼容性。希望这可以帮助别人。

相关问题