Divisor SDK
The Divisor SDK allows you to integrate A/B tests and edge experiments into your applications in a simple and performant way.
Installation
Add the SDK to your project using your favorite package manager:
npm install @divisor.dev/sdk
# or
yarn add @divisor.dev/sdk
# or
pnpm add @divisor.dev/sdk
Main Concepts
DivisorClient
The DivisorClient is the main class for interacting with the Divisor service. It manages communication with our Edge API to retrieve experiment variants and our Analytics API to track conversions.
Configuration
To instantiate the client, you will need your tenantId. You can also provide an optional userId.
import { DivisorClient } from '@divisor.dev/sdk';
const client = new DivisorClient({
tenantId: 'your-tenant-id',
userId: 'user-123' // Optional
});
Retrieving Variants
The getVariant method determines which version of the experiment the user should see.
const { variant } = await client.getVariant({
experimentName: 'my-experiment',
variantFallback: 'control' // Optional
});
console.log(variant); // Ex: 'v1', 'v2' or 'control'
Tracking Conversions
Track user actions (e.g., purchases) using the conversion method.
await client.conversion({
experimentName: 'my-experiment',
variant: 'v1',
value: 100,
itensCount: 1
});