【发布时间】:2021-06-10 06:57:58
【问题描述】:
我正在使用自定义激活事件通过 Google Optimize 实施 A/B 测试。我根据从 Optimize 收到的 ID 变体呈现同一 React 组件的不同版本。
const getVariant = async () => {
if (window.dataLayer) {
await window.dataLayer.push({ event: 'optimize.activate' });
}
const intervalId = setInterval(() => {
if (window.google_optimize !== undefined) {
const variant = window.google_optimize.get(myExperimentId);
setUseTestVariant(Number(variant));
clearInterval(intervalId);
console.log(variant)
}
}, 100);
};
到目前为止,这适用于随机生成与我的优化实验中的变体相对应的同一组件的不同版本。但测试的主要目标是通过结帐页面上的购买来跟踪对话率,触发事件的组件不在该页面上。所以我的问题是:如果在一个页面上触发了自定义激活事件并启动了会话,Optimize 是否知道用户何时单击结帐页面,或者该页面是否还需要将激活事件推送到数据层?是否只能跟踪触发事件的页面上的交互?
【问题讨论】:
标签: google-analytics event-tracking ab-testing google-optimize