我使用 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
});
了解更多详情
关于javascript - 是否可以使用 Google Optimize 读取 Javascript 中的 ExperimentId 和 VariationId?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44412241/