Redis
rails3
ABtesting
Split

Splitのつかいかた

More than 3 years have passed since last update.

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