
In simple English
This tool helps you test two versions of a web page to see which one makes more sales. You show one version to half your visitors and another version to the rest. It tracks who clicked what and calculates the winner for you. It requires a Redis database (a fast data store kept in memory) to remember user choices. It costs nothing to download under the MIT licence, but you need a server to run it.
What it is
Split is a Rack-based A/B testing framework designed for Ruby web apps like Ruby on Rails or Sinatra. It divides visitors into groups, tracks conversion goals, and provides a built-in admin dashboard.
What it is good for
Solo builders using Ruby on Rails or Sinatra who want to test page designs or pricing without paying for external analytics tools.
- Integrates directly into Ruby web apps with simple helper methods.
- Includes an administrative dashboard to view experiment results and conversion rates.
- Supports advanced algorithms like multi-armed bandits to automatically favor winning variations.
- Requires a running Redis server (a fast database kept in memory) to store user data and experiment states.
- The built-in caching mechanism has known issues with multi-server setups that can serve outdated results.
- Only works with Ruby applications and cannot be used with Python or Node.js stacks.
Paid third-party A/B testing services
Ruby on Rails
- harlan-zw/nuxt-seo1.5k stars
Seven search-engine and answer-engine modules for Nuxt sites, installed as one package.
- Swetrix/swetrix1.2k stars
Website analytics with no cookies, plus performance monitoring and error tracking, which you can host yourself.
- plausible/analytics30k stars
Cookie-free website visitor counting that you run yourself, with a single-page report.
gem install split