Как я могу реализовать хороший алгоритм «времени на странице» для веб-аналитики? - PullRequest
0 голосов
/ 07 марта 2020

Я знаю, что обычная аналитика не будет показывать время, проведенное на последней странице, и что временные параметры страницы немного сумасшедшие:

  • Кто-то открывает несколько вкладок на одной странице веб-сайт.
  • Кто-то открывает вкладку в фоновом режиме и не go к ней.
  • Кто-то открывает группу вкладок в фоновом режиме и читает их одну за другой.
  • Кто-то заходит на мою страницу и оставляет (отказов)

Я надеюсь, что некоторая форма отслеживания событий может дать мне альтернативный показатель c для использования.

Рассмотрим следующий сценарий:

Пользователь находит одну из моих страниц в Google. Пользователь заходит на мою страницу. Пользователь уходит.

Это может означать, что пользователь пришел, увидел, что «питомник» в моем случае означал «питомник деревьев», и что я не подходил для его дошкольника. , Время на странице 3 секунды.

Или это может означать, что пользователь пришел с вопросом о конкретном c дереве, прочитал мою информацию, нашел нужный ответ и ушел. Время на странице 4 минуты.

Как мне их различить?

Сценарий два:

Пользователь ищет клен.

Щелкните правой кнопкой мыши по моему сайту Откройте в новой вкладке. Повторите 6 раз для других сайтов. Читает их в обратном порядке. Мой сайт работает уже 14 минут, но он смотрит на него, думает: «Я видел все это перед» выходом.

Так что в сигнале много шума. Может быть полезным для сравнения с прошлым годом, но не очень хорошим показателем вовлеченности.


Все чаще я вижу сайты, которые отслеживают, что вверх oop мыши, и вызывают Билли Может всплывающее окно "Подождите, есть еще!"

  • С чего мне начать узнавать о событиях?
  • Есть ли событие, чтобы определить, есть ли на странице курсор мыши?
  • Есть ли событие? по сути, запустить таймер на N секунд с момента последнего движения мыши, приостановить таймер, перезапустить таймер, если мышь снова перемещается, приостановить, если мышь переместится на другую вкладку, перезапустить, если она вернется на вкладку, и сообщить об этом времени на выходе из страницы?

Так что идеальный таймер страницы делает что-то вроде этого:

  • Обнаруживает, когда мышь перемещается в окне просмотра. Посылает «событие просмотра»
  • Таймер запускается, когда мышь перемещается в порт просмотра, или активируется вкладка.
  • Таймер неактивности запускается, когда мышь перестает двигаться. Через N секунд отправляет событие «Зритель больше не занят». Таймер останавливается.
  • Мышь движется, клавиатура активна в этом окне просмотра, окно просмотра прокручивается: таймер возобновляется. «Зритель включен»
  • Мышь выходит из окна. Отправляет «средство просмотра больше не задействовано». Таймер остановлен.
  • Вкладка закрыта, Отправляет «событие закрытия окна» и время включения средства просмотра.

Возможно ли это? Я задаю правильные вопросы?

1 Ответ

0 голосов
/ 07 марта 2020

Да, все вышеперечисленное возможно, однако, в зависимости от того, что вам нужно учитывать некоторые юридические границы. Помимо этого вы можете обратиться к документации

JQuery: jQuery Документация API событий

Javascript: Javascript Справочник по событиям

Если вам нужен ресурс, который немного более практичен, вы можете проверить:

Mozilla Введение в события

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

...