【動画】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メソッドを使います。
お試しください。