Segmentation

Segmentation

JS segmentation library for split tests

Source JavaScript code

Public GitHub repository

Features

  • Assigns a visitor to one of the specified segments

  • The maximum number of segments is 26, like the letters in the Latin alphabet from A to Z

  • A visitor's belonging to a segment can be specified and can last for a session or a specified number of days

Method

/** * Get segment * @params {segments_number {integer}, prefix {string}, days {integer}} * @returns {string} */ segmab({params}, callback);

Parameters

Name

Type

Description

Name

Type

Description

segments_number

interger

Number of segments (from 2 to 26)

prefix

string

Prefix to use several tests at the same time

days

integer

Segment's lifetime

Usage

For example, three segments with the prefix "myprefix" were defined. And the segmentation script itself is connected to the "head" as a file.

<!DOCTYPE html> <html> <head> <script src="js/segmentator.min.js"></script> </head> <body> ... </body> </html>

 

Getting the segment value into an external variable:

const segment = segmab({segments_number: 3, prefix: "myprefix", days: 1}); switch(segment) { case 'A': // something for the segment "A" visitors break; case 'B': // something for the segment "B" visitors break; case 'C': // something for the segment "C" visitors break; default: // if the segment value has been reset }

Using callback function. For example, to send a segment to Google Analytics:

segmab({segments_number: 3, prefix: "myprefix", days: 1}, segment => { ga("set", "dimension1", segment); });

Page Navigation


Related Pages

Copyright 2018-2026 PersonaClick