GAやVWOなどのanalytics関連のタグを埋め込むときに役立ちそうなGem「rack-tracker」についてメモを残す。
詳しいことはGithubのページに書いてあるので簡単な使い方をメモする。ほぼ自分のためのメモ。
設定
config/initilizers
にrack-tracker.rb
のようなファイルを作成し以下のように設定を記述する。
rack-tracker.rb
config = MyApplication::Application.config
config.middleware.use(Rack::Tracker) do
handler :google_analytics, { tracker: 'U-XXXXX-Y' }
end
イベント取得
イベントを送信する時はtracker
メソッドを使い、以下のようなコードをcontrollerなどに書く。
tracker do |t|
t.google_analytics :send, { type: 'event', category: 'カテゴリ名', action: 'アクション名', label: 'ラベル名', value: '値' }
end
おまけ
ちなみにGAのみのでよいなら「rack-google-analytics」というのもある。みたところGAだけならこっちの方がシンプルかも
VWOやGoogleTagMangerなど複数のanalytics関連のタグを入れるのであればいちいち手で入れるよりも簡単に配置できる。
YahooTagManagerなど想定外のタグマネージャなんかはここの実装をまねて実装し、設定のhandler
で同じように登録すればできないことはない(イレギュラーなのでちゃんと動くかは不安)。