Время на странице лжёт известным образом: открытая вкладка считается, забытая вкладка считается вдвое, и час обеденного перерыва на фоне выглядит как час восторженного чтения. Глубина прокрутки отвечает на вопрос вовлечённости честнее: человек физически дотянул документ до середины или не дотянул, и длина пройденного пути по странице это про интерес, а не про привычку оставлять вкладки. Для контентных страниц, лендингов и длинных коммерческих описаний глубина остаётся главной метрикой вовлечённости, и её сбор, чтение и превращение в решения разобраны ниже от начала до конца.
Разобраны суть метрики, способы измерения с порогами и абсолютами, техника сбора без глюков, распределение вместо средней температуры, поведение читателей ниже первой складки, честность метрики на бесконечных лентах и путь от цифр к решениям о контенте. С кодом, который ставится за вечер, и правилами чтения, которые экономят месяцы туманных интерпретаций.
Что такое глубина прокрутки и почему это честнее времени на странице
Глубина прокрутки это доля документа, которую посетитель фактически увидел: страница имеет полную высоту, окно браузера имеет видимую часть, и смещение окна относительно низа документа даёт точку, до которой читатель добрался. Метрика превращает физическое действие в число, и число это не про старание, а про достижение: увидел или не увидел вторую половину.
Честность по сравнению с временем объясняется поведением: время считается, пока вкладка открыта, глубина считается только при реальном движении по документу. Посетитель, ушедший на обед с открытой страницей, поднимает время и не двигает глубину, и различие этих двух метрик на одной странице само по себе диагностика: высокое время с низкой глубиной это фоновые вкладки, высокое время с высокой глубиной это чтение, низкое время с высокой глубиной это скан-чтение и уход.
Ограничения метрики проговариваются сразу: глубина измеряет движение окна, а не внимание, и проскролленный текст не обязан быть прочитанным. Глубина это верхняя граница возможного внимания, и как всякая верхняя граница она полезна отрицанием: страница, до которой никто не дотягивает до середины, точно не читается до середины, и от противного метрика надёжнее любого опроса.
Место метрики в системе вовлечённости: глубина отвечает на вопрос долистывания, время на вопрос присутствия, клики по внутренним ссылкам на вопрос действий, и зрелая контентная аналитика читает их тройкой, потому что каждая легко обманывается в одиночестве и все вместе складываются в правдоподобную картину.
Пороги и абсолюты как измерять глубину чтобы числа говорили
Измерение в чистом виде это процент от полной высоты, и сырые проценты неудобны для отчётов, потому что страница не вчера и не сегодня одинаковой высоты. Практика устоялась на порогах: отметка событием прохождения четверти, половины, трёх четвертей и конца документа, и четыре отметки дают таблицу воронки долистывания. Воронка читается сверху вниз: сколькие начали, сколькие дошли до половины, сколькие дотянули до конца, и падение между соседними порогами указывает конкретное место потери.
Абсолютные глубины дополняют пороги: точная доля в момент ухода со страницы показывает, где человек остановился без округления до порога, и гистограмма точных остановок честнее порогов при разборе конкретных страниц. Средняя глубина по странице полезна как ориентир и вредна как единственная цифра, потому что среднее из половины доскролливших и половины ушедших сразу выглядит как умеренный интерес всех.
Высота документа требует внимательности в определении: страница динамична, контент догружается, изображение ниже расширяет высоту, и глубина, посчитанная от старой высоты, занижается или наоборот. Честный счётчик пересчитывает полную высоту при изменениях раскладки и запоминает максимум достигнутой глубины, а не текущее смещение, потому что читатель возвращается вверх, и достигнутое не должно исчезать из отчёта.
Мобильная специфика собирается тем же механизмом, а интерпретируется осторожно: прокрутка на телефоне иначе распределяется по жестам, строка браузера скрывается и появляется, и пороги честнее считать от стабильной раскладки. Отдельная метрика для мобильных это доля свайпов до конца, и она собирается тем же счётчиком с пометкой устройства.
Техника сбора троттлинг событий и наблюдатель секций
Наивный сбор прокрутки это обработчик события на каждый пиксель, и наивность стоит кадров: сотни вызовов в секунду на длинной странице замедляют интерфейс и разогревают батарею. Дисциплина сбора проста: событие обрабатывается не чаще кадра отрисовки, вычисление глубины выполняется в кадре, отправка отметок идёт только на порогах, и между порогами ничего не уходит в сеть.
let ticking = false;
window.addEventListener("scroll", () => {
if (ticking) return;
ticking = true;
requestAnimationFrame(() => {
report(Math.round(scrollDepth() * 100));
ticking = false;
});
});
function scrollDepth() {
const doc = document.documentElement;
const bottom = doc.scrollHeight - window.innerHeight;
return bottom > 0 ? window.scrollY / bottom : 1;
}
Наблюдатель секций закрывает вторую половину техники: отслеживание видимости конкретных блоков без ручной математики координат, и отметка секции в момент её появления во вьюпорте собирает долистывание по смыслу структуры, а не только по процентам. Каждая содержательная секция несёт имя, отчёт показывает долю увидевших её, и разговор о странице переходит с процентов на блоки, которые можно править.
Отметки уходят в аналитику пакетом при уходе со страницы и по интервалу на длинных сессиях, потому что закрытие вкладки не гарантирует отправки последнего события. Буфер отметок с отправкой по видимости и интервалу закрывает потерю хвоста, и доля долиставших до конца перестаёт занижаться на ровном месте.
Время входит в сбор как спутник глубины: отметка глубины с меткой времени даёт скорость прохождения, и быстрое долистывание до конца за секунды это скан-просмотр, а не чтение. Скорость чтения по секциям собирается из разницы меток секций и служит фильтром против интерпретации листания как изучения.
Распределение а не среднее перцентили глубины для решений
Средняя глубина страницы это сумма увлечённых и беглых, делённая на всех, и решения по средней строятся для посетителя, которого не существует. Распределение глубин отвечает честнее: доля не прошедших первую складку, доля дошедших до середины, доля дотянувших конец, и три числа рисуют население страницы без иллюзий среднего.
Перцентили собирают распределение в компактную строку: медиана глубины показывает центральную половину, девяностый перцентиль показывает максимум вовлечённых, десятый перцентиль показывает потолок для беглых. Сравнение страниц по перцентилям честнее сравнения по средним, потому что страницы с одинаковым средним распределяются по-разному: одна держит всех в середине, другая делится на дочитавших и ушедших сразу, и правки для этих распределений противоположны.
Разрезы распределения ведут к причинам: источник трафика делит глубины на семьи, тип устройства делит поведение, тематика страницы делит ожидания. Посетитель из поиска приходит с вопросом и читает до ответа, посетитель из рассылки приходит по рекомендации и листает шире, и сравнение глубин без разреза по источнику смешивает несравнимое.
Статистическая дисциплина для глубины обычная: сравнение периодов требует одинаковых источников, изменение разметки страницы требует фиксации даты, вывод из пары визитов запрещён культурой анализа. Глубина это поведенческая метрика, и её шум лечится объёмом наблюдений, а не уверенностью интерпретатора.
Вовлечённость ниже складки что читают и где бросают
Первая складка делит страницу на обещание и продолжение, и распределение остановок сразу под складкой это диагноз обещания: человек увидел начало, оценил и ушёл, не потратив жест. Глубина, обрывающаяся на первом экране, говорит о несоответствии заголовка содержанию или о нерелевантности для пришедшего, и правка первых экранов работает на долю проходящих складку сильнее любой правки середины.
Падения между соседними секциями указывают конкретные места: остановки в кучу на границе таблицы говорят о перегруженном блоке, ровное падение по всей странице говорит о затухании интереса в целом. Отчёт по секциям обязан показывать не только долю увидевших, но и долю вернувшихся вниз после подъёма наверх, потому что навигация вверх-вниз это тоже сигнал, истина о структуре.
Интерактивные элементы ниже складки живут по своей арифметике: кнопка действия, которую увидели немногие, имеет встроенный потолок конверсии, и метрика глубины до блока с кнопкой честно объясняет процент кликов. Перестановка блока вверх это гипотеза, и глубина до старого и нового места блока измеряет гипотезу до и после, не требуя иных инструментов.
Рекламные блоки читаются той же метрикой с оговоркой о честности: размещение заметки видимости считается от доли увидевших место, и глубина здесь база, от которой считаются наблюдения. Внутренние перелинковки в середине длинного текста получают от глубины оценку аудитории в точке ссылки, и переходы с них ложатся в ту же аналитику поведения.
Бесконечные ленты и ленивая загрузка как не сломать метрику
Ленивая загрузка изображений и блоков ломает наивный счёт высоты: документ растёт по мере прокрутки, и проценты, посчитанные от стартовой высоты, переваливают за сотню, а посчитанные от текущей, занижают ранние отметки. Честная механика для растущих страниц: глубина считается по максимуму высоты, известному на момент события, отметки порогов фиксируются один раз при первом достижении, и доля долиставших интерпретируется с пометкой о растущем документе.
Бесконечные ленты уходят от процента целиком: у ленты нет конца, и сотня процентов недостижима по построению. Метрика ленты это количество подгруженных порций и глубина внутри видимого окна, а достижение конца заменяется серией отметок о порциях, и сравнение лент идёт по числу дозагрузок на посетителя.
Автоплей видео и раскрывающиеся блоки меняют высоту без прокрутки, и расширяющийся документ обязан пересчитывать достижение порогов, не засчитывая автоматически расширившуюся высоту как достигнутую. Отметка порога требует фактического присутствия окна читателя на глубине, и наблюдатель секций закрывает это требование естественнее ручных процентов.
От метрики к решению размещение блоков и суд над контентом
Глубина превращается в решения через цикл гипотез: карта остановок указывает подозрительное место, формулируется правка, страница меняется, распределение глубин сравнивается до и после. Цикл живёт на одной странице и на всём классе страниц, и шаблонные правки, подтверждённые на одной статье, раскатываются по всему разделу с ожиданием того же эффекта.
Суд над контентом это расширенный цикл: страницы с систематическим обрывом на первых экранах разбираются по существу, заголовок против содержания, обещание против первых абзацев, и глубина здесь поводырь, а не приговор. Страницы, удерживающие до конца, разбираются как образцы жанра: их структура, длина и размещение блоков становятся шаблоном, и обратная связь метрики работает на рост всей библиотеки.
Длина как решение читается из сравнения: сокращение страницы вдвое поднимает долю дочитавших механически, и решение о сокращении принимается по цели, а не по красоте цифры. Длинная страница с растущими продажами лучше короткой с идеальной глубиной, и вовлечённость это слуга бизнес-метрики, а не её заменитель.
Порядок внедрения анализа глубины свёрнут в короткую лестницу:
- поставить счётчик с троттлингом и максимумом достигнутой глубины;
- разметить содержательные секции наблюдателем с именами блоков;
- собирать пороги и точные глубины пакетной отправкой без потерь хвоста;
- построить распределения и перцентили вместо средних по страницам;
- ввести разрезы по источникам, устройствам и шаблонам страниц;
- связать глубину с кликами по блокам и бизнес-событиями страницы;
- вести цикл гипотез с датами правок в журнале страницы.
Глубина прокрутки это самая приземлённая из метрик вовлечённости: она не спрашивает мнения и не угадывает эмоций, она фиксирует путь по документу. И именно приземлённость делает её рабочей лошадкой контентной аналитики: страница с честной картой долистывания перестаёт быть предметом вкусовых споров и становится объектом инженерных улучшений, измеряемых одним и тем же жестом читателя.