public
Description: ab testing for rails
Homepage:
Clone URL: git://github.com/paulmars/seven_minute_abs.git
name age message
file README Mon Mar 23 14:19:02 -0700 2009 change date [Paul]
file Rakefile Mon Sep 22 16:39:50 -0700 2008 empty [paul]
directory generators/ Thu Mar 19 16:21:33 -0700 2009 update install directions, remove memcache stuf... [Paul]
file init.rb Mon Sep 22 21:10:11 -0700 2008 testing [paul]
file install.rb Mon Sep 22 20:58:47 -0700 2008 add migrationa nd view code [paul]
directory lib/ Thu Mar 19 17:22:35 -0700 2009 show stats, and percent in model [Paul]
directory tasks/ Mon Sep 22 16:39:50 -0700 2008 empty [paul]
directory test/ Mon Sep 22 16:39:50 -0700 2008 empty [paul]
file uninstall.rb Mon Sep 22 16:39:50 -0700 2008 empty [paul]
README
SevenMinuteAbs
=======

Ab testing is 7 minutes.  Not 6, not 5, 7!

Tested in rails 2.3.2

Installation
=======
go to your rails app directory
  
  ./script/plugin install git://github.com/paulmars/seven_minute_abs.git

Setup the database to store your info
=======

  ruby script/generate ab_migration
  rake db:migrate


Include Code
=======
add these lines to these files

  module ApplicationHelper
    include AbViewHelper
  end

  class ApplicationController < ActionController::Base
    include SevenMinuteAbs
    before_filter :ab_click_count
  end

Use it!
=======
Test if orange or blue gets more clicks

"linkcolor" -> name of your test
2 -> number of different versions you have (else statement)

make sure to include 'test.stub' in any urls, otherwise clicks won't be counted! 

  <% ab_test("linkcolor", 2) do |test,version|%>
    <% if version == 0 %>
      <%= link_to "Blue version", url_for(:ab => test.stub), {:style => "color:blue"} %>
    <% elsif version == 1 %>
      <%= link_to "Orange version", url_for(:ab => test.stub), {:style => "color:orange"} %>
    <% end %>
  <% end %>


See Stats
=======
A quick way to see your stats.  You want the highest % possible to be your main choice!

<% Ab.find(:all).each do |ab| %>
  <div class="ab-result">
    <pre>
      name:<%= ab.testname %> v:<%= ab.version %> <%= ab.percent_clicked %>%     <%= ab.display_count %> <%= 
      ab.click_count %> <%= ab.stub %> <%= ab.created_at %>
    </pre>
  </div>
<% end %>

Copyright (c) 2009 Paul McKellar, released under the MIT license