我正在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 = () => ({});
}