【问题标题】:referer within subdomains子域中的引用者
【发布时间】:2026-02-04 02:00:01
【问题描述】:
我需要在具有许多子域的域上使用谷歌分析,但它们都应该在主域内。
像这样:
我的网站:a.com
潜艇:x.a.com、y.a.com、z.a.com
他来自:google.com
假设用户从 x.a.com 开始,然后他点击某些东西并转到 y.a.com,最后,他最终在 z.a.com 购买了东西。
我想知道,如果我能知道他来自谷歌,那么我们可以确定把钱放在哪里。
谢谢,
乔纳森
【问题讨论】:
标签:
javascript
google-analytics
referer
【解决方案1】:
最重要的设置是在任何地方都使用相同的 setDomainName 调用和参数值。
现在,这取决于您今天拥有什么,以及您以前的访问者 cookie 对您有多重要。
推荐的设置是:
_gaq.push(['_setDomainName', '.a.com']); // notice the point before a.com
在每个网站上
但是,如果您之前没有使用过 setDomainName,您将清除之前访问者的 cookie,并从 100% 的新访问者开始。
但建议用于子域和子子域,就像您的情况一样。
另一种方法是设置:
_gaq.push(['_setDomainName', 'a.com']); // notice NO point before a.com
这样,您可以在所有 a.com 网站内共享广告系列 cookie(和所有其他 GA cookie)。当您登陆 a.com 网站的任何位置时,您将获得他们的访问来源。
此外,如果您想在访问过期后忽略跨域导航的副作用,您可以在 _trackPageview 之前删除引用:
try{ if ( /\.a\.com/.exec(document.referrer) ) { _gaq.push(['_addIgnoredRef', document.referrer]); } } catch(e){}