この記事はアピリッツの技術ブログ「DoRuby」から移行した記事です。情報が古い可能性がありますのでご注意ください。
ローカル開発環境でGoogleアナリティクスの動作確認をしたいが、
Googleアナリティクスのプロパティを作成する際、ウェブサイトのURLが必須となっていたので、どう設定すればいいのか色々試してみました。
【環境】
Vagrant + VirtualBox
CentOS 7
Ruby on Rails 4.2
ホストOS windows10
■ 前提
Googleアカウントを作成済みであること
■ 操作手順
Google Analyticsのページを開き、
https://www.google.com/intl/ja_jp/analytics/
・アカウントの作成を選択
・アカウント名に適当な名前を入力する
・ウェブサイトの名前に開発中のシステム名等を入力する
この後、ウェブサイトのURL入力が必須なのですが、ドメインは発行していないし、何を入力すればよいのだろう、ということで
①localhost
②VagrantのプライベートIP
③hostsに設定したドメイン名(test.v1.dev)
hosts側の設定:(VagrantのプライベートIP) test.v1.dev
をそれぞれ試してみました。
■ 検証
①「URL の最後のトップレベル ドメイン名が無効です」エラーとなり、登録不可
②登録OKとなり、下記のようなトラッキングコードが払い出されるので、サイトに埋め込みます。
<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','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-XXXXXXXX-Y', 'auto');
ga('send', 'pageview');
</script>
http://(VagrantのプライベートIP)のサイトにアクセスした後、Googleアナリティクスのレポートを開き、リアルタイム>サマリーを確認します。
アクティブユーザー数が1になっています。データの計測に成功したようです。
③②と同様に登録OKとなるのでトラッキングコードを埋め込んだ後、http://test.v1.devにアクセスします。
レポートを確認すると、アクティブユーザー数が増えています。こちらも成功したようです。
■ さらに検証
ウェブサイトのURLって結局何でも良いのでは?と思ったので、
④適当なドメイン名(hoge.com)
も試してみました。
トラッキングコードを埋め込んだ後、http://(VagrantのプライベートIP)にアクセスし、レポートを確認すると、アクティブユーザー数が増えています。
つまり、計測に使用されるのはトラッキングコードのみで、ウェブサイトのURLは結局何でも良いようです。
■ 追記
Googleのドキュメントにこのような記述がありましたが、設定しなくてもアクセスされていること自体は確認できました。(細かい分析のためには必要なのかもしれません)
ローカルホストでのテスト
https://developers.google.com/analytics/devguides/collection/analyticsjs/advanced?hl=ja#localhost