Google Analyticsにアクセス元IP情報を埋め込む
Last-modified: 2016-05-22 (日) 05:09:16 (609d)

Tag: it google analytics ga ipアドレス

概要

Google Analyticsではデフォルトでアクセス元のリモートIPアドレスを取得できないとのことなので、設定する方法をまとめた。

menu

設定方法

Google Analyticsにアクセス元IP情報を埋め込む

■前提条件
・プログラムが動く環境 (とりあえず以下はPHP)

  1. GAの管理画面から、アクセス元IP情報を拾える設定を入れる。

    1. GAの管理画面 > アナリティクス設定 > 「プロパティ」項目 > カスタム定義 > カスタムディメンション

    2. 新しいカスタムディメンション > 作成
      名前:remote_addr (適当でOK)
      範囲:ヒット
      アクティブ:チェック

  2. WEBサーバにアクセス元IPアドレスを取得するプログラムを配置

    1. 以下のファイルを作成
      【ga-dimension-remoteip.php】
      <?php
      header("Content-type: application/x-javascript");
      echo "var remote_addr = '" . $_SERVER['REMOTE_ADDR'] . "';";
      ?>

    2. 上記ファイルをWEBサーバの公開領域に設置

    3. GAを埋め込んでいるWEBページに以下のHTMLを追記
      【元のスクリプト】
      <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-xxxxxxx-1', 'auto');
       ga('send', 'pageview');
      </script>


      【変更後のスクリプト】
      <script type="text/javascript" src="//example.com/ga-dimension-remoteip.php"></script>
      <noscript><img src="//example.com/ga-dimension-remoteip.php"></noscript>
      <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-xxxxxxx-1', 'auto');
       ga('set', 'dimension1', remote_addr);
       ga('send', 'pageview');
      
      </script>
      作成したPHPをscriptで読み出し、最後にsetで送信データにセットする。

  3. GAの画面からIPアドレスを表示できるようにする

    1. GAの画面 > カスタム > 新しいカスタムレポート
      名前:適当でOK
      指標グループ:ユーザー > ページビュー数 (なんでもいい)
      ディメンション:カスタム ディメンション > remote_addr

  4. 翌日、上記レポートデータにIPアドレス情報が入っているはず。

参考URL

設定情報

GhostにGoogle Analyticsに設置しアクセス元IPを取得する

http://blog.10rane.com/2014/08/10/get-access-ip-installed-google-analytics-to-ghost/