Как можно отслеживать внимание пользователя на конкретном блоке на странице?
Приветствую.
Приведу пример. Страница с 10 разными блоками: шапка сайта, интро, текст, цены, карта, видео и т. п. Хотелось бы отследить время задержки пользователя на блоках, т. е. сколько времени пользователь уделяет тому или иному блоку на странице. К примеру, чтобы на выходе было примерно так:
— интро: 10 сек;
— текст: 5 сек;
— видео: 1 мин 10 сек;
— и так далее.
Размышлял над реализацией сего действа, но толковой мысли не пришло. Можно было бы воспользоваться яндекс метрикой и посмотреть карту скроллинга — это то, что нужно, но есть одно маленькое «но» — карта скроллинга в метрике работает только для оной страницы, а свести данные с разных страниц по конкретному блоку она не позволяет.
Если у вас есть соображения, идеи реализации по этому вопросу, будет любопытно о них узнать.
Roman, думал об этот. Мой указатель мыши может быть внизу или вверху окна браузера, а читать я сам буду текст по центру или сверху, может быть, даже снизу, а еще активным может быть не окно браузера, а другое, но возможность прокручивать страницу все равно сохраняется и поэтому курсор вообще никак в статистические данные не попадет. Вот такая история с курсором. И не многовато ли данных придется передавать о движении курсора?
Если есть идеи более конкретные по курсору, с радостью с ними ознакомлюсь.
Думаю, что в этом деле должны помочь обработчики событий элементов onfocus() и onblur() Во первых, отправлять постзапросы на сервер при каждом срабатывании этих событий, тогда можно будет фиксировать, когда и по каким блокам кликают посетители, и время пребывания на блоке подсчитывать, как разницу между временем проишествия каждого из этих событий. Во вторых, если это текст, то пусть он при onfocus() приобретает нормальную контрастность, а при onblur() пусть становится бледным. Тогда ничего не останется, как кликать по тексту, чтобы его прочитать. Это даст возможность отследить прочтение, т к просто чтение текста в любом месте не отследить.