3

使用 docs创建了一个没有重定向的谷歌内容实验。

基本实现涉及使用以下代码选择实验版本的 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();我的实现或在我的实现中出现了问题?

4

1 回答 1

1

我遇到了同样的问题,100% 的会话都被赋予了原始 (0) 变化。为了解决这个问题,我添加了实验提供的javascript代码。转到您的实验(编辑),单击设置您的实验代码,手动插入代码,将代码复制到那里。

现在,由于您(和我)不想重定向,请在代码末尾删除这部分<script>utmx('url','A/B');</script>。如果您的页面是模板化的,您可以使用变量并在您看到的位置插入您的实验密钥(不是实验 ID)var k='########-#'

现在要么很少有人以仅限客户端的方式使用实验,要么我们完全愚蠢,因为在我看来该指南是错误的,并且绝对没有文档显示仅客户端设置的工作。

于 2016-06-21T15:21:30.023 回答