3

まったく同じ SaaS アプリケーションを提供する 2 つのドメインがあります。従来のサードパーティ統合により、古いドメインを破棄したり、リダイレクトしたりすることはできません (つまり、301)。これが SEO の観点からお粗末であることは承知していますが、このアプリは公開されていないため、問題にはなりません。

Googleアナリティクスを 1 つのサイトとして使用してそれらを追跡する方法を探しています。同様の状況の他のポスターを見たことがありますが、対処されていないしわが 1 つあります。サブドメインも追跡できる必要があります。(つまり、partner1.old-domain.com || partner1.new-domain.com)

したがって、要件は次のようになります。

全体的なトラフィックを 1 つのサイトとして追跡する: (old-domain.com || new-domain.com)

すべてのサブドメイン トラフィックを追跡します (プロファイル フィルター?): (partner1.old-domain.com || partner1.new-domain.com)

注:の使用を避けようとしています_gaq.push(['_setAllowLinker', true]);。私が理解しているように、これは実際にはクロスサイト/クロスドメインの状況ではありません。

4

2 に答える 2

2

あなたが説明しているセットアップは、複数のトップ レベル ドメインのセットアップです。問題は、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 を使用したくないことは理解していますが、これが最善の方法です。

詳細はこちら:複数のドメインのクロスドメイン トラッキングを設定する

于 2013-01-19T17:54:03.557 に答える
0

_gaq.push(['_setDomainName', 'example.com']);

https://developers.google.com/analytics/devguides/collection/gajs/methods/gaJSApiDomainDirectory#_gat.GA_Tracker_._setDomainName

于 2013-01-10T14:59:59.323 に答える