从客户端检查有效的A / B实验-计划

时间:2018-06-21 19:06:08

标签: javascript reactjs testing namespaces ab-testing

我正在React-Redux应用程序上运行拆分测试,并且在链接到外部站点时需要将当前活动的测试包含在UTM参数中。

正在使用的A / B包是PlanOut。

在实验名称空间中,我认为我可以做这样的事情:

setupExperiments() {
    this.experiments = ['TEST_EXPERIMENT'];
    this.addExperiment('TEST_EXPERIMENT', TEST_EXPERIMENT, 100);
}

为命名空间设置experiments的类属性;

然后,进行检索:

import TestNamespace from '../path/to/experiments/TestNamespace';
const { experiments } = TestNamespace;

我希望这能为我在实例化过程中在命名空间上设置属性。

TL; DR

我正在使用PlanOut运行A / B测试,并且由于某些用户操作(在这种情况下,单击链接)从客户端运行A / B测试,我需要检索正在运行的当前测试的名称(甚至不是结果)测试,即A或B,仅是其名称。)

谢谢!

以防万一,这是TestNamespace类的整体:

export default class TestNamespace extends PlanOut.Namespace.SimpleNamespace {
  configureLogger = () => {
  }

  setupDefaults() {
    this.numSegments = 100;
  }

  setup() {
    this.setName('TestNamespace');
    this.setPrimaryUnit('uuid');
  }

  setupExperiments() {
    this.experiments = ['TEST_EXPERIMENT'];
    this.addExperiment('TEST_EXPERIMENT', TEST_EXPERIMENT, 100);
  }

  allowedOverride = () => true;

  getOverrides = () => ({});
}

0 个答案:

没有答案