ところが、Google アナリティクスを使ってサイト訪問者のIPアドレスを取得する方法を説明したサイトが非常に少なく、環境も違い試行錯誤してしまったため、私が行った設定方法をまとめてみました。
サイトがPHPを使える環境か、使えない環境かによってhtmlに設置するコードの内容が違ってきますが、このサイトの場合、PHPが使えない環境でした。
ステップ1、ステップ2はGoogle アナリティクスが設置してあれば、どの環境でも設定方法は同じです。
ステップ1: カスタムディメンションの作成
Google アナリティクスでカスタムディメンションを作成します。
管理メニュー→プロパティ設定→カスタム定義→カスタムディメンション
新しいカスタムディメンションボタンをクリック
範囲はユーザー、アクティブはチェックします。
ステップ2: カスタムレポートの作成
Google アナリティクスで、レポートを作っておきます。
カスタムメニュー→カスタムレポート→新しいカスタムレポート
指標グループは、ユーザー→セッション、ユーザー、ページビュー数を選択
その他の指標を選択する事もできます。
ディメンションの詳細はカスタムディメンション→IPアドレスを選択
ステップ3: Webサイトにコードを設置
htmlで、Google Analyticのコードを探します。
私の場合、変更前はこんなコードでした。
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-000000000-0">
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-000000000-0');
<⁄script>
変更後です。ブルーの部分はコピーペーストする部分です。
"UA-"で始まるコードは、Google Analyticsのトラッキングコードが入ります。
すでに、ga('send', 'pageview');の行がある場合は、その行の上にga('set', 'dimension1', trackCommonMethod.getIP());を挿入します。
<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>
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-000000000-0">
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-000000000-0');
<⁄script>
<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-000000000-0', 'auto');
ga('set', 'dimension1', trackCommonMethod.getIP());
ga('send', 'pageview');
<⁄script>
設置してから1日程で、カスタムレポートにIPアドレスが表示されます。
参照元
https://lfll.blog.fc2.com/?m&no=258
スポンサーリンク