Можно ли определить, просматривал ли пользователь какую-то часть страницы?

StackOverflow https://stackoverflow.com/questions/104076

  •  01-07-2019
  •  | 
  •  

Вопрос

Как следует из названия веб-сайта, можно ли определить, просматривал ли пользователь какую-то часть страницы?

Это было полезно?

Решение

Сработает ли перенос этой части в отдельный iframe?затем, если они прокручиваются вниз, отправьте запрос get для небольшого файла изображения .. забыл название метода..

Обновить:Это называется Веб-ошибка..Веб-ошибка - это объект, который встроен в веб-страницу или электронное письмо и обычно невидим для пользователя, но позволяет проверить, просматривал ли пользователь страницу или электронное письмо.Одно из распространенных применений - отслеживание электронной почты.Альтернативные названия - веб-маяк, ошибка отслеживания, пиксель отслеживания, пиксельный тег, gif размером 1 × 1 и прозрачный gif.

Другие советы

Если вы говорите о том, чтобы проверить, действительно ли пользователь просматривал какую-то часть страницы, вам нужно будет установить веб-камеру и отслеживать движение его глаз.

Если вы говорите об определении того, как далеко пользователь прокрутил страницу вниз, вы можете использовать Javascript для определения этого в событии OnScroll.Затем вы можете запустить некоторый ajax на сервер, если вам нужно это записать.

Я не уверен, что это было бы этично, но технически, если вы используете javascript, вы могли бы обнаружить событие наведения курсора мыши на каждый тег абзаца в документе, а затем отправить эту информацию обратно на сервер.Когда пользователь прокручивает страницу вниз, он, скорее всего, наведет курсор мыши на абзацы, и тогда вы хотя бы приблизительно узнаете, до чего он дочитал.

Ненадежно, нет.

Простой пример:Я щелкаю средним щелчком мыши по ссылке, которая открывает ее на новой фоновой вкладке.Затем я решаю отказаться от этого и закрываю вкладку, даже не взглянув на нее.Любой трюк с JavaScript сообщит, что я просмотрел все, что находится выше сгиба.

Более сложный пример:У начинающего пользователя окно браузера не развернуто по максимуму, и часть окна браузера находится за пределами экрана.Любой трюк с JavaScript будет сообщать, как будто просматривается весь видовой экран, поэтому даже ограничение вашего запроса только теми случаями, когда происходит прокрутка, не поможет.

Если вам не потребуется какое-либо действие пользователя, все, что вы сможете сказать, это то, что он скачал какую-то часть, а не то, что он на самом деле ее просмотрел.

Конечно.Поместите это содержимое в div, затем в вашем html с помощью некоторого javascript зафиксируйте событие onmouseover и выполняйте там свою работу.Я бы сказал, что если они навели на что-то курсор мыши, то можно с уверенностью сказать, что они это видели...

Надеюсь, это поможет.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top