我知道这类事情有很多,但我无法让我的工作。我只担心跨域而不是子域。
我有 2 个站点,例如www.siteA.com和www.siteB.org。
SiteA有一个指向我在SiteB上的注册页面的链接。
在SiteA上,我有以下脚本(在我的 layoutpage/master 上):
<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>
在SiteB上,我有以下脚本(在我的 layoutpage/master 上):
<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>
我在SiteA上有一个链接
<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']);
但我仍然在siteB上获得新的 cookie