Edited at

RailsでGoogle Analyticsを使いつつ環境変数でトラッキングIDを指定する

More than 3 years have passed since last update.


はじめに



  • google-analytics-rails.gemを使用する

  • production環境だけで使用したい

  • トラッキングIDは環境変数で指定したい


やりかた


Gemfile

gem 'google-analytics-rails'



config/environments/production.rb

  GA.tracker = ENV['GOOGLE_TRACKING_ID']



app/views/layouts/application.html.erb

<%= analytics_init if GoogleAnalytics.valid_tracker? %>



環境変数によるトラッキングIDの指定


Herokuの場合

SettingsのConfig Variablesに指定する。

Config Key
Config Value

GOOGLE_TRACKING_ID
UA-UA-xxxxxx-x


Rails Serverの場合

$ GOOGLE_TRACKING_ID=UA-UA-xxxxxx-x bundle exec rails server


Foremanの場合

$ GOOGLE_TRACKING_ID=UA-UA-xxxxxx-x bundle exec foreman start

または .env に記述する。


.env

GOOGLE_TRACKING_ID=UA-UA-xxxxxx-x


$ bundle exec foreman start