---
title: "Introducing A/Bingo: Rails Split Testing"
date: 2009-08-15T03:42:08-05:00
author: Patrick McKenzie (patio11)
permalink: "/2009/08/15/introducing-abingo-rails-split-testing/"
categories:
  - stats
  - web design
---

Regular readers of this blog know I&#8217;m a bit obsessive about testing and measuring small, iterative improvements to my website.  Previously I used <a href="http://www.google.com/websiteoptimizer" onclick="javascript:_gaq.push(['_trackEvent','outbound-article','http://www.google.com']);">Google Website Optimizer</a> but I found it had some annoying limitations.  In particular, it was too much work to start tests, too much work to code tests, and too much work to maintain expired URLs after tests were over. 

So I went away to the code salt mines for the last week, and coded my own A/B testing framework in Ruby on Rails.  It is called <a href="http://www.bingocardcreator.com/abingo/" onclick="javascript:_gaq.push(['_trackEvent','outbound-article','http://www.bingocardcreator.com']);">A/Bingo</a> .  (The name sort of popped into my head and wouldn&#8217;t leave.  It is a pun, it relates to my business and personal brand, and it gives the impression of Hitting the Target that successful testing should give you.  My designer took that and ran with it for the logo.  I&#8217;m very impressed with the results.

A/Bingo is, without question, the most technically impressive code I&#8217;ve ever written.

  * Setting up a test takes one line of code.  It is so easy you&#8217;ll find yourself doing it automatically when writing copy or making new features.
  * It tracks absolutely any event as a conversion, in one line of code.
  * It does statistical significance testing for you, producing human-readable output which tells you exactly how confident you can be that the test results are accurate.
  * It is fast.  No, it is **_fast_**.  Like, &#8220;A/Bingo could handle being linked from the front page of a social news site.  Heck, it could be _used on_ the front page of many social news sites.&#8221;

If you want to read any more about it, I encourage you to take a look at <a href="http://www.bingocardcreator.com/abingo/" onclick="javascript:_gaq.push(['_trackEvent','outbound-article','http://www.bingocardcreator.com']);">the website</a>.  A/Bingo is already powering all the Bingo Card Creator A/B tests.  I expect that the ease of use and copious features will mean I run a lot more tests.  I&#8217;ll continue sharing what I learn through them. 

P.S. Incidentally, I scored a <a href="http://www.bingocardcreator.com/articles/tracking-with-mixpanel.htm#results" onclick="javascript:_gaq.push(['_trackEvent','outbound-article','http://www.bingocardcreator.com']);">16.9% improvement</a> to funnel completion thanks to <a href="http://www.mixpanel.com" onclick="javascript:_gaq.push(['_trackEvent','outbound-article','http://www.mixpanel.com']);">Mixpanel</a>.
