Google Analytics で、レポートから内部トラフィックを除外する方法:新しいトラッキングコード(ga.js)の場合のフィルタの設定方法

Google Analytics では、当然ながら自分自身によるページアクセスまでカウントしてしまわないようにしたいものです。

Google Analytics ヘルプ センターには、一応やり方の説明が載っているのですが、これが間違っていたり説明が不足していたりで、とてもわかりにくいので、まとめておくことにしました。

1. ドメイン上に新しいページを作成し、下記のコードを設置します。


<body onLoad="javascript pageTracker._setVar('test_value');">


このコードは、ウェブサイトの各ページの Google Analytics のトラッキング コードに追加されます。

2. Cookie を設定するには、レポートから除外するすべてのコンピュータから新しく作成されたページにアクセスします。

3. 除外フィルタを作成して、この Cookie が設定されたユーザーのデータを除外するよう設定します。 次の URL の手順に従って、下記の設定のフィルタを作成してください。 http://www.google.co.jp/support/googleanalytics/bin/answer.py?answer=55494


フィルタの種類: カスタム フィルタ > 除外
フィルタ フィールド: ユーザー定義

まず上のコードには間違いがあるので、正しいコードを載せておきます(onLoad="javascript の後ろに「:(コロン)」が必要)。

<body onLoad="javascript: pageTracker._setVar('test_value');">


また、Google Analytics の以前のトラッキングコードコード(urchin.js)と新しいトラッキングコード(ga.js)のどちらを使っているかによって、やり方が異なる部分があるため、以下ではそれぞれの場合に分けてまとめることにします。

以前のトラッキングコードコード(urchin.js)の場合の、内部トラフィックの除外方法(フィルターの設定方法)

以前のトラッキングコードコード(urchin.js)の場合は、以下の2つのページを見てもらえればよくわかると思います(ので、僕は書きません)。

Google Analytics「Cookieでトラフィックを除外する方法」 - Rewish
Google Analyticsで動的なIPアドレスのトラフィックを除外する場合のメモ (hoge256ブログ)

新しいトラッキングコード(ga.js)の場合の、内部トラフィックの除外方法(フィルターの設定方法)

1. 「Analytics 設定 > フィルタ マネージャ > 新しいフィルタを作成」で以下のように設定します(「フィルタ パターン」のところは no_report 以外の文字列にしても構いません。「フィルタ名」も自由です)

2. ドメイン上にクッキー作成用の新しいページを作成し、下記のコードを設置します(あとでブラウザーからこのページにアクセスすることで、クッキーを生成します)。
先ほど「フィルタ パターン」のところに no_report と設定したので、ここでも _setVar の内容を no_report としています。

<body onLoad="javascript: pageTracker._setVar('no_report');">

このとき、この同じページにトラッキングコードも書き込んでおかないとクッキーが設定されません。実際には以下のような感じのページを作成すればよいことになります(UA-xxxxxxx-x のところはあなたのトラッキングコードに一致させる必要があります)。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Google Cookie Setter</title>
<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">
var pageTracker = _gat._getTracker("UA-xxxxxxx-x");
pageTracker._initData();
pageTracker._trackPageview();
</script>
</head>

<body onload="javascript: pageTracker._setVar('no_report');">

クッキーがセットされました(たぶん)。

</body>
</html>

3. 自分が使う PC の、使う可能性のある全てのブラウザーから、いま作成したクッキー作成用のページにアクセスします。うまくできていれば、こんな感じにクッキーが設定されます。以上で完了です。(^_^