Можно ли определить, просматривал ли пользователь какую-то часть страницы?
-
01-07-2019 - |
Вопрос
Как следует из названия веб-сайта, можно ли определить, просматривал ли пользователь какую-то часть страницы?
Решение
Сработает ли перенос этой части в отдельный iframe?затем, если они прокручиваются вниз, отправьте запрос get для небольшого файла изображения .. забыл название метода..
Обновить:Это называется Веб-ошибка..Веб-ошибка - это объект, который встроен в веб-страницу или электронное письмо и обычно невидим для пользователя, но позволяет проверить, просматривал ли пользователь страницу или электронное письмо.Одно из распространенных применений - отслеживание электронной почты.Альтернативные названия - веб-маяк, ошибка отслеживания, пиксель отслеживания, пиксельный тег, gif размером 1 × 1 и прозрачный gif.
Другие советы
Если вы говорите о том, чтобы проверить, действительно ли пользователь просматривал какую-то часть страницы, вам нужно будет установить веб-камеру и отслеживать движение его глаз.
Если вы говорите об определении того, как далеко пользователь прокрутил страницу вниз, вы можете использовать Javascript для определения этого в событии OnScroll.Затем вы можете запустить некоторый ajax на сервер, если вам нужно это записать.
Я не уверен, что это было бы этично, но технически, если вы используете javascript, вы могли бы обнаружить событие наведения курсора мыши на каждый тег абзаца в документе, а затем отправить эту информацию обратно на сервер.Когда пользователь прокручивает страницу вниз, он, скорее всего, наведет курсор мыши на абзацы, и тогда вы хотя бы приблизительно узнаете, до чего он дочитал.
Ненадежно, нет.
Простой пример:Я щелкаю средним щелчком мыши по ссылке, которая открывает ее на новой фоновой вкладке.Затем я решаю отказаться от этого и закрываю вкладку, даже не взглянув на нее.Любой трюк с JavaScript сообщит, что я просмотрел все, что находится выше сгиба.
Более сложный пример:У начинающего пользователя окно браузера не развернуто по максимуму, и часть окна браузера находится за пределами экрана.Любой трюк с JavaScript будет сообщать, как будто просматривается весь видовой экран, поэтому даже ограничение вашего запроса только теми случаями, когда происходит прокрутка, не поможет.
Если вам не потребуется какое-либо действие пользователя, все, что вы сможете сказать, это то, что он скачал какую-то часть, а не то, что он на самом деле ее просмотрел.
Конечно.Поместите это содержимое в div, затем в вашем html с помощью некоторого javascript зафиксируйте событие onmouseover и выполняйте там свою работу.Я бы сказал, что если они навели на что-то курсор мыши, то можно с уверенностью сказать, что они это видели...
Надеюсь, это поможет.