web-dev-qa-db-ja.com

Google Analyticsのクロスドメイントラッキングと_setDomainName()

2つのまったく異なるドメイン(サブドメインではない)間でクロスドメイントラッキングを設定しようとしています。 Googleのドキュメントのさまざまなページを調べると、_setDomainNameメソッドに何を配置するかについてさまざまな提案が表示されるようです。

これらの3つのうちどれを使用することになっているのかわかりません。

_gaq.Push(['_setDomainName', 'mysite.com']);
_gaq.Push(['_setDomainName', '.mysite.com']);
_gaq.Push(['_setDomainName', 'none']);

誰かが私にいくつかのガイダンスや説明をくれますか?

21
Ben

ベン、最良の説明はGoogleドキュメントページにあります http://code.google.com/apis/analytics/docs/tracking/gaTrackingSite.html#domainToNone 。このページを理解してください。GAセットアップを構成する方法はたくさんあり、「これがクロスドメイントラッキングをセットアップする必要がある方法です」と言う明確な方法はありません。希望する構成の詳細。そのページのシナリオは確かに役立つはずです。

_setDomainNameのさまざまなバリエーションを使用する理由は3つあります。

  • 'none'-このパラメータを使用すると、サブドメインからドメインのCookieにアクセスできなくなるため、サブドメインから独立してトップレベルドメインを追跡する場合にのみ、この機能を使用する必要があります。

  • 'mysite.com'-ドメインと別のドメインのサブディレクトリの間を追跡するときにこれを使用します。たとえば、「mysite.com」プロファイルは「yourblog.othersite.com」からのヒットも記録する必要があります。

  • '.mysite.com'-ドメインとそのサブドメイン全体を追跡する場合に使用します。これにより、トップドメインとサブドメインが1つのエンティティとして扱われ、同じプロファイルで追跡されます。たとえば、「mysite.com」プロファイルには「blogs.mysite.com」と「shop.mysite.com」を記録する必要があります。

実際のデータを「汚さない」ように、いくつかのテストプロファイルを設定して構成を試すことをお勧めします。

お役に立てれば!

21
shanabus

ドキュメントページは少し遅れています。これは、それを行うための最良の方法を変更した最近の変更がいくつかあったためです。

__setDomainName_のデフォルト設定は_'auto'_です。これにより、wwwドメインを使用している場合を除き、Cookieが完全なドメインに設定されます。その場合、先頭のドットなしで_mysite.com_に設定されます。この設定は問題を引き起こす可能性があり、私はそれらに固執することを避けます。私はいつもそれを変えます

_www.mysite.com_のドメイン名を設定するには2つのオプションがあります。

  • _setDomainName('.mysite.com')->これは、すべてのサブドメインも追跡する場合に必要です。
  • _setDomainName('www.mysite.com')->サブドメインを追跡したくない場合は、これを使用する必要があります。

99%のケースでは、最初のオプションを選択します。トップドメインに設定しますが、先頭のドットを使用します。主要なドットに反対する多くの人々を目にするでしょう。 roirevolution からのこの古くて良い投稿のように。先頭のドットに関する懸念は、Cookieがリセットされる可能性があることです。しかし、それは誰かがすでにクッキーを持っている場合にのみ起こります。これが新しい実装である場合、この問題は発生しません。

_setDomainName('none')_setDomainName('auto') + _setAllowHash(false)と同等です。しかし、_setAllowHash(false)は非推奨になったので、_setDomainName('none')も非推奨にすべきだと思います。

8
Eduardo

クロスドメインの場合

_tracking,_gaq.Push(['_setDomainName', 'mysite.com']);
_

または

__gaq.Push(['_setDomainName', '.mysite.com']);
_

cookie情報は、これら2つの異なるドメイン間で共有されないため、違いはありません。

ドメイン1とドメイン2の間のトラッキングを設定しました(一方向トラッキング)。最初はGoogleAnalyticsで提案されているように、両方のドメインに_gaq.Push(['_setDomainName', 'none']);を追加しました。これは新しいGoogleAnalytics A/Bテスト用であり、A/Bテストの検証でエラーが発生しました。そこで、ドメイン1から_gaq.Push(['_setDomainName', 'none']);を削除し、ドメイン2にそのまま残したので、問題なく動作しました。

ここに記載しました

2
Swetha

mysite.comはそのサイトとその第1レベルのサブドメイン(mysite.comcats.mysite.comなど)を追跡し、.mysite.comはそのサイトとその第1レベルと第2レベルのサブドメインを追跡すると思いました(mysite.comcats.mysite.comstore.cats.mysite.comのように)。

私はそれをグーグルと他のいくつかの記事が言うことに基づいています。

noneは、サブドメインの追跡を禁止します(したがって、Cookieのドメインをwww.mysite.comに設定するように設定されていると思います)。

デフォルトのオプションautoを推測すると、document.domainを介してwww.mysite.comに設定されます(ただし、上/下のEduardoの回答に基づいてwwwドメインにない場合はmysite.comになる可能性がありますよりスマートな第1レベルのサブドメイン追跡を許可するため)。

auto/noneは私からの推測であり、blah.mysite.comに来て、それらのnone/autoオプションが設定されている場合、ドメインに何が表示されるかはわかりません。

0