Ben*_*Ben 21 google-analytics cross-domain
我正在尝试在两个完全不同的域(不是子域)之间建立跨域跟踪.浏览Google文档的不同页面似乎为我提供了有关该_setDomainName
方法的不同建议.
当我应该使用以下三种中的哪一种时,我无法弄清楚:
_gaq.push(['_setDomainName', 'mysite.com']);
_gaq.push(['_setDomainName', '.mysite.com']);
_gaq.push(['_setDomainName', 'none']);
Run Code Online (Sandbox Code Playgroud)
谁能在那里给我一些指导或解释?
sha*_*bus 21
Ben,最好的解释是在Google文档页面上 - http://code.google.com/apis/analytics/docs/tracking/gaTrackingSite.html#domainToNone.了解此页面,有很多方法可以配置您的GA设置,并且没有明确的方式来说明"这就是您需要如何设置跨域跟踪",而无需了解有关您所需配置的更多信息.该页面上的方案肯定会有所帮助.
使用不同变体的原因有3个不同的原因_setDomainName
.
'none' - 当您想要独立于其任何子域跟踪顶级域时,您只需要使用此功能,因为此参数将使其子域无法访问域的cookie.
'mysite.com' - 在域和另一个域上的子目录之间进行跟踪时使用此选项.例如,您的"mysite.com"个人资料也应记录"yourblog.othersite.com"中的点击量.
'.mysite.com' - 当您希望跨域及其子域进行跟踪时使用此选项.这会将顶级域和子域视为一个实体并在同一个配置文件中进行跟踪.例如,'mysite.com'个人资料应记录'blogs.mysite.com'和'shop.mysite.com'.
我建议您设置一些测试配置文件并尝试配置,这样您就不会"弄脏"您的实际数据.
希望这可以帮助!
Docs页面略显落后,因为最近有一些更改改变了最佳方式.
为默认设置_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')
应该弃用.
归档时间: |
|
查看次数: |
23542 次 |
最近记录: |