GuineaPig
Very simple ABTest functionality for Ruby, based in ActiveRecord and with Rails 3 generators
Installation
Add this line to your application's Gemfile:
gem "guinea_pig"
Usage
Configure the experiments
# config/ab_experiments.yml
experiment_monkey:
- "alternative_monkey_1"
- "alternative_monkey_2"
experiment_elefant:
- "alternative_elefant_1"
- "alternative_elefant_2"
- "alternative_elefant_3"
Create the table
rails generate guinea_pig:migration
rake db:migrate
Experiment!
LandingPage experiment
redirect_to GuineaPig.alternative(:experiment_monkey, user)
CSS experiment
<%= stylesheet_link_tag "/assets/css/#{GuineaPig.alternative(:experiment_monkey, user)}.css" %>
Convert!
if user.has_bought_something?
GuineaPig.conversion(:experiment_monkey, user)
end
Sate of the art
Beta version but already used in production environments