@4a/abtest 中文文档教程

发布于 3年前 浏览 35 项目主页 更新于 3年前

Abtest

流量均衡AB实验分组策略

Install

npm i @4a/abtest

Usage

根据abtestIdid地址执行流量均衡分组

// abtest依赖redis
// redis实例需支持promise,推荐配合ioredis使用
import ABTest from '@4a/abtest'

// or
const ABTest = require('@4a/abtest').default.register(redis)

// async函数内调用
return await ABTest.grouping(testId, id) // Number

// 设置redis过期时间,默认7d
// 实验停止后,redis关联key 7天后过期
// 实验期间每次命中实验都会刷新有效期
return await ABTest.grouping(testId, id, 7 * 60 * 60)

Notes

# 
# 1、流量均衡分组
# 2、默认分组结果 a:1, b:2, c:0
# 3、根据id来进行固定分组
# 4、可同时进行多个实验,按照abtestId区分
# 
# 5、前端实验分组单步时长,过期时间前端可自行设置
# 
# c:0 C组表示意外分组流量,其他分组失败的流量也会归到C组
#

Example

npm test

DEBUG=abtest npm test

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文