3

我的网站是一个单页网络应用程序。我正在使用我的实验 ID 加载实验代码:

<script src="//www.google-analytics.com/cx/api.js?experiment={@ js_settings.analytics.experimentid @}"></script>

加载完毕后,在显示页面的那一刻,我通过调用执行以下操作的函数来选择正确的模板:

ga('set', 'expId', experiment_id);
var variation = cxApi.getChosenVariation(experiment_id) || cxApi.chooseVariation();
cxApi.setChosenVariation(variation, experiment_id);
ga('set', 'expVar', variation);
ga('set', 'dimension1', variation);
ga('send', 'pageview');

现在,似乎cxApi.chooseVariation()总是返回 0。到目前为止,205 个会话中的 100% 都被赋予了默认变化 (0)。为什么?

4

1 回答 1

6

问题似乎是即使您手动使用 cxApi,页面上也需要显示实验 JavaScript 代码。您必须修改代码,使其不会重定向用户,然后您可以调用 chooseVariation(),它会返回一个实际的变化,而不是始终为 0。

当然,这个 API 应该改进,因为在目前的状态下,它充其量只是平庸。

于 2016-06-20T23:24:15.687 回答