【GoogleAnalytics】グローバルアナリティクスでIPアドレスを取得する方法

公開日:
更新日:
カテゴリー: GoogleAnalytics

GoogleAnalyticsの新バージョンであるグローバルアナリティクスでIPアドレスを取得する方法を説明しています。

通常バージョンでのIPアドレス取得方法

現在GoogleAnalyticsには通常バージョンでグローバルアナリティクスの2つがあります。

通常バージョンでのIPアドレス取得方法は、GoogleAnalyticsでIPアドレスを取得する方法を参照して下さい。

今後はグローバルアナリティクスに統一化される予定ですので、今からGoogleAnalyticsを作成される方はグローバルアナリティクスの方を作成してください。

グローバルアナリティクスでのIPアドレス取得方法

GoogleAnalyticsではIPアドレスの取得はできません(取得しているはずですがこちら側に渡されない)ので、カスタムディメンションを設定して、それにIPアドレスを渡してあげればGoogleAnalyticsでIPアドレスの取得ができます。

IPアドレスの取得はPHPで行う

javascriptではアクセスしてきたユーザーのIPアドレスを取得できませんので、PHPで取得を行います(PHPが使用できないサーバーでは無理です)。

ここでは詳しく説明しませんが、PHPでは次のようにしてIPアドレスを取得します。

<?php echo $_SERVER['REMOTE_ADDR']; ?>

カスタムディメンションにIPアドレスを渡す

カスタムディメンションの詳細と設定方法はグローバルアナリティクスのカスタムディメンションの設定方法で説明しているので、以下はかなり簡略化して書きます。

GoogleAnalyticsにログイン→設定したいサイトのアクセス解析画面に行く→画面上部のバーにある「アナリティクス設定」をクリック→カスタム定義→カスタムディメンション→新しいカスタムディメンション

そして次の画像のように

  • 名前:IPアドレス
  • 範囲:ユーザー
  • アクティブ:チェックを入れる

で作成をクリックします。

グローバルアナリティクス カスタムディメンションの設定方法

すると

var dimensionValue = 'SOME_DIMENSION_VALUE';
ga('set', 'dimension1', dimensionValue);

というコードが表示されますので、それをコピーし、「完了」をクリックします。

そして下記のように「ga('send', 'pageview');」と「ga('create', 'UA-*******-**', 'setAccount');」の間に挿入します。

<script type="text/javascript">
  (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-*******-**', 'setAccount');
  ga('set', 'dimension1', '<?php echo $_SERVER['REMOTE_ADDR']; ?>');
  ga('send', 'pageview');
</script>

ここで大事なのが、カスタムディメンションの値である「dimensionValue」の場所にPHPでIPアドレスを出力するタグを挿入してあげます(それをシングルクォーテーションで囲みます)。

なお、「var dimensionValue = 'SOME_DIMENSION_VALUE';」は削除してください。

取得したIPアドレスの参照

翌日には通常データとともにIPアドレスデータも処理されているはずですので、

通常レポート画面→左サイドバーの集客→すべてのトラフィック→セカンダリディメンション→カスタムディメンション→IPアドレス

で参照できるはずです。

 

頑張って書いたのでちょろっと読んでほしい!

 

コメント

まだコメントはありません。

コメントフォーム
お名前
コメント