文档在AMP中演示了跟踪多个实验。但是,如何正确配置amp-analytics?
在文档的报告部分中,它提到了一个VARIANTS占位符,该占位符将被序列化的试验和变体名称列表所取代。谷歌优化团队的这个答案似乎表明,它可以添加到<amp-analytics>中的请求中,如下所示:
<amp-analytics type="googleanalytics">
<script type="application/json">
{
"vars": {
"account": "..."
},
"requests": {
"experiment": "${pageview}&exp=VARIANTS"
},
"triggers": {
"pageview": {
"on": "visible",
"request": "experiment"
}
}
}
</script>
</amp-analytics>不过,当我尝试这一点时,谷歌优化并没有注册任何访问。它似乎要求experiment请求包括xid/xvar (用于试验ID/变体):
<amp-analytics type="googleanalytics">
<script type="application/json">
{
...
"requests": {
"experiment": "${pageview}&xid=${xid}&xvar=${xvar}" <-- modified
},
"triggers": {
"pageview": {
"on": "visible",
"request": "experiment",
"vars": { <-- added
"xid": "skdjEjia23_1ksjd", <--
"xvar": "VARIANT(my-experiment-name)" <--
} <--
}
}
}
</script>
</amp-analytics>这很好,但是我一次只能运行一个实验,因为xid/xvar是硬编码成一个特定的实验。
我能做多项实验吗?
发布于 2018-08-20 15:03:24
好吧,我想出来了。我从谷歌优化论坛的谷歌优化团队那里得到了一个答案。
VARIANTS变量被序列化的实验名称和变体所取代,但是Google显然需要的是实验ID和变体。因此,正确的解决方案是以这种方式配置<amp-analytics>:
<amp-analytics type="googleanalytics">
<script type="application/json">
{
"vars": {
"account": "..."
},
"requests": {
"experiment": "${pageview}&exp=a1b2c3.VARIANT(my-first-experiment)!d4e5f6.VARIANT(my-second-experiment)"
},
"triggers": {
"pageview": {
"on": "visible",
"request": "experiment",
}
}
}
</script>
</amp-analytics>注意,a1b2c3和d4e5f6是实验ID,而不是名称。它们后面的.VARIANT(...)部分表示为这些实验选择的变量的索引。不知道为什么首先使用ID,而在VARIANT()回调♂️中使用名称
https://stackoverflow.com/questions/51880387
复制相似问题