当前位置:  开发笔记 > 编程语言 > 正文

针对静态内容的Google Analytics Cookie与子域

如何解决《针对静态内容的GoogleAnalyticsCookie与子域》经验,为你挑选了2个好方法。

我在www.example.com上有一个网站并使用Google Analytics.我还设置了static.example.com,它提供所有静态内容.

问题是GA的默认行为是在".example.com"上发布cookie,但我不希望静态内容流量承载GA cookie的权重.

我试过了pageTracker._setDomainName("none"); 并且它对于cookie问题很有效,但它完全弄乱了"平均时间"报告(从平均5分钟开始直到我恢复_setDomainName调用的那一天达到40分钟).

知道为什么会这样,我该怎么办呢?



1> cherouvim..:

解决方案是做pageTracker._setDomainName("www.example.com"),然后GA将发布cookie到".www.example.com".这样分析仍然可以正常工作,并且cookie不会泄漏到其他静态子域中.



2> Török Gábor..:

Google Analytics会将所有会话数据存储在Cookie中,以帮助其"记住"以前的网页浏览量.函数调用pageTracker._setDomainName(".example.com")告诉每个站点为主机example.com(而不是它们自己的子域)存储cookie,以确保能够访问彼此的数据.

pageTracker._setDomainName("none")只有当您的网站跨越多个不同的域名时才需要该表单.

none在以下两种情况下将此方法设置为:

* You want to disable tracking across sub-domains.
* You want to set up tracking across two separate domain names.

跨域跟踪需要配置_setAllowLinker() 和_link方法.

为了回答您的问题,Google Analytics使用基于第一方的Cookie来收集数据.当您希望静态内容的流量显示在GA中时,您也必须为其提供Cookie.为避免此问题,您可以选择像Urchin这样的服务器解决方案来解析服务器日志文件而不是处理cookie.

推荐阅读
虎仔球妈_459
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有