在使用Google分析时配置无cookie域

3

我的应用程序托管在 www.abc.co.in 上,托管静态内容的子域位于 static.abc.co.in 上。添加 Google Analytics 后,每个对子域的请求也会包含 cookie。如何避免这种情况?

以下是我添加的脚本。我尝试了各种子域选项,例如设置为 www.abc.co.in 和 abc.co.in,但这并没有起作用。目前我正在尝试使用 'none',但也没有起作用。

var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-1234545-1'],['_setDomainName', 'none'],['_setSiteSpeedSampleRate', 50], ['_trackPageview'], 
['_trackPageLoadTime']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();

我尝试了同样的操作,针对 www.example.com 和 cdn.example.com 进行处理。如果我完全删除 _setDomainName 命令,那么这些 Cookie 将不会显示在 cdn.example.com 上(在 Chrome 和 Firefox 中)。 - bskard
@Rimbaud:这个对我不起作用,在IE和Chrome中已经检查过了。我已经移除了setDomainName,尝试添加域名www.abc.co.in等,结果还是一样的。 - ad-inf
首先,由于这些方法已成为脚本的默认设置并且已被弃用(https://developers.google.com/analytics/devguides/collection/gajs/methods/gaJSApiBasicConfiguration#_gat.GA_Tracker_._trackPageLoadTime),因此无需使用sitespeed或trackpageloadtime方法。您应该使用'_setDomainName','abc.co.in',然后可以在受众>技术>主机名上区分域。 - Ibrahim Ozturkcan
1个回答

0
最佳实践是使用完全不同的域名,如“static.abc.co.net”来存储静态内容,从而完全避免cookie。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接