这似乎有两个问题
- 如何使用 Google 实验跟踪多个目标
- 如何在同一页面上运行多个实验?
对于第 1 点,这可能是一个很好的参考,但简而言之,您无法跟踪多个目标,这就是为什么它们为您提供了将数据从变体重写为内容报告中的原始 URL 的选项。然后,您必须手动筛选数据。老实说,我认为最可靠地跟踪不同变体的最佳方法是简单地使您的事件跟踪动态化,以便它知道您在哪个变体上。因此,例如,如果您在按钮上设置了点击跟踪,您可以执行类似的操作
var variationNum = 1; // variation you are on
$('.element-to-track').on('click', function(e) {
ga('send', 'Variation ' + variationNum, 'Event Action', 'Event Label');
})
对于第 2 点,如何运行多个实验,它确实需要进行多个实验,然后使用cxapi,然后为每个实验抓取变化。这个答案提供了很多见解,但本质上 cxapi 允许您为特定实验的用户设置变化。
cxApi.setChosenVariation(variation1, ‘YByMKfprRCStcMvK8zh1yw’);
cxApi.setChosenVariation(variation2, ‘FAsjnfJKFASywafasaFSAa’);
设置用户将被独立地投入到这两个实验中。不幸的是,您通常使用的变异确定cxapi.chooseVariation()
要求您在加载 api 时牢记特定的实验 ID。
我确实注意到的一件事是,从技术上讲,您可以发出两次请求,并传递单独的参数将使它具有chooseVariation()
但不确定这是否是最干净的解决方案。
<script src="//www.google-analytics.com/cx/api.js?experiment=YByMKfprRCStcMvK8zh1yw"></script>
<script>
var variation1 = cxApi.chooseVariation();
</script>
<script src="//www.google-analytics.com/cx/api.js?experiment=FAsjnfJKFASywafasaFSAa"></script>
<script>
console.log('Experiment FAsjnfJKFASywafasaFSAa');
var variation2 = cxApi.chooseVariation();
console.log(variation2);
</script>
<script>
cxApi.setChosenVariation(variation1, 'YByMKfprRCStcMvK8zh1yw');
cxApi.setChosenVariation(variation2, 'FAsjnfJKFASywafasaFSAa');
</script>
希望这可以帮助。