我正在尝试使用Google Content Experiments API在同一页面中同时运行多个 A/B 测试(类似于多变量测试)。我尝试将每个测试的所有推荐代码一个接一个地放置,如下所示:
<script src="//www.google-analytics.com/cx/api.js?experiment=8RsNt4b7T0aE8RC2s9R3IA">/script>
<script>
var chosenVariation = cxApi.chooseVariation();
var pageVariations = [
function() {},
function() {
$(".block1").hide();
},
];
$(document).ready(
pageVariations[chosenVariation]
);
</script>
<script src="//www.google-analytics.com/cx/api.js?experiment=T3m-MvunQ6wY6StbPDqzTg"></script>
<script>
var chosenVariation = cxApi.chooseVariation();
var pageVariations = [
function() {},
function() {
$(".block2").hide();
}
];
$(document).ready(
pageVariations[chosenVariation]
);
</script>
这是可行的,但不正确:所有测试都根据 Google Analytics(分析)仪表板获得访问者,但出现在代码中的最后一个测试获得了很多访问者(可能是页面的所有真实访问者),而其他测试只获得了一小部分访客总数。我想这可能与多次加载“cx/api.js”脚本有关。
经过大量搜索,我发现了两个可能解决方案的相关问题,但我并不完全了解它们是如何工作的:
https://productforums.google.com/forum/#!topic/analytics/R3u8yagLr48
如何为多个内容实验选择变体? (我试图对此答案发表评论,而不是创建一个新问题,但我在 StackOverflow 中没有足够的声誉来发表评论)。
我想解决方案可能是最后一个链接的答案中提供的代码的一些变体,但我不太了解 Javascript,因此不知道我应该改变什么来实现我想要的(多个实验同时在同一页)。
非常感谢你的帮助!;)