Home > analyze > Google Analyticsで複数ドメインにまたがってトラッキングするときの注意

Google Analyticsで複数ドメインにまたがってトラッキングするときの注意

  • Posted by: ryow
  • 2009年5月18日 20:20
  • analyze

複数ドメインでGoogle Analyticsを使う

以下の設定をすれば、異なったドメイン間でAnalyticsのセッションを保持できます。たとえば、ショッピングカートとかお問い合わせとか、SSLが入ったり共用サーバのプログラムを使うときなんかにドメインが違うときに使えるテクです。

複数のドメインを使用しているサイトで、ユーザーをトラッキングするには、トラッキング コードを若干修正する必要があります。以下1、2(必要に応じて3)の手順を実行します。

1. サイトのすべてのページのトラッキングコードに、下記の太字の行を追加する

<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try{
var pageTracker = _gat._getTracker(""UA-12345xx-1");
pageTracker._setDomainName("none");
pageTracker._setAllowLinker(true);
pageTracker._trackPageview();
} catch(err) {}
</script>

2. ドメイン間のすべてのリンクに _link 関数を追加する

トラッキング コードと _gat._getTracker の呼び出し (ステップ 1) は、_link の呼び出しより上に配置する必要があります。現在のリンクが下記のようになっているとします。

<a href="https://www.secondsite.com/?login=parameters"> ログイン</a>

このリンクを下記のように変更します。

<a href="https://www.secondsite.com/?login=parameters" onclick="pageTracker._link(this.href); return false;">ログイン</a>

こうすると、リンクをクリックしたときに開いたURLに、ランダムなGETパラメータがつきます。これでカウントできました、ということです。

http://secondsite.com/test?__utma=1.2983807194680444400.1242366581.1242366581.1242366581.1&__utmb=1.2.10.1242366581&__utmc=1&__utmx=-&__utmz=1.1242366581.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)&__utmv=-&__utmk=190342955

3. フォームを使用してドメイン間で情報を送信する場合

リンクではなくてフォームボタンのときは、_linkByPost 関数を使用します。トラッキングコードと _gat._getTracker の呼び出し (ステップ 1) は、_linkByPost の呼び出しより上に配置する必要があります。

<form action="http://newdomain.com/form.cgi" onSubmit="javascript:pageTracker._linkByPost(this)">

サイトのすべてのサブドメインを 1 つのプロファイルでトラッキングする

ウェブサイト (例: example.com) のリストとして設定している場合の手順を下記に示します。

1. サブドメインとメイン ドメインのすべてのページのトラッキング コードに下記の太字の行を追加

ここでは .example.comのサブドメインをすべてひとつと見なす設定です。

<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try{
var pageTracker = _gat._getTracker(""UA-12345xx-1");
pageTracker._setDomainName(".example.com");
pageTracker._initData();
pageTracker._trackPageview();
} catch(err) {}
</script>

※これで、1 つのプロファイルでサブドメインをトラッキングできるようになりますが、レポートでは www.example.com のページと help.example.com のページは区別されません。
たとえば上位のコンテンツ レポートでは、www.example.com/index.html と help.example.com/more.html へのアクセスは次のように表示されます。

  /index.html
  /more.html

※さらに、異なるドメインで同じ名前のファイルがあるときは、同じ名前のファイルは同じPVとしてカウントされます。
・www.esample.com/test1 と help.example.com/test1 はAnalytics上では

  /test1
としてカウントされるので、リクエストURIだけでの判断はできません。(ページタイトルを変えておけばOK)

こんなニッチなテクを覚えたところでほとんど意味ないんですが...。

アクセス解析の目的は「現状把握」と「次の動きの予測」です。
予測→解析結果で確認→問題点抽出→解決策を考える→解決策を実行→結果を予測→確認...というループの繰り返しで、コンテンツをより良いものにしていくことができます。
らしいですが、僕はまだまだなので「予測」をどれだけリアルにできるのか、どうやったらできるのか、というところを強化していきたいと思ってます。

Comments:0

Comment Form

Trackbacks:0

TrackBack URL for this entry
http://ryow.net/mt/mt-tb.cgi/435
Listed below are links to weblogs that reference
Google Analyticsで複数ドメインにまたがってトラッキングするときの注意 from ryow.net Blog

Home > analyze > Google Analyticsで複数ドメインにまたがってトラッキングするときの注意

About

りょうどっとねっとブログ

Twitter :ryownet

はてな :ryownet

Search

Return to page top