@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));

// ...

Dependencies (0)

    Dev Dependencies (16)

    Package Sidebar

    Install

    npm i @datatester/ab-container-tool

    Weekly Downloads

    6

    Version

    0.0.29

    License

    none

    Unpacked Size

    564 kB

    Total Files

    25

    Last publish

    Collaborators

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