Skip to content

jasonneylon/split.js

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Split.js

Split.js is a clientside A/B testing library.

Currently split.js uses google analytics as the datastore for experiments, this may be extended to handle multiple data stores in the future.

Usage

Split.js is useful for running different functions and measuring the results, you define the alternatives that you wish to test:

Split.setup({
  'a': function(){
    // usually the control test with no changes
  },
  'b': function(){
    // change elements in the page,
  }
});

When a user hits the page they will be randomly assigned one alternative and that function will be executed. A custom variable will be set in google analytics with the name of that alternative which you can then pivot your analytics data around.

Caveats

  • Split.setup must be loaded before Google analytics otherwise the custom variable will not be tracked, it may not work inside $(document).bind("ready", handler) or an async loader.

  • You should also always provide a control test to measure your changes against.

  • You can provide as many alternatives as you like but sample size will be much lower and take longer to show real results.

Note on Patches/Pull Requests

  • Fork the project.
  • Make your feature addition or bug fix.
  • Commit, do not mess with version, or history. (if you want to have your own version, that is fine but bump version in a commit by itself I can ignore when I pull)
  • Send me a pull request. Bonus points for topic branches.

Copyright

Copyright (c) 2011 Andrew Nesbitt. See LICENSE for details.

About

Clientside A/B testing library

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%