cxApi.chooseVariation() 总是返回 0
cxApi.chooseVariation() always returning 0
我的网站是单页网络应用程序。
我正在使用我的实验 ID 加载实验代码:
<script src="//www.google-analytics.com/cx/api.js?experiment={@ js_settings.analytics.experimentid @}"></script>
加载完所有内容后,在我显示页面的那一刻,我通过调用执行以下操作的函数 select 正确的模板:
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()
总是 returns 0。到目前为止,205 个会话中的 100% 都被赋予了默认变体 (0)。为什么?
问题似乎是实验 javascript 代码需要出现在页面上,即使您手动使用 cxApi。您必须修改代码,使其不会重定向用户,然后您可以调用 chooseVariation() ,它将 return 一个实际的变体,而不是始终为 0.
当然这个 API 应该改进,因为在目前的状态下它充其量是平庸的。
我的网站是单页网络应用程序。 我正在使用我的实验 ID 加载实验代码:
<script src="//www.google-analytics.com/cx/api.js?experiment={@ js_settings.analytics.experimentid @}"></script>
加载完所有内容后,在我显示页面的那一刻,我通过调用执行以下操作的函数 select 正确的模板:
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()
总是 returns 0。到目前为止,205 个会话中的 100% 都被赋予了默认变体 (0)。为什么?
问题似乎是实验 javascript 代码需要出现在页面上,即使您手动使用 cxApi。您必须修改代码,使其不会重定向用户,然后您可以调用 chooseVariation() ,它将 return 一个实际的变体,而不是始终为 0.
当然这个 API 应该改进,因为在目前的状态下它充其量是平庸的。