2

我之前一直在使用诸如 Google 网站优化器之类的工具来运行多变体或 A/B 测试。但是,现在我正在寻找一种适用于具有非常锁定源代码环境的大型网站(每月 400-500 000 名唯一访问者)的解决方案。基本上:

  1. 该站点在多台服务器上保持平衡
  2. 所有要在这些服务器上发布的代码都必须经过版本控制、单元测试和接受者测试。所有版本必须由开发、系统管理员和测试执行人员签名。

这意味着我不允许/很难通过 Google 网站优化器或任何其他 GUI-paste-your-new-variation-here 类型的解决方案添加“新代码”(即使它已经过测试和验证)。

然而,我们可以在服务器端决定哪些用户得到哪些变化。基本上,我们可以在 X 台服务器上推送新版本,让 10-30% 的用户在整个会话期间查看它。问题是:我们使用哪些工具来衡量“成功”(即提高转化率)。到目前为止,我的想法是:

  1. 使用会话变量在 Google Analytics 中标记新版本(然后根据细分生成报告)(类似于http://searchengineland.com/how-to-analyze-ab-tests-using-google-analytics上的描述-67404 )

  2. 使用具有 API 支持的 Optimizely:

    window.optimizely = window.optimizely || [];
    window.optimizely.push(['bucketUser', EXPERIMENT_ID, VARIATION_ID])
    

您为锁定环境尝试了哪些解决方案?我错过了一些明显的解决方案吗?

该站点位于 IIS 上的 .NET/Episerver 中。

问候, 尼克拉斯

4

3 回答 3

0

您可以使用 EPiServer CMO 中内置的 AB 测试功能。

于 2011-11-06T14:24:27.203 回答
0

我们最终选择了 Google Analytics,并添加了一个会话变量,例如值为“variation-4”的“abtest”,并将其发布到某些节点上。它工作得相当好,但有一些限制,即谷歌分析漏斗没有分段支持。

于 2012-01-07T17:23:47.070 回答
0

我们做了类似的事情,我们发现 Google Analytics 文档令人困惑。最后,以下代码(由服务器生成)为我们完成了工作:

<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());
gtag('config', 'UA-xxxx-xxxx', {
  'custom_map': {'dimension1': 'abTestDesign'}
});

gtag('event', 'abTestDesign_dimension', {'abTestDesign': 0, 'non_interaction': true});
</script>

此代码由服务器生成,其中最后 JS 行是其中之一

gtag('event', 'abTestDesign_dimension', {'abTestDesign': 1, 'non_interaction': true});

似乎在 Numbeo.com 上运行良好

于 2020-11-26T07:52:47.970 回答