【GoogleAnalytics】IPアドレスの取得方法

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

GoogleAnalyticsはかなり高度なアクセス解析ですが、IPアドレスの取得はできません(していません)。

サイトを運営していればIPアドレスの取得自体は簡単なのですが、どうせならアクセス解析として使っているGoogleAnalyticsにIPアドレスも送信してアクセス情報の一本化をしたいものです。

ここではGoogleAnalyticsでIPアドレスを取得する方法を説明します。

スポンサードリンク

カスタム変数を使う

GoogleAnalyticsにはトラックイベントやカスタム変数などの便利な追加機能があります。

このうちカスタム変数を使えばGoogleAnalyticsでIPアドレスを取得できるようになります。

具体的には、カスタム変数を定義し、値にアクセスしてきたユーザーのIPアドレスを埋め込み、通常データとともにGoogleAnalyticsのサーバーに送る方法です。

現在GoogleAnalyticsには通常バージョンとユニバーサルアナリティクスがありますが、ここでは通常バージョンの方法を説明しています。

グローバルアナリティクスの方法は、グローバルアナリティクスでIPアドレスを取得する方法を参照して下さい。

IPアドレスの取得と埋め込み

まず前提としてカスタム変数へ埋め込むIPアドレスの取得は、以下のようにPHPで行います。

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

そのため本方法はPHPを使える環境で行ってください。

Analyticsコードにカスタム変数を挿入する

下記のように「_setCustomVarメソッド」でカスタム変数をセットし、値にPHPで取得したIPアドレスを渡します。

<script type="text/javascript">
  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-*******-**']);
  _gaq.push(['_setCustomVar', 1 , 'IPアドレス' , '<?php echo $_SERVER['REMOTE_ADDR']; ?>' , 1]);
  _gaq.push(['_trackPageview']);
  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();
</script>

これでGoogleAnalyticsのサーバーに通常データと一緒にカスタム変数(IPアドレス)も送信されます。

なお、カスタム変数の詳細についてはカスタム変数のまとめを参照して下さい。

【アテンション】

カスタム変数は、必ず「_gaq.push(['_setAccount', 'UA-*******-**']);」と「_gaq.push(['_trackPageview']);」の間にセットするようにしてください。

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

しばらくすると(翌日の16時以降か17時以降?)GoogleAnalyticsでIPアドレス情報を見ることができます。

GoogleAnalyticsにログインし、左サイドバーのユーザー→カスタム→カスタム変数

以上の方法で、GoogleAnalyticsでIPアドレスを取得・参照できるようになります。

コメント

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

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