优化服务器端实验 gtag

Optimize server side Experiments gtag

Google 优化服务器端事件的文档是为 analytics.js 编写的,有没有办法使用 gtag.js 做同样的事情? https://developers.google.com/optimize/devguides/experiments#add-ga-tracking-code-to-variations

ga('set', 'exp', `${experimentId}.${variationId}`);
ga('send', 'pageview');

我正在使用 gtag,所以我需要这样的东西:

gtag('event', '???', {
???: `${experimentId}.${variantPosition}`,
});

我试过这些:

window.gtag('set', { expId: <experiment-id> });
window.gtag('set', { expVar: <variation-number> });
window.gtag('event', 'page_view', ...

window.gtag('config', 'UA-XXXXXXX-X', {experiments: [ { id: 'ExperimentID 1', variant: '1' }, { id: 'ExperimentID 2', variant: '2' }, ]});

这些都不起作用,在优化 Details 选项卡中我看不到任何活动会话。有人解决过这个问题吗?

所以我设法找到了解决方案,对于任何想知道如何做的人,就是这样:

window.gtag('config', 'UA-XXXXXXXX-XX', {
  experiments: [{ id: experimentId, variant: experimentVariation }],
});

其中 experimentId 是 Optimize 提供的 ID,variant 是代表活跃用户实验的数字,例如 12