2つのまったく異なるドメイン(サブドメインではない)間でクロスドメイントラッキングを設定しようとしています。 Googleのドキュメントのさまざまなページを調べると、_setDomainName
メソッドに何を配置するかについてさまざまな提案が表示されるようです。
これらの3つのうちどれを使用することになっているのかわかりません。
_gaq.Push(['_setDomainName', 'mysite.com']);
_gaq.Push(['_setDomainName', '.mysite.com']);
_gaq.Push(['_setDomainName', 'none']);
誰かが私にいくつかのガイダンスや説明をくれますか?
ベン、最良の説明は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」を記録する必要があります。
実際のデータを「汚さない」ように、いくつかのテストプロファイルを設定して構成を試すことをお勧めします。
お役に立てれば!
ドキュメントページは少し遅れています。これは、それを行うための最良の方法を変更した最近の変更がいくつかあったためです。
__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')
も非推奨にすべきだと思います。
クロスドメインの場合
_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にそのまま残したので、問題なく動作しました。
mysite.com
はそのサイトとその第1レベルのサブドメイン(mysite.com
とcats.mysite.com
など)を追跡し、.mysite.com
はそのサイトとその第1レベルと第2レベルのサブドメインを追跡すると思いました(mysite.com
とcats.mysite.com
とstore.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オプションが設定されている場合、ドメインに何が表示されるかはわかりません。