我使用docs创建了一个没有重定向的google内容实验。
基本实现包括一个javascript片段,它使用以下代码来选择实验的版本:
<!-- Load the Content Experiment JavaScript API client for the experiment -->
<script src="//www.google-analytics.com/cx/api.js?experiment=YOUR_EXPERIMENT_ID"></script>
<script>
// Ask Google Analytics which variation to show the user.
var chosenVariation = cxApi.chooseVariation();
</script>
<!-- Load the JQuery library -->
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<script>
// Define JavaScript for each page variation of this experiment.
var pageVariations = [
function() {}, // Original: Do nothing. This will render the default HTML.
function() { // Variation 1: Banner Image
document.getElementById('banner').src = 'bay-bridge.jpg';
},
function() { // Variation 2: Sub-heading Text
document.getElementById('heading').innerHTML = 'Look, a Bridge!';
},
function() { // Variation 3: Button Text
document.getElementById('button').innerHTML = 'Learn more';
},
function() { // Variation 4: Button Color
document.getElementById('button').className = 'button button-blue';
}
];
// Wait for the DOM to load, then execute the view for the chosen variation.
$(document).ready(
// Execute the chosen view
pageVariations[chosenVariation]
);
</script>
然而,当我使用隐身窗口访问页面时,我只看到实验的第一个变体。当我在控制台上检查chosenVariation
时,它总是0
。实际上,当我在控制台中调用cxApi.chooseVariation();
时,它总是返回0
。
这是因为谷歌识别我的隐身浏览器窗口,或者是与cxApi.chooseVariation();
或在我的实现什么东西坏了?
我遇到了同样的问题,100%的会话都是原始的(0)变化。为了解决这个问题,我添加了实验提供的javascript代码。进入你的实验(编辑),点击设置你的实验代码,手动插入代码,复制代码到那里。
既然你(和我)不想有一个重定向,在代码<script>utmx('url','A/B');</script>
的末尾删除这部分。如果您的页面是模板化的,您可以使用一个变量并插入您的实验键(而不是实验id),您可以看到var k='########-#'
现在,要么很少有人以仅客户端方式使用实验,要么我们完全愚蠢,因为在我看来,指南是错误的,而且绝对没有文档显示一个仅客户端工作的设置。