什么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'});
任何想法我可能会错过什么。任何帮助将不胜感激。