我知道有很多关于这种事情的事情,但我无法让我的工作。我只担心跨域,而不担心子域。
我有 2 个站点,例如 www.siteA.com 和 www.siteB.org。
SiteA 有一个指向我在 Site B 上的注册页面的链接。
在SiteA上,我有以下脚本(在我的布局页面/主版上):
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', '##AnalyticsIDA##']);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_trackPageview']);
(function () {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
在站点B上,我有以下脚本(在我的布局页面/主版上):
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', '##AnalyticsIDA##']);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_trackPageview']);
(function () {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
我在网站 A 上有一个链接
<a href="www.siteB.org" onclick="_gaq.push(['_link', 'www.siteB.org']); return false;">testing</a>
这使我 www.siteB.org 所有正确的参数(与我的 SiteA cookie 值相同),但 SiteB 的 cookie 与 SiteA 具有不同的值。
编辑
此外,我也尝试使用_gaq.push(['_setDomainName', 'siteA.com']);
和_gaq.push(['_setDomainName', 'siteB.com']);
但我仍然在网站上收到新的cookieB
您是否尝试过在 GA 代码中使用 _setDomainName
?从跨域文档:
(_setDomainName) 如果要将顶级域和子域视为一个实体并在同一配置文件中进行跟踪,请使用此选项。当您想要跨多个顶级域及其子域进行跟踪时,也可以使用它。在这种情况下,您需要在顶级域之间使用链接,而不是在顶级域及其子域之间使用链接。
在您的情况下,在SiteA上
_gaq.push(['_setAccount', '##AnalyticsIDA##']);
_gaq.push(['_setDomainName', 'siteA.com']);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_trackPageview']);
和站点 B
_gaq.push(['_setAccount', '##AnalyticsIDA##']);
_gaq.push(['_setDomainName', 'siteB.com']);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_trackPageview']);
尝试将onClick
更改为:
onclick="_gaq.push(['_link', '.siteB.org']); return false;"