Google Analytics跨域跟踪和_setDomainName()

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'.

我建议您设置一些测试配置文件并尝试配置,这样您就不会"弄脏"您的实际数据.

希望这可以帮助!


Edu*_*rdo 8

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')应该弃用.