谷歌分析的Cookie VS子域静态内容
-
18-09-2019 - |
题
我在www.example.com上一个网站,并使用谷歌分析。我还设置了static.example.com供应的所有静态内容。
问题是,GA的默认行为是对“.example.com的”发出Cookie,但我不希望静态内容流量将承载重量GA饼干。
我试过 pageTracker._setDomainName(“无”); 和它的工作以及对饼干的问题,但它完全搞砸了“平均网站停留时间。”报告(5分钟平均它去到40分钟,直到有一天我所恢复的_setDomainName呼叫)。
任何想法,为什么这种情况正在发生,我怎么能解决这个问题?
解决方案
解决的办法是做pageTracker._setDomainName("www.example.com")
然后GA将发出饼干“.www.example.com”。分析这样仍然能正常工作和cookies不漏入其他静态子域。
其他提示
谷歌分析存储在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 方法
要回答你的问题,谷歌Analytics(分析)使用基于第一方Cookie收集数据。如果你希望你的静态内容的流量出现在GA,你必须让他们饼干,太。为了避免这个问题,你可以选择喜欢的的Urchin 的服务器解决方案解析服务器日志文件,而不是处理的cookie。
有关(根据谷歌的推荐方法)的语法看起来像这样任何加载谷歌分析的javascript异步:
_gaq.push(['_setDomainName', 'www.allinpoker.se']);
因为它的配置饼干此行应该是_trackPageview之前。你可以找到关于 developers.google.com更多信息。
我还建议建立一个永久重定向(对我来说)allinpoker.se到www.allinpoker.se因为你只需要在www子域名的跟踪。