我在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子域名的跟踪。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top