Как отслеживать несколько экспериментов Google Оптимизации в Google AMP?

amp-experiment docs демонстрируют отслеживание нескольких экспериментов в AMP. Однако как мне правильно настроить amp-analytics?

В разделе документов отчетности упоминается VARIANTS заполнитель, который будет заменен с сериализованным списком экспериментов и названий вариантов. Этот ответ команды Google Оптимизации, кажется, указывает на то, что его можно добавить к запросам в <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 включал вместо этого _7 _ / _ 8_ (для идентификатора эксперимента / варианта):

<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>

Это нормально работает, но тогда я могу проводить только один эксперимент за раз, поскольку _10 _ / _ 11_ жестко запрограммированы для конкретного эксперимента.

Есть идеи, как я могу провести несколько экспериментов?


person jessepinho    schedule 16.08.2018    source источник
comment
Не могли бы вы опубликовать полученный URL-адрес запроса для "experiment": "${pageview}&exp=VARIANTS" (например, из вкладки сети в Chrome DevTools).   -  person Sebastian Benz    schedule 16.08.2018


Ответы (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() ????‍♂️

person jessepinho    schedule 20.08.2018