Да, вы можете сделать это по-разному. Я бы предложил использовать подход Feature Flags в своем тесте A / B, чтобы иметь флаг для генерирования следующего динамического URL-адреса из API.
Я попытаюсь подвести итог в двухшаги, которые вы должны сделать:
- Добавьте Javascript в Optimize Visual Editor для. Пример здесь . По идее этот скрипт добавляет новый флаг:
window.FeatureManager = window.FeatureManager || {};
window.FeatureManager.variant_1_to_change_the_url = true;
В своем собственном сценарии посмотрите на этот флаг, чтобы вызвать внутренний API для получения вычисленного URL:
// in case of the variant 1
if (window.FeatureManager && window.FeatureManager.variant_1_to_change_the_url) {
// calls the API passing this flag to get the new URL
const redirectURL = fetch('my_endpoint', true/false); // true/false could be the variant verification
location.href = redirectURL; // this is a sample, you can change the URL however you want
} else {
// the original variation
}