#214
14 декабря 2010

A/B-тестирование с A/Bingo

A/B-тестирование (или сплит-тестирование) это отличный способ поэксперементировать с видами в вашем приложении и выявить самый эффективный вариант.
Скачать (35.1 МБ, 10:34)

Источники

script/plugin install git://git.bingocardcreator.com/abingo.git
script/generate abingo_migration
rake db:migrate
script/generate controller abingo_dashboard
script/plugin install —force git://github.com/ryanb/abingo.git
# users_controller.rb 
bingo! "signup_intro"
bingo! "signup_title"
# or
bingo! "signup"

# application_controller.rb
before_filter :set_abingo_identity

private

def set_abingo_identity
if request.user_agent =~ /\b(Baidu|Gigabot|Googlebot|libwww-perl|lwp-trivial|msnbot|SiteUptime|Slurp|WordPress|ZIBB|ZyBorg)\b/i
Abingo.identity = "robot"
elsif current_user
Abingo.identity = current_user.id
else
session[:abingo_identity] ||= rand(10 ** 10)
Abingo.identity = session[:abingo_identity]
end
end

# abingo_dashboard_controller.rb
class AbingoDashboardController < ApplicationController
# TODO add some authorization
include Abingo::Controller::Dashboard
end


# routes.rb
map.abingo_dashboard "/abingo/:action/:id", :controller=> :abingo_dashboard
<% ab_test("signup_title", ["Sign up", "Registration", "Free Sign up"], :conversion => "signup") do |signup_title| %> 
<% title "Free Sign up" %>
<% end %>

<% if ab_test "signup_intro", nil, :conversion => "signup" %>
<p></p>
<% end %>

Оставьте свой комментарий:

(ПРОПУСТИТЕ ЭТО ПОЛЕ)

(необходимо)

(не будет отображаться)


(используйте pastie или gist для вставки кода)



Друзья:
Спонсоры:
Масс-медиа:
Facebook_icon Twitter_icon Vkontakte_icon
Воздай Опенсорсерам