SplitをつかってA/Bテストをするためのメモだよ!
Split
SplitはA/Bテストを行うためのツールだよ!
Rails3に対応しているよ!
まずredisをインストール
Splitをつかうにはredisが必要なのでインストールするよ!
インストール
brew install redis
起動
redis-server
※バックグラウンドで起動する場合は末尾に&を付けてあげればおk!
redis-server &
停止
redis-cli shutdown
Splitをインストール
本題のSplitをインストールするよ!
インストール
gemfileに書いてbundle install
すればおk!
gem 'split'
ダッシュボードを使う場合はこれ!
A/B結果の確認ができる機能だよ!
gem 'split', :require => 'split/dashboard'
mount Split::Dashboard, :at => 'split'
きほん
基本的な書きかたはこれ!
ab_test
とfinished
2つのメソッドをつかうよ!
ab_test('テスト名', 'テストA', 'テストB')
viewに書くときはこれ!
<% ab_test('テスト名', 'テストA', 'テストB') do |text| %>
<%= link_to text, new_user_path %>
<% end %>
finishedはコンバージョンを達成する箇所で呼び出すよ!
finished('テスト名')
上記を実行すると、ある人にはテストA
、ある人にはテストB
と表示されるよ!
おうよう
きほんの書き方は文言を変更するだけなので、応用するともっと柔軟に切り替えができるよ!
ページの切り替えならこんな感じ!
<% @change_page = ab_test('change_page', 'a_page', 'b_page') do |pattern| %>
<% if pattern == 'a_page' %>
<%= render 'old_page' %>
<% elsif pattern == 'b_page' %>
<%= render 'new_page' %>
<% end %>
<% end %>
結果のかくにん
/split
にアクセスすると、結果が見れるよ!
セッション数、ゴールの到達数、コンバージョン率などの確認ができるよ!
まとめ
Splitいいかんじだよ!
参考サイト
[Split github wiki]
(https://github.com/andrew/split/wiki)
redis
Rails A/B testing by split gem