@datatester/ab-container-tool
TypeScript icon, indicating that this package has built-in type declarations

0.0.29 • Public • Published

ab-container-tool

简介

ab-container-tool是一个用于AB容器组件的sdk,主要功能为AB容器实验配置的open api调用,以及AB容器组件在渲染时的分流接口调用。

快速开始

1. 安装NPM包

npm install @datatester/ab-container-tool --save

2. 初始化

这里的appId是DataTester的应用ID,使用AB容器组件前需要在DataTester开通一个应用

import { AbTool } from '@datatester/ab-container-tool';

const abTool = new AbTool({
  appId: 164314,
  domain: 'https://analytics.volcengineapi.com/',
});
abTool.setGetToken(() => {
  // 获取open-api token
});

3. 使用

// 创建实验
const experimentId = await abTool.createExperiment({
  name: value.name,
  duration: Number(value.duration),
  distribute: value.distribute,
  versions: value.versions,
  major_metric: value.major_metric || this.defaultMajorMetric,
  metrics: this.metrics.map((m) => m.id),
  mode: value.type === 'mab' ? 12 : 11,
  ...(value.type === 'mab'
  ? {
       mab_info: {
         baseline: mabInfo.baseline,
         interval_time: mabInfo.interval_time * 3600
       }
     } : {})
});

// 开启实验
await abTool.launchExperiment(String(value.experimentId));

// ...

Readme

Keywords

none

Package Sidebar

Install

npm i @datatester/ab-container-tool

Weekly Downloads

2

Version

0.0.29

License

none

Unpacked Size

564 kB

Total Files

25

Last publish

Collaborators

  • shenchen
  • tuobaye0711
  • bytednpm
  • carroll
  • winger
  • studzw
  • liuluying