Сплит тест вариантов страниц и поочередный редирект JS. Как у Google Optimize

Все привет. Не очень силен в JS.

Долго использовал подобный код, но он перестал сейчас работать в браузерах. Есть ли проще вариант? Чтобы был такой же редирект, как это делает Google Optimize при сплит-тестировании?

Принцип простой. Устанавливал на главный вариант страницы. И прописывал те варианты, куда редиректить "максимально бесшовно" на другие.

Если код стоит на странице: DOMEN.COM/var1, то следующий посетитель с этой страницы перенаправляется на DOMEN.COM/var2. (если работали с Google Optimize, вы думаю помните, как это происходит. )

Вот мой вариант. Страшный и сложный, но с ним работал как-то.

Вопрос простой: Если более эстетичное, современное или лаконичное решение. А то у меня ступор после нескольких часов экспериментов.

Заранее спасибо за помощь!

<script type="text/javascript" src="https://URL/conversion.js"></script>
<script type='text/javascript'>
  $(document).ready(function() {
    var get = parseGetParams();
    get = get['m'];
    if (get == undefined) {
      get = ""
    }
    var second = "http://URL/index2.html";
    var second1 = "";
    var second2 = "";

    if (getCookie('conv5') == null) {
      var project_id = "5";
      var ref = document.referrer;
      var version = rand(1, 2);
      $.post("https://URL/conversion.php?new=1&version=" + version, {
          project_id: project_id,
          ref: ref,
          get: get
        },
        function(data) {
          if (version == 2) {
            window.location.href = second;
          }
          if (version == 3) {
            window.location.href = second1;
          }
          if (version == 4) {
            window.location.href = second2;
          }
          setCookie("conv5", data, "Mon, 01-Jan-2025 00:00:00 GMT", "/");
        });
    } else {
      var conv = getCookie('conv5');
      conv = explode(".", conv);
      if (conv[1] == 2) {
        window.location.href = second;
      }
      if (conv[1] == 3) {
        window.location.href = second1;
      }
      if (conv[1] == 4) {
        window.location.href = second2;
      }
    }
  });
</script>

Ответы (0 шт):