我正在尝试在两个完全不同的域之间设置跨域跟踪(不是子域)。浏览谷歌文档的不同页面似乎给了我关于在_setDomainName
方法中放置什么的不同建议。
我无法确定应该使用其中哪一个:
_gaq.push(['_setDomainName', 'mysite.com']);
_gaq.push(['_setDomainName', '.mysite.com']);
_gaq.push(['_setDomainName', 'none']);
有没有人可以给我一些指导或解释?
我正在尝试在两个完全不同的域之间设置跨域跟踪(不是子域)。浏览谷歌文档的不同页面似乎给了我关于在_setDomainName
方法中放置什么的不同建议。
我无法确定应该使用其中哪一个:
_gaq.push(['_setDomainName', 'mysite.com']);
_gaq.push(['_setDomainName', '.mysite.com']);
_gaq.push(['_setDomainName', 'none']);
有没有人可以给我一些指导或解释?
Ben,最好的解释在Google文档页面上 - http://code.google.com/apis/analytics/docs/tracking/gaTrackingSite.html#domainToNone。请了解这个页面,有很多方法可以配置您的GA设置,并且没有确定性的说法“这是您需要设置跨域跟踪的方式”,除非更多地了解您所需的配置。该页面上的场景肯定会有所帮助。
使用不同变体的_setDomainName
有3个明显的原因:
'none' - 您只需要在想独立跟踪顶级域时使用此功能,因为此参数将使域的cookie对其子域不可访问。
'mysite.com' - 在跟踪来自另一个域的子目录和域之间的跟踪时,请使用此选项。例如,您的'mysite.com'配置文件还应记录'yourblog.othersite.com'的点击量。
'.mysite.com' - 当您想跨域及其子域进行跟踪时,请使用此选项。这将把顶级和子域视为一个实体并在同一配置文件中进行跟踪。例如,'mysite.com'配置文件应记录'blogs.mysite.com'和'shop.mysite.com'。
我建议设置一些测试配置文件并尝试进行配置,以避免“弄脏”真实数据。
希望这可以帮助您!
_setDomainName
的默认设置是 'auto'
。这会将 cookie 设置为您的完整域名,除非您在 www 域上,在这种情况下,它会将其设置为没有前导点的 mysite.com
。这个设置可能会导致问题,我建议避免使用它。我总是进行更改。www.mysite.com
的域名。
_setDomainName('.mysite.com')
-> 如果要跟踪所有子域,则必须这样做。_setDomainName('www.mysite.com')
-> 如果不想跟踪子域,则应该使用此选项。_setDomainName('none')
相当于 _setDomainName('auto')
+ _setAllowHash(false)
。但由于 _setAllowHash(false)
已被弃用,我想 _setDomainName('none')
也应该被弃用。www.mysite.com
,但GA仍将cookie域设置为.mysite.com
,从而破坏了我的CDN子域。那么,我应该使用none
吗? - Nic Cottrelltracking,_gaq.push(['_setDomainName', 'mysite.com']);
或者
_gaq.push(['_setDomainName', '.mysite.com']);
_gaq.push(['_setDomainName','none']);
。这是为了进行新的Google Analytics A/B测试,但验证A/B测试时出现错误。所以,我从域1中删除了_gaq.push(['_setDomainName','none']);
,并将其保留在域2中,结果非常完美。”我认为mysite.com
将跟踪该站点及其第一级子域(如mysite.com
和cats.mysite.com
),而.mysite.com
将跟踪该站点及其第一和第二级子域(如mysite.com
、cats.mysite.com
和store.cats.mysite.com
)。
我基于Google和其他一些文章的说法得出这个结论。
none
将禁止任何子域跟踪(因此我认为它将设置cookie的域为:www.mysite.com
)。
我猜测默认选项auto
将通过document.domain设置为www.mysite.com
(但如果不在www
域上,可能会根据Eduardo的答案设置为mysite.com
,以允许更智能的第一级子域跟踪)。
auto
/none
是我猜测的,如果你访问 blah.mysite.com
并使用了这些 none/auto 选项,我无法确定它会为域名设置什么。