iscle [イズクル] - あなたの生活に役立つネタを!

Googleアナリティクスで訪問者のIPアドレスを取得する方法

竹中文人
執筆者:
[最終更新日]2016/05/18

GoogleアナリティクスでIPアドレスを取得する方法

Googleアナリティクス(Analytics)は無料にも関わらず高機能で、非常に多くのWebサイト運営者に愛用されているツールです。アナリティクスさえ使っていれば何でも把握できるのではないかと思ってしまうくらい高機能なのですが、実は訪問者のIPアドレスを把握できる機能は標準で付いていません。

普通にWebサイトの運営をしているだけであれば、まずIPアドレスを把握する必要性はないでしょう。ですからIPアドレスを取得できなくても何ら問題ないと思います。しかしながら広告ネットワークであるGoogle AdSense(アドセンス)を利用している場合は、IPアドレスを取得できるようにしておいた方が良いと思います。

「なぜ、Google AdSense を利用している場合に必要なのか」ですが、万が一アカウント停止になった場合に一度だけ異議申し立てを行うことができます。アカウントが復活できるかの重要な申し立てです。その申し立てを行う際に、自分自身が不正なことを行っていないと訴えるための証拠資料としてアクセス解析のデータが提出できるかがポイントとなります。

異議申し立てフォームには次のように記載されています。

不正な操作の原因と考えられる疑わしい IP アドレス、参照 URL、リクエストに関して、お客様のウェブサイト、モバイルアプリ、YouTube チャンネルのトラフィックログやレポートのデータをご記入ください。

多くの方がこの部分で「何を提出すれば良いのか」とお悩みになるのですが、アクセス解析のデータを記載すればOKです。しかし「IPアドレス」は標準のGoogleアナリティクスのままでは把握できないので、把握できるようにしておくことが望ましいのです。

スポンサーリンク

アナリティクスでIPアドレスを取得するための手順

今回ご紹介する方法では、GoogleアナリティクスでIPアドレスが把握できるようになります。やり方はとても簡単ですが、PHP が使える環境でないと仕様ができません。WordPressなどでWebサイトを運営している場合は大丈夫ですね!

カスタムディメンションの作成

まずGoogleアナリティクスにログインして頂き、アナリティクス設定の[プロパティ]にある[カスタム定義]の中の[カスタムディメンション]をクリックしてください。
analytics-ip-01

+新しいカスタム ディメンションをクリックしてください。
analytics-ip-02

[カスタムディメンションを編集]のページで、名前に「IPアドレス」・範囲は「ユーザー」・アクティブにチェックを入れて作成ボタンをクリックします。
analytics-ip-03

するとコードが作成されます。JavaScript の下のコードだけを使用しますので、コピーしておいてください。
analytics-ip-04

Webサイトにコードを設置

ではWebサイトに作成したコードを設置します。今まで設置していたいコードを探してください。おそらく下記のようなコードになっていると思います。

<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');

ga('create', 'UA-000000-0', 'auto');
ga('send', 'pageview');
</script>

「ga(‘create’, ‘UA-000000-0’, ‘auto’);」と「ga(‘send’, ‘pageview’);」の間に先ほどのコードを入れてください。

そして先ほどのコードの「dimensionValue」の部分を「<?php echo $_SERVER[‘REMOTE_ADDR’]; ?>」に変更します。よって結果的には下記のようになります。

<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');

ga('create', 'UA-000000-0', 'auto');
ga('set', 'dimension1', '<?php echo $_SERVER['REMOTE_ADDR']; ?>');
ga('send', 'pageview');
</script>

修正ができたらファイルをサーバーにアップしてください。1日程度経過するとIPアドレスを取得できるようになっているはずです。

アナリティクスでIPアドレスを確認する

次はアナリティクスでIPアドレスを確認できるようにするために、カスタムレポートを作成します。アナリティクスにログインしカスタムから+新しいカスタム レポートをクリックしてください。
analytics-ip-06

設定画面で下図のようにします。
analytics-ip-07

指標グループがセッションユーザーページビュー数。ディメンションの詳細をIPアドレスにします。保存ができたら完了です。

analytics-ip-08

しっかりとIPアドレスが取得できていますね!