この種のことについてはかなりの量があることを私は知っていますが、私は私の仕事をさせることができません。私はクロスドメインについてのみ心配しており、サブドメインについては心配していません。
たとえば、 www.siteA.comとwww.siteB.orgの2つのサイトがあります。
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>
これにより、すべての正しいパラメーター( SiteA cookie値と同じ)を使用してwww.siteB.orgに移動しますが、 SiteBのcookieの値はSiteAとは異なります。
編集
さらに、私も使用してみまし_gaq.push(['_setDomainName', 'siteA.com']);
たが、それでもsiteB_gaq.push(['_setDomainName', 'siteB.com']);
で新しいCookieを取得します