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

Mike Jun

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

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

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

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

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

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

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



JavaScript:
<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>
 
Сверху