Skip to content
Very simple ABTest functionality for Ruby, based in ActiveRecord and with Rails 3 generators
Ruby
Find file
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
lib
test
.gitignore
.rvmrc.example
Gemfile
LICENSE
README.md
Rakefile
guinea_pig.gemspec

README.md

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

Something went wrong with that request. Please try again.