RiTurban‘sサイト解析ブログ

【動画】GoogleAnalyticsの複数ドメインに関する設定まとめ

2010年02月16日

GoogleAnalyticsのドメインに関する設定で、あまりまとまった情報がなかったので、まとめてみます。


■別ドメインのデータを同じプロファイルで取得できるのか?

最近、GoogleAnalyticsを導入した人と話していて、よくある間違いが「いろいろなドメインに、同じトラッキングコードをはってみる」ということ。

例えば、フォームマンなんかのレンタルフォームを解析したいと思って、なんとかトラッキングコードを設置しようとします。

でもそうしても、残念ながらうまくいきません。


【理由】
GoogleAnalyticsは、今アクセスされているドメインの情報をクッキーに保存しています。

例えば、今あなたが見ているこのサイトはsite-kaiseki.comなので、このドメインの情報があなたのPCのクッキーに保存されています。

ですがフォームマンの場合、ドメインはhttp://www.formman.com/になります。つまりドメインが違います。

この場合、クッキーのセキュリティーポリシーが邪魔をします。

Amazon.comなどは、クッキーに大切なデータを保存していますので、もしこれがばれたら、大変なことになりますよね。だから、別ドメインのクッキーは覗けないようになってます。

だとすると・・・別ドメイン間でデータを取得するには、ちょっとした仕掛けが必要になります。


【対処】
動画でもお話していますが、まず本当にドメインをまたがってデータを取得する必要があるのか?ということを考えてみてください。

多くの場合は、ドメイン別にデータを取得した方がよいことが多く、またわざわざ別ドメインのデータを取得しなくてもいいことも多いのです。
※もしそういった事が必要なら、ドメイン自体の設計を間違っているかも知れません

プログラム的な難しいことを考える前に「ちょっとした工夫でなんとかならないか?」と考えることが大切だと思っています。


【それでもデータを取得したい場合】
動画にあるようにGAのトラッキングコードが表示されている横のラジオボタンで

単一のドメイン (デフォルト)
複数のサブドメインがある 1 つのドメイン
複数のトップ レベル ドメイン

という設定がありますので、そちらを使います。

サブドメインを同じプロファイルで取得したい場合は、真中のラジオボタンを押して、全部のサブドメインにコードを貼り付けます。

但しそうすると、動画でもご説明していますが、レポート上でどのサブドメインのアクセスか区別がつかなくなります。

その対策としては、フィルタ設定を使います。詳しくはGoogleAnalyticsのヘルプをご覧ください。

http://www.google.com/support/googleanalytics/bin/answer.py?hl=jp&answer=55524


また、サブドメインではなく、別ドメインのデータ取得が必要ならば、もう一工夫。

例えば別ドメインへのリンク時に、以下Javascriptコードを使います。

<a href=”http://rental.form.com/your_uniq_form.cgi” onclick=”javascript:pageTracker._link(‘rental.form.com’); return(false);”>

_linkメソッドを使って、お互いのリンク先のドメイン名を渡してあげることにより、データ取得が可能になります。(正確にいうとドメインをまたがったデータ取得というより、データ収集の仕様的な回避策をとっています)

<form>タグの場合は、POST時にデータを送るので

<form onsubmit=”pageTracker._linkByPost(‘rental.form.com’)”>

_linkByPostメソッドを使います。

お試しください。