我正在尝试在两个完全不同的域(不是子域)之间设置跨域跟踪。查看Google文档的不同页面似乎为我提供了有关_setDomainName
方法中的内容的不同建议。
我无法弄清楚何时应该使用这三种中的哪一种:
_gaq.push(['_setDomainName', 'mysite.com']);
_gaq.push(['_setDomainName', '.mysite.com']);
_gaq.push(['_setDomainName', 'none']);
那里的任何人都可以给我一些指导或解释吗?
答案 0 :(得分:21)
Ben,最好的解释是在Google文档页面上http://code.google.com/apis/analytics/docs/tracking/gaTrackingSite.html#domainToNone。了解此页面,有很多方法可以配置您的GA设置,并且没有明确的方式来说明“这就是您需要如何设置跨域跟踪”,而无需了解有关您所需配置的更多信息。该页面上的场景肯定会有所帮助。
使用_setDomainName
的不同变体有三个不同的原因。
'none' - 当您想要独立于其任何子域跟踪顶级域时,您只需要使用此功能,因为此参数将使其子域无法访问域的cookie -domains。
'mysite.com' - 在域和另一个域上的子目录之间进行跟踪时使用此选项。例如,您的“mysite.com”个人资料也应记录“yourblog.othersite.com”中的点击次数。
'。mysite.com' - 当您希望跨域及其子域进行跟踪时使用此选项。这会将顶级域和子域视为一个实体并在同一个配置文件中进行跟踪。例如,'mysite.com'个人资料应记录'blogs.mysite.com'和'shop.mysite.com'。
我建议您设置一些测试配置文件并试验您的配置,这样您就不会“弄脏”您的真实数据。
希望这有帮助!
答案 1 :(得分:8)
文档页面略显落后,因为最近有一些更改改变了最佳方式。
_setDomainName
的默认设置为'auto'
。这会将cookie设置为您的完整域,除非您在www域中,在这种情况下,它设置为mysite.com
而没有前导点。此设置可能会导致问题,我会避免使用它们。我总是改变它
为www.mysite.com
设置域名有两种选择。
_setDomainName('.mysite.com')
- >当您想要跟踪所有子域时,这也是必要的。_setDomainName('www.mysite.com')
- >如果您不想跟踪子域,则应使用此项。在99%的情况下,我选择第一个选项。为顶级域设置它但使用前导点。 你会看到很多人主张反对领先的点。就像来自roirevolution的这篇古老但好的帖子一样。关于领先点的担忧是它可能导致cookie重置。但只有当某人已经拥有cookie时才会发生这种情况。如果这是一个新的实现,你没有这个问题。
_setDomainName('none')
相当于_setDomainName('auto')
+ _setAllowHash(false)
。但由于_setAllowHash(false)
已被弃用,我猜也应该弃用_setDomainName('none')
。
答案 2 :(得分:2)
如果是跨域
tracking,_gaq.push(['_setDomainName', 'mysite.com']);
或
_gaq.push(['_setDomainName', '.mysite.com']);
没有任何区别,因为cookie信息不会以任何方式在这两个不同的域中共享。
我在域1和域2之间建立了跟踪,单向跟踪。最初,正如Google Analytics(分析)中所建议的那样,我在两个域中都添加了_gaq.push(['_setDomainName', 'none']);
。这是针对新的Google Analytics A / B测试,A / B测试验证导致错误。所以,我从域1中删除了_gaq.push(['_setDomainName', 'none']);
并将其保留在域2中,因为它确实很好。
答案 3 :(得分:0)
我认为mysite.com
将跟踪该网站及其第一级子域(如mysite.com
和cats.mysite.com
),.mysite.com
将跟踪该网站及其第一个AND二级子域(如mysite.com
和cats.mysite.com
以及store.cats.mysite.com
)。
我的基础是google和其他一些文章所说的。
none
将禁止任何子域跟踪(因此我假设它将其设置为将Cookie的域设置为:www.mysite.com
)。
我猜测默认选项auto
会通过document.domain将其设置为www.mysite.com
(但如果不是mysite.com
域,则可能www
基于Eduardo上面的回答/ {以下允许更智能的第1级子域跟踪)。
auto
/ none
是对我的猜测,如果你来blah.mysite.com
并且设置了无/自动选项,则不确定它会给域名带来什么。