分析 _setDomainName 不再起作用

4
这个突然停止工作了。我们在网页上使用Google Analytics,几个月前,我们调整了代码,以便GA的cookie仅设置为www.igre123.com而不是其子域名(我们从igre123.com重定向到www.igre123.com,以便用户始终使用www)。 我们这样做是因为我们有两个子域,它们从(s.igre123.com和static.igre123com)提供静态内容(css、js、缩略图等)。 为了防止cookie被设置为子域(仅为www),我们修改了GA代码,看起来像这样:
...    
_gaq.push(['_setDomainName','www.igre123.com']);
_gaq.push(['_trackPageview']);
...

这个方法曾经起作用,但现在不再起作用了。有人知道为什么会停止工作吗?不幸的是,我不知道它停止工作的确切时间 :/

编辑:跟踪其他方面没有问题。

1个回答

4

经过长时间的头痛,我终于解决了这个谜团。原来_gaq.push([]);的顺序很重要。如果除了通常的_setAccount_trackPageView之外,还有其他GA调用(如_setCustomVar)设置cookie,你必须首先告诉GA为哪个域名设置cookie。回想起来似乎很明显,但公正地说,文档并没有说明得很清楚。

无论如何,请确保首先调用_setDomainName,然后再调用任何其他GA调用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接