Сплит тест вариантов страниц и поочередный редирект 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>