Как отследить несколько экспериментов 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() обратные вызовы ‍♂️

Другие вопросы по тегам