Googleアナリティクスを利用して、ユーザーのIPアドレスとアクセス時刻を取得する方法について、スクリーンショットを交えながら分かりやすく解説します。

ここではWordPressを例に説明しますが、他のサーバーでも同様に設定可能です。

注意事項

今回ご紹介する方法では、IPアドレス・アクセス時刻を取得する過程で外部のサーバーにアクセスします。
IPアドレスは個人情報に当たるため、プライバシーポリシー等においてユーザーに対し、IPアドレスを取得している旨・外部にアクセスしている旨を告知する必要があります。

また、Googleアナリティクス・Googleタグマネージャーの初期設定が済んでいることを前提に解説します。

カスタムディメンションの設定

Googleアナリティクスの設定画面を開いて、以下の様に進めてください。

管理プロパティカスタム定義を開く

カスタムディメンションを作成をクリック

必要事項を入力してください。

IPアドレス・アクセス時刻、それぞれに必要になりますので、2つ設定してください。

IPアドレス
(ユーザー毎に変わらないもの)
アクセス時刻
(イベント毎に変化するもの)
ディメンション名 適当な名前を設定します。
何を計測しているかが分かりやすいものが良いでしょう。
IPアドレス アクセス時刻
範囲 どのタイミングで取得するかを選択します。 ユーザー イベント
説明 任意です。
ユーザープロパティ 後ほど、コードの設置で利用します。
英数字が良いでしょう。
ip_address access_time

コードの設置

</head>の直前に以下のコードを挿入してください。

<!--
Googleアナリティクスのコード
Googleアナリティクスからコピーしてください。
-->
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXXXX"></script>
<script>
    window.dataLayer = window.dataLayer || [];
    function gtag(){dataLayer.push(arguments);}
    gtag('js', new Date());
    gtag('config', 'G-XXXXXXXXXX');
</script>
<!--
Googleアナリティクスのコード
ここまで
-->
<!-- 「analyticsIP」を読み込むコード -->
<script type="text/javascript" src="//www.analyticsip.net/getIP/public_html/ra/script.php"></script><noscript><p><img src="//www.analyticsip.net/getIP/public_html/ra/track.php" alt="" width="1" height="1" /></p></noscript>

<!-- IPアドレス・アクセス時刻を送信するコード -->
<script>
    gtag('set', 'user_properties', {
        ip_address: trackCommonMethod.getIP()
    });
    gtag('set', {
        'access_time': trackCommonMethod.getAccessTime()
    });
</script>

 

ここまでで必要な設定は終わりました。
設定の反映に時間がかかることもあるため、しばらく待ちましょう。

最後に、収集したデータを確認するための手順をご紹介します。

収集したデータを確認する方法には2種類があり、両方を順にご紹介します。

リアルタイムページから確認する方法

まず、リアルタイムページから確認する方法です。これは、直近30分のアクセスのデータを確認することができます。

Googleアナリティクスのレポートリアルタイムを開きます。
少し下にスクロールすると、ユーザー(ユーザープロパティ)という項目があるので、その中のIPアドレスをクリックします。

直近30分にアクセスのあったIPアドレスを一覧で表示することができます。

データ探索を作成する方法

次にデータ探索を作成する方法です。これは、1日以上前のデータを確認することができます。

Googleアナリティクスの探索を開き、空白をクリックして、データ探索を作成する。

以下の画像の通りに設定

変数ディメンション指標は、以下の手順で追加してください。

  1. +マークをクリック
  2. 必要なもの(IPアドレスアクセス時刻総ユーザー数)を選択
  3. 右上のインポートをクリック

これで、画面の右側にIPアドレスの一覧が表示されます。

いかがでしたでしょうか?少しプログラミングの知識が必要になりますが、Googleアナリティクスを利用することで、簡単にユーザーのIPアドレスを取得することができます。IPアドレスを分析することで、より詳細なアクセス解析が可能になりますね。