Skip to content

trustpilot/skift

Repository files navigation

Skift npm version Build Status semantic-release

A/B Testing tool for the modern Web

Usage

Basic usage

import skift from 'skift';

// Configure Skift.
skift.config({
    tracking: {
        track: function(event, trackingData) {
            console.log('A/B test event: ' + event, trackingData);
        }
    }
});

// Describe the A/B Test.
skift
    .create('My awesome test')
    .setCondition(() => {
        return window.location.pathname === 'contacts'
    })
    .addVariation({
        name: 'A form with the new design',
        setup() {
            document.getElementById('form').addClass('visible')
        }
    })
    .addVariation({
        name: 'Control'
    })
    .setup(); // Don't forget to setup the test!

New to A/B testing?

We recommend using Amplitude for goal tracking.

Contributing

Interested in contributing? Please have a look at our developer documentation for more information on how to get started.