【问题标题】:Get visitor's Optimizely A/B test and variation获取访问者的 Optimizely A/B 测试和变化
【发布时间】:2013-06-26 16:58:52
【问题描述】:

当我在我的网站上运行实验时,我希望能够找出当前访问者看到的测试和变体。我在Optimizely Javascript API 中找不到如何执行此操作。

【问题讨论】:

  • 您是否检查过 API 文档中提到引用数据对象的部分?您可以通过 optimizely.variationIdsMap 和 optimizely.variationNamesMap 看到当前 cookie 的变体

标签: javascript api optimizely


【解决方案1】:

您可以获得第一个正在运行的实验的 ID(假设您有一个),然后是变体索引(例如,0、1、2)、名称和 ID:

var experimentID = window['optimizely'].data.state.activeExperiments[0];
var variationIndex = window['optimizely'].data.state.variationMap[experimentID];
var variationName = window['optimizely'].data.state.variationNamesMap[experimentID];
var variationID = window['optimizely'].data.state.variationIdsMap[experimentID];

【讨论】:

  • 有什么方法可以获取实际实验ID吗? 实际表示包含尝试访问它的代码的实验。
【解决方案2】:

扩展 Kevin Borders 的答案。您可能在一个页面上运行了多个实验。我在下面包含了一个代码 sn-p,演示了如何返回一组活动的变体 ID:

// Return a list of active Optimizely variation IDs
function activeVariations(){

  // Multiple variations may currently be active
  var activeVariations = [];

  // Get state settings from optimizely object
  var state = window['optimizely'].data.state;

  // For each of the active experiments:
  for (var i = state.activeExperiments.length - 1; i >= 0; i--) {

    // Current experiment ID
    var experimentID = state.activeExperiments[i];

    // Current corresponding variation ID
    var variationID = state.variationIdsMap[experimentID];

    // If we have an active variation, add it to our array
    if (variationID) { activeVariations.push(variationID[0]); }
  }

  // List of active variations
  return activeVariations;
}

【讨论】:

  • 有没有办法获得实际实验ID? 实际表示包含尝试访问它的代码的实验。
  • @SilverRingvee 你能扩展你的问题吗?也许提供一个例子。我想帮忙,但我不确定你想要得到什么?
  • 例如,如果我尝试在实验 Javascript 中访问实验 ID。因此,相同的函数将为包含该函数的每个实验返回不同的 ID。同样应该在 Variation JS 中工作。我希望我现在能更好地解释自己,你可以帮助我。
  • optimizely 对象包含一个“活动实验”键:optimizely.activeExperiments - 这将返回该访问者当前在页面上运行的所有实验的列表。这是你要找的吗?来源:help.optimizely.com/hc/en-us/articles/…
  • 不,这不是我要找的。我需要准确的(只有一个)实验 ID。我可以在 Experiment JS 或 Variation JS 中编写并返回该实验 ID 的值。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-19
  • 1970-01-01
  • 1970-01-01
  • 2023-03-09
  • 2014-07-13
相关资源
最近更新 更多