【发布时间】:2018-08-21 18:00:21
【问题描述】:
什么是gtag.js 等效于以下analytics.js Google Optimize 集成:
ga('set', 'expId', '$experimentId'); // The id of the experiment the user has been exposed to.
ga('set', 'expVar', '$chosenVariation'); // The index of the variation shown to the user.
我在 Google 网站上找不到任何文档。
我看过的一些地方: https://developers.google.com/analytics/devguides/collection/gtagjs/migration https://developers.google.com/analytics/devguides/collection/analyticsjs/experiments
更新 - 2018 年 8 月 23 日 - 使用来自 @AnkDasCo 的回复
此外,我的 Optimize 实验配置为 SERVER_SIDE,这意味着我不希望 Optimize 将实验和变体分配给站点。相反,这是我想从我身上控制的东西。我在页面中注入了以下内容:
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('set', {'expId': 'xxxxxxxxxxxxxxxxxxxxxx'});
gtag('set', {'expVar':'1'}); // set to variant id 1
gtag('config', 'UA-xxxxxxxx-y', { 'optimize_id': 'GTM-xxxxxxx'});
但是,变体分配仍然由 Optimize 控制,而不是由上面的脚本控制。在上面的示例中,我要求将其设置为变体 id 1,但它没有发生。
即使在单个语句中设置实验/变体也不起作用:
gtag('set', {'exp': 'xxxxxxxxxxxxxxxxxxxxxx.1'});
任何想法我可能会错过。任何帮助将不胜感激。
【问题讨论】:
标签: google-analytics analytics.js gtag.js google-optimize