我们正在尝试为我们的网站创建 A/B 测试框架。我们决定使用谷歌优化工具。但我们不需要他们内置的可视化编辑器,只使用他们的实验管理(变量百分比、目标、目标、报告)并在我们的 javascript 代码中进行所有更改(使用 AngularJS 框架编写)。
所以从我到目前为止的研究中我看到了这个:
function gtag() {dataLayer.push(arguments)}
function implementExperimentA(value) {
if (value == '0') {
// Provide code for visitors in the original.
} else if (value == '1') {
// Provide code for visitors in first variant.
} else if (value == '2') {
// Provide code for visitors in section variant.
}
...
}
gtag('event', 'optimize.callback', {
name: '<experiment_id_A>',
callback: implementExperimentA
});
我用这种方式来获取变体
google_optimize && google_optimize.get('<experiment_id_A>');
for example
var variantId = google_optimize.get('someTest');
if (variantId == '0'){
// blue button
}
else if (variantId == '1'){
// red button
}
什么是做我正在寻找的正确方法。我应该为此目的使用谷歌优化吗?(仅在没有编辑器的代码中进行 AB 测试)