谷歌分析API的多个实验

ben*_*der 12 javascript google-analytics google-experiments

我们使用分析API来下载实验和变体,并为我们的访问者进行变体选择(即如下所述的服务器端实验:https://developers.google.com/analytics/solutions/experiments-server - 边)

当访问者访问的URL正在实验和他们有选择的变化,他们得到的JavaScript像描述:

<script>
cxApi.setChosenVariation(1, 'a9BcDEFgHijKl8mON-Opqw');
</script>
Run Code Online (Sandbox Code Playgroud)

这工作正常.我们希望运行多个实验(例如,涉及菜单的站点范围实验和特定于页面的实验),变体选择以及我们最终的一切正常.对于用户来说,当他们参与多个实验时,他们会多次调用setChosenVariation,如下所示:

<script>
cxApi.setChosenVariation(1, 'a1BcDEFgHijKl2mON-3pqr');
cxApi.setChosenVariation(1, 'z9YxWVVuTsrPl8oNM-7lkj');
</script>
Run Code Online (Sandbox Code Playgroud)

我找不到任何理由不应该起作用,但是在实验结果中,当发生这种情况时,我们看到所有用户只被分配到一个实验,尽管两个实验都有结果(创建转换率> 100) %).

转化率> 100%

是否有对此行为的解释(我觉得第二次调用可能会覆盖第一次调用?)和/或正确的方法来执行此操作?

非常感谢

bas*_*iam 6

轻松的回答对我不起作用.感谢Google Analytics Debugger扩展程序,我可以看到它们都ga('send','pageview')在发送有关第二次实验的数据.使用 同步调用工作,我最终得到了类似的东西:

var sendExperiment = function(tracker, experimentVar, experimentId) {
  cxApi.setChosenVariation(experimentVar, experimentId);
  tracker.send('event', 'experiment', 'view',{'nonInteraction': 1});
}

ga(function(tracker) {
 sendExperiment(tracker, 1, 'a1BcDEFgHijKl2mON-3pqr');
 sendExperiment(tracker, 2, 'z9YxWVVuTsrPl8oNM-7lkj');
});
Run Code Online (Sandbox Code Playgroud)