✨ Привет! Я проанализировал код, блоки Tilda и поведение на странице
Заявок меньше нормы: люди уходят с первых экранов до просмотра цен и кейсов
⚡ Начните с этого (Главное действие):
Загрузка рекомендаций по блокам...
Оценка структуры Tilda
Есть точки быстрого роста
58
из 100
5 правок в работе
Потенциал: 92/100
🔴 3 сильно влияют
🟡 2 заметно влияют
🔧 Что конкретно исправить на странице
Самое важное первым. Нажмите на любую карточку, чтобы увидеть «Было → Сделать так» и запись визита в Вебвизоре
Все 5
Сделано 0
🎬 Видеозаписи переходов + ИИ-комментарии
Вебвизор поведения клиентов (как в Яндекс.Метрике, но с разбором ошибок)
Видно движение курсора, нажатия кнопок, скролл по блокам Tilda и синхронные комментарии ИИ: что хорошо, а где теряется лид
Выберите запись клиента:
Запись визита
00:02 / 00:48
Клиент
Нажмите на любой таймкод, чтобы перейти к моменту на видео:
🪟 Всплывающие окна (Попапы Tilda — отделены от ленты экранов)
Эти блоки не занимают место при обычном скролле и открываются только по клику на кнопки с хуком #popup:...
🧱 Последовательность видимых экранов страницы (с конкретными правками)
🔥 Тепловая карта скроллинга и видимости блоков
Показывает, какой процент клиентов доскролливает до каждого блока Tilda и где начинается «холодная зона»
🔥 100–78% Горячая
🟠 77–55% Тёплая
🟡 54–35% Прохладная
🔵 <35% Холодная
⚙️ Код счётчика для вставки в Tilda (Настройки сайта → Ещё → HTML-код в HEAD)
Этот скрипт уже подключён к вашему серверу https://95-163-222-37.sslip.io/api/collect и передаёт доскролл по блокам #rec, клики и отправку форм.
<script>
(function(){
var EP = 'https://95-163-222-37.sslip.io/api/collect';
var sid = 'tp_' + Math.random().toString(36).slice(2) + Date.now().toString(36);
var t0 = Date.now(), maxS = 0, moves = 0, touches = 0, events = [];
window.addEventListener('mousemove', function(){ moves++; }, {passive:true});
window.addEventListener('touchstart', function(){ touches++; }, {passive:true});
window.addEventListener('scroll', function(){
var pct = Math.round((window.scrollY + window.innerHeight) / Math.max(1, document.documentElement.scrollHeight) * 100);
if (pct > maxS) maxS = Math.min(100, pct);
}, {passive:true});
function send(evType){
var payload = JSON.stringify({
sessionId: sid, eventType: evType, host: location.hostname, url: location.pathname,
viewport: window.innerWidth + 'x' + window.innerHeight,
durationSec: Math.round((Date.now() - t0)/1000), maxScrollPct: maxS,
botSignals: { webdriver: !!navigator.webdriver, mouseMoves: moves, touchEvents: touches },
replayEvents: events.slice(0, 40)
});
if (navigator.sendBeacon) navigator.sendBeacon(EP, payload);
else fetch(EP, {method:'POST', body:payload, keepalive:true});
}
document.addEventListener('visibilitychange', function(){
if (document.visibilityState === 'hidden') send('page_leave');
});
})();
</script>