あなたが説明しているセットアップは、複数のトップ レベル ドメインのセットアップです。問題は、Google アナリティクス セッションを永続化するために使用される Cookie は、サブドメインまたはルート ドメイン レベルでしか保存できないため、複数のトップ レベル ドメインがある場合は、1 つの TLD (トップ レベル ドメイン) からこのセッション データを渡す必要があることです。もう一方に。
最初に、複数のサブドメインというより単純な例を見てみましょう。このシナリオを追跡するには:
- partner1.old-domain.com
- partner2.old-domain.com
Cookie の範囲をルート ドメイン (この場合は「old-domain.com」) に限定する必要があります。これは、パートナー 1 とパートナー 2 の両方のサブドメインで追跡を持続できることを意味します。これは、次のメソッドを使用して簡単に実現できます。
_gaq.push(['_setDomainName', 'example.com']);
ただし、新しい TLD を追加すると、これはより複雑になります。それを追加すると、次のようになります。
- partner1.old-domain.com
- partner2.old-domain.com
- partner1.new-domain.com
- partner2.new-domain.com
この設定を機能させるには、setDomainName メソッドと setAllowLinker を使用する必要があります。
_gaq.push(['_setDomainName', 'example.com']);
_gaq.push(['_setAllowLinker', true]);
複数のドメイン間で追跡セッションを永続化する最良の方法があります。複数の TLD で Cookie を読み取ることはできません。つまり、「old-domain.com」に設定された Analytics Cookie を「new-domain.com」で読み取ることができないため、Google Analytics の訪問者セッションを維持できません。
この問題を克服する方法は、Cookie をバイパスすることです。その方法は次のとおりです。「old-domain.com」から「new-domain.com」へのリンクを実行すると、セッション情報が最初に URL に渡され、次に、2 番目のドメインで Google アナリティクスによって解析され、訪問者セッションの持続が可能になります。
Google は、'_link()' 関数を使用してこれを行う方法を提供しています。この関数は、ドメイン間のすべてのリンクで使用する必要があります。これは、古いドメインから新しいドメインへ、および新しいドメインから古いドメインへの両方です。
<a href="http://partner1.new-domain.com/"
onclick="_gaq.push(['_link', 'http://partner1.new-domain.com/']);
return false;">
Continue to the new site.
</a>
うまくいけば、これで解決しました。setAllowLinker を使用したくないことは理解していますが、これが最善の方法です。
詳細はこちら:複数のドメインのクロスドメイン トラッキングを設定する