Splitのつかいかた


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!

gemfile
gem 'split'

ダッシュボードを使う場合はこれ!
A/B結果の確認ができる機能だよ!

gemfile
gem 'split', :require => 'split/dashboard'  
routes.rb
mount Split::Dashboard, :at => 'split'

きほん

基本的な書きかたはこれ!
ab_testfinished2つのメソッドをつかうよ!

controllers/
ab_test('テスト名', 'テストA', 'テストB')

viewに書くときはこれ!

views/
<% ab_test('テスト名', 'テストA', 'テストB') do |text| %>
  <%= link_to text, new_user_path %> 
<% end %>

finishedはコンバージョンを達成する箇所で呼び出すよ!

controllers/
finished('テスト名')

上記を実行すると、ある人にはテストA、ある人にはテストBと表示されるよ!

おうよう

きほんの書き方は文言を変更するだけなので、応用するともっと柔軟に切り替えができるよ!

ページの切り替えならこんな感じ!

views/
<% @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
redis
Rails A/B testing by split gem