URL скопирован в буфер обмена!

Как провести А/Б тестирование на Tilda?

Эта модификация позволяет настроить A/B-тестирование на сайте. Пользователь попадает на промежуточную страницу, откуда скрипт автоматически перенаправляет его на одну из целевых страниц в заданной пропорции. Дополнительно можно кешировать результат чтобы посетитель всегда попадал на ту же версию сайта при повторном визите.

Модификация работает с включенным Autoscale в блоках
Модификация работает с Zero Block и стандартными блоками
Номер модификации в библиотеке TiCode

Генератор кода

Ссылка на страницу A
Ссылка на страницу Б
Процент трафика на старницу A
Кеширование результата
Войдите в аккаунт чтобы получить доступ к генератору кода
Этот генератор кода доступен только тем кто оплатил подписку
<!--TICODE--><!-- Библиотека модификаций для Тильда https://ticode.dev --> <!--TCD121--><script> (function () { const TCDpageA = ''; const TCDpageB = ''; const TCDcurrent = window.location.href; const TCDpercentA = 50; const TCDcookieName = 'Tilda-AB-Test-TCD'; function TiCodesetCookie(name, value, days) { let expires = ''; if (days) { const date = new Date(); date.setTime(date.getTime() + (days*24*60*60*1000)); expires = '; expires=' + date.toUTCString(); } document.cookie = name + '=' + (value || '') + expires + '; path=/'; } function TiCodegetCookie(name) { const nameEQ = name + '='; const ca = document.cookie.split(';'); for(let i=0;i < ca.length;i++) { let c = ca[i]; while (c.charAt(0) === ' ') c = c.substring(1,c.length); if (c.indexOf(nameEQ) === 0) return c.substring(nameEQ.length,c.length); } return null; } let TCDvarPage = TiCodegetCookie(TCDcookieName); if (!TCDvarPage) { TCDvarPage = (Math.random() < (TCDpercentA / 100)) ? 'A' : 'B'; TiCodesetCookie(TCDcookieName, TCDvarPage, 7); if ((TCDvarPage === 'A' && TCDcurrent !== TCDpageA) || (TCDvarPage === 'B' && TCDcurrent !== TCDpageB)) { const target = (TCDvarPage === 'A') ? TCDpageA : TCDpageB; window.location.replace(target); return; } } else { if ((TCDvarPage === 'A' && TCDcurrent !== TCDpageA) || (TCDvarPage === 'B' && TCDcurrent !== TCDpageB)) { const target = (TCDvarPage === 'A') ? TCDpageA : TCDpageB; window.location.replace(target); return; } } })(); </script> <script> (function TCDupdType() { const TildahtmlBclok = document.currentScript; if (TildahtmlBclok) { const recordElement = TildahtmlBclok.closest('.r[data-record-type]'); if (recordElement) { recordElement.setAttribute('data-record-type', Math.random().toString(36).substring(2, 12)); }}})(); </script>
КОПИРОВАТЬ КОД
1. В генераторе заполняем поля «Ссылка на страницу А» и «Ссылка на страницу Б»

2. В поле «Процент трафика» указываем, сколько процентов посетителей должно попадать на страницу А. Например, если указать 70%, то 70% пользователей будут перенаправлены на страницу А, остальные 30% — на страницу Б.

В поле «Кеширование результата» указываем, на сколько дней сохранить выбор страницы для одного пользователя. Например, если указать 7, пользователь будет попадать на ту же версию страницы, что и при первом визите, в течение 7 дней. Если указать 0, выбор будет происходить случайным образом при каждом посещении.

3. Создаём пустую страницу, которая будет использоваться как прослойка. На странице добавляем HTML блок Т123 и вставляем в него код из генератора.

После этого, при заходе пользователя на промежуточную страницу, скрипт автоматически перенаправит его на страницу А или Б в соответствии с заданными условиями. Также скрипт удалит промежуточную страницу из истории переходов, чтобы пользователь не мог вернуться на неё кнопкой «Назад».
Made on
Tilda