Есть ли способ заставить Google Optimize возвращать определенные значения данных или даже объекты JSON для использования с обратными вызовами эксперимента?
Мы используем Google Optimize без использования визуального редактора.Вместо этого мы просто хотим, чтобы он указывал, какой шаблон макета запрашивать у отдельного API, который мы настроили давно.
function gtag() {dataLayer.push(arguments)}
function implementExperimentA(value) {
if (value == '0') {
// Provide code for visitors in the original.
} else if (value == '1') {
// Provide code for visitors in first variant.
} else if (value == '2') {
// Provide code for visitors in section variant.
}
...
}
gtag('event', 'optimize.callback', {
name: '<experiment_id_A>',
callback: implementExperimentA
});
Этот пример кода везде и в основном то, что я хочу использовать, но вместоvalue==1
и т. Д. Я хочу иметь возможность использовать value
в качестве параметра запроса.
$.get(url, {layoutId: value});
Однако LayoutIds не являются целыми числами.Это уникальные строки.Итак, еще раз, мой вопрос: есть ли способ заставить Google Optimize возвращать определенные значения данных или даже объекты JSON для использования с обратными вызовами эксперимента?Или мне нужно сопоставить все индексы эксперимента с их соответствующими значениями параметров API в моем коде JavaScript?