javascript - 是否可以使用 Google Optimize 读取 Javascript 中的 ExperimentId 和 VariationId?

标签 javascript google-analytics-api google-optimize

我使用 Google Optimize 创建了 A/B 测试。现在我想用Javascript读取当前的experimentId和variationId。我的目标是根据给定的变体运行不同的 JavaScript。

我似乎在文档中找不到任何相关信息。可能吗?

最佳答案

现在还提供了 Google Optimize javascript API,这是一个更好的选择:

实验一创建(开始前),ExperimentId 现在就可以在 Optimize UI 中使用。

该 API 已在页面中提供,您可以像这样使用它:

google_optimize.get('<experimentId>');

(注意:这仅在加载 Optimize 容器脚本后才起作用)

您还可以使用以下方法注册回调以随时运行您想要的 JavaScript(甚至在优化脚本加载之前):

function gtag() {dataLayer.push(arguments)}

function implementExperimentA(value) {
  if (value ==  '0') {
    // Provide code for visitors in the original.
  } else if (value == '1') {
    // Provide code for visitors in first variant.
  }

gtag('event', 'optimize.callback', {
    name: '<experiment_id_A>',
    callback: implementExperimentA
 });

如果您想查找实验 ID 和变体,您可以为任何实验注册回调:

function implementManyExperiments(value, name) {
  if (name == '<experiment_id_A>') {
    // Provide implementation for experiment A
    if (value ==  '0') {
      // Provide code for visitors in the original.
    } else if (value == '1') {
      // Provide code for visitors in first variant.
    ...
  } else if (name == '<experiment_id_B>') {
    // Provide implementation for experiment B
    ...
}

gtag('event', 'optimize.callback', {
    callback: implementManyExperiments
 });

了解更多详情

https://support.google.com/optimize/answer/9059383

关于javascript - 是否可以使用 Google Optimize 读取 Javascript 中的 ExperimentId 和 VariationId?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44412241/

相关文章:

javascript - 如何根据输入字段禁用 <td>

javascript - JS 可变变量可以从闭包中访问

javascript - Google 跟踪代码管理器和优化服务器端实验发送变体

javascript - 在 Canvas View 上处理滚动 - paperjs

javascript - localStorage getters/setters for key "getItem": bug, 规范不一致或其他什么?

java - 从 Java 桌面应用程序向 Google Analytics 发送统计信息

plsql - Google OAuth 2.0 服务器到服务器 : Bad request

google-analytics - Google Analytics - 如何获取通过测量协议(protocol)发送的 client_id(匿名客户端 ID)

javascript - 谷歌优化防闪烁片段超时

google-analytics - 使用 Google Optimize 和 GTM 进行的多个服务器端实验