1

この種のことについてはかなりの量があることを私は知っていますが、私は私の仕事をさせることができません。私はクロスドメインについてのみ心配しており、サブドメインについては心配していません。

たとえば、 www.siteA.comwww.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を取得します

4

2 に答える 2

0

_setDomainNameGAコードで使用してみましたか? クロスドメインのドキュメントから:

(_setDomainName) トップドメインとサブドメインを 1 つのエンティティとして扱い、同じプロファイルで追跡する場合に使用します。また、複数のトップレベル ドメインとそのサブドメインにわたってトラッキングする場合にも使用します。この場合、トップレベル ドメイン間のリンクを使用する必要がありますが、トップレベル ドメインとそのサブドメイン間のリンクは使用しません。

あなたの場合、SiteAで

    _gaq.push(['_setAccount', '##AnalyticsIDA##']);
    _gaq.push(['_setDomainName', 'siteA.com']);
    _gaq.push(['_setAllowLinker', true]);
    _gaq.push(['_trackPageview']);

そしてSiteBで

    _gaq.push(['_setAccount', '##AnalyticsIDA##']);
    _gaq.push(['_setDomainName', 'siteB.com']);
    _gaq.push(['_setAllowLinker', true]);
    _gaq.push(['_trackPageview']);
于 2012-11-14T17:59:43.800 に答える
-1

を次のように変更してみてくださいonClick

onclick="_gaq.push(['_link', '.siteB.org']); return false;"
于 2013-01-10T21:32:46.763 に答える