我已经使用 Google Experiments 实现了 A/B 测试。但是,我们不希望 A/B 测试在一段时间内开始,因此在显示 B 变体时设置了日期驱动条件。出于好奇,我还是在 B 变体上线日期之前开始了实验。因此,在实验开始时,Google Experiments 为我选择了一个变体(A 或 B,参见下面的代码),无论选择什么变体,我都会显示变体 A(因为我们还没有达到上线日期)。这有效地给了我一个 A/A 测试,我预计它会是一个死胡同。Google 不知道我在这个阶段向每个变体显示完全相同的页面元素。
上图显示了 B 变体上线当天的结果。虽然我预计页面浏览量会出现一些自然变化,但变体 B 始终如一地获胜,以至于在这一点上它显示的页面与变体 A 相同,因此似乎有些错误。有什么想法我可能做错了吗?
这是我们使用的代码:
<script type="text/javascript"
src="//www.google-analytics.com/cx/api.js?experiment=MY_EXPERIMENT_ID"><!-- --></script>
<script>
function enableVariationB(shouldEnable) {
var enableExperimentDate = new Date(2015, 6, 10);
var today = new Date();
if (today < enableExperimentDate || shouldEnable) {
$('#variation_B').show();
} else {
$('#variation_B').hide();
}
}
//Call to Google Experiments to return 1 or 2 depending on
//which variation is to be shown to the user
var chosenVariation = cxApi.chooseVariation();
var pageVariations = [
function() {
enableVariationB(true);
},
function() {
enableVariationB(false);
}
];
$(document).ready(
pageVariations[chosenVariation]
);
</script>