Как отследить несколько экспериментов Google Optimize в Google AMP?
amp-experiment
Документы демонстрируют отслеживание нескольких экспериментов в AMP. Тем не менее, как мне настроить amp-analytics
должным образом?
В разделе отчетности документов упоминается VARIANTS
заполнитель, который будет заменен сериализованным списком имен эксперимента и вариантов. Этот ответ от команды Google Optimize, кажется, указывает на то, что он может быть добавлен к запросам в <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>
Когда я пытаюсь это сделать, Google Optimize не регистрирует никаких посещений. Кажется, требуется, чтобы experiment
запрос включает xid
/xvar
(для идентификатора эксперимента / варианта) вместо:
<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
жестко запрограммированы для конкретного эксперимента.
Есть идеи, как я могу провести несколько экспериментов?
1 ответ
Хорошо, я понял это. Я получил ответ от команды Google Optimize на форуме Google Optimize.
VARIANTS
переменная заменяется сериализованными именами и вариантами эксперимента, но, по-видимому, в Google Analytics нужны идентификаторы и варианты эксперимента. Таким образом, правильным решением было настроить <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
это идентификаторы эксперимента, а не имена. .VARIANT(...)
следующие за ними части указывают индекс варианта, выбранного для этих экспериментов. Понятия не имею, почему идентификаторы используются в первую очередь, а имена в VARIANT()
обратные вызовы ♂️