首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Google Analytics对子域进行跨域跟踪

问使用Google Analytics对子域进行跨域跟踪
EN

Stack Overflow用户
提问于 2011-12-09 22:41:09
回答 1查看 3.4K关注 0票数 5

我刚刚设置了google analytics跨域跟踪。

我已经看到了一些例子,但我想确保我做的是正确的。

我遵循的文档如下:http://support.google.com/analytics/bin/static.py?page=guide.cs&guide=1034143&topic=1033979

我基本上有3个网站,这都是子域。

代码语言:javascript
复制
one.mysite.com
two.mysite.com
three.mysite.com

我在默认的分析脚本中添加了以下代码行,并确保对_setAccount使用相同的值。

代码语言:javascript
复制
_gaq.push(['_setDomainName', 'none']);
_gaq.push(['_setAllowLinker', true]);

现在..。我有点困惑的部分是_setDomainName变量。

我是不是应该在所有三个网站上都保留为"none“,让_setAllowLinker来做这项工作,或者我的意思是像下面这样单独指定域名?

代码语言:javascript
复制
_gaq.push(['_setDomainName', 'one.mysite.com']); // used on one.mysite.com
_gaq.push(['_setDomainName', 'two.mysite.com']); // used on two.mysite.com
_gaq.push(['_setDomainName', 'three.mysite.com']); // used on three.mysite.com
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-09 23:11:29

对于跨子域流量,您不需要设置_setAllowLinker,但这并没有什么坏处。该函数的作用是能够传输您的Google Analytics cookies进行跨域跟踪。该功能由函数_link启用,对于您的用例来说不是必需的。

如果您像这样将setDomainName设置为none,它所做的就是将域散列设置为1,并将cookies的域设置为当前域。这对跨子域名跟踪没有帮助,因为子域之间的流量将被视为转介。

如果你没有要追踪的三级子域(如foo.bar.example.com),你需要做的就是将你的域名设置为域名的根,如下所示:

代码语言:javascript
复制
 _gaq.push(['_setDomainName', 'mysite.com']); // used on any mysite.com domain or subdomain

如果你认为你需要三级子域跟踪,你应该在mysite.com前面放一个前导句点,如下所示:

代码语言:javascript
复制
 _gaq.push(['_setDomainName', '.mysite.com']); // used on any mysite.com domain or subdomain as well as third level subdomains

你在这里做的是两件事。首先,您正在声明cookie应该设置在哪个域(在本例中,上面的两个域是相同的),并且您正在配置将用于创建"domain hash“的域,这是Google Analytics cookie中的第一个句号分隔值。ga.js Analytics使用“域散列”来防止cookie冲突;如果您在setDomainName中配置的值的域散列与Google检测到的cookie开头的值不一致,它将创建一组新的cookie,并创建一个全新的访问(在您的情况下,这不是您想要的)。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8447081

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档