GoogleAnalyticsのフィルタ機能(Cookie編)

GoogleAnalyticsのフィルタ機能(Cookie編)

ツールGoogleAnalyticsのフィルタ機能(Cookie編)

GoogleAnalytics で集計されるログから、サイト関係者のログを除去することは一般的だと思います。社内のゲートウェイが、固定 IP アドレスまたは IP アドレス帯域が決まっている場合は、IP アドレス指定で簡単に設定できます。

ただし、IP アドレスが固定ではない関係者がいると厄介。または、テスト環境と本番環境の切り分けがない場合など困ります。

そんな時は、あらかじめ該当サイトのドメイン内で、特定の Cookie を書きこんで(食べさせて)制御することが可能です。Google のサイト上にあるヘルプではわかりにくかったのですが、以下のような html を作って、除外したい人のブラウザでアクセスさせれば制御対象となります。別途、Analytics の管理画面でフィルタ設定も必要です。

社内からのアクセスを除外するにはどうすればよいですか?

ヘルプでは、body 要素に onload 属性を定義するだけでいいようなことが書いてありますが、トラッキング用のタグも必要です。うまく動いているかどうかは、ブラウザで Cookie の中身を確認するか、JavaScript 関連のエラーは IE の場合は警告マークが表示されているハズなので気付きやすいです。トラッキングタグを意識していなかったので、最初はここでハマりました。

<!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" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<title>フィルタ設定(Cookie編)</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("サイトのプロファイルID");
pageTracker._initData();
pageTracker._trackPageview();
</script>
</head>
<body onLoad="javascript:pageTracker._setVar('test_value');">
Google Analytics へのトラフィックが無効となります。
</body>
</html>

最終更新日:

関連記事

人気記事

新着情報