Каковы все возможные причины возникновения события onbeforeunload? - PullRequest
0 голосов
/ 27 августа 2018

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

Для этого требуется, чтобы я отправил некоторые события, такие как «Выход с веб-сайта», в Google Analytics в обработчике unbeforeunload. У меня есть несколько вопросов об увольнении этого события.

  1. Срабатывает ли пользователь, переключающий вкладки без открытия новой ссылки?
  2. Срабатывает ли новая вкладка после того, как пользователи нажимают на моем сайте ссылку с target="_blank"?
  3. Срабатывает ли пользователь, посещающий какую-то другую страницу моего собственного сайта?
  4. Срабатывает ли при перезагрузке страницы?

Есть ли другие случаи, когда он срабатывает?

Спасибо.

1 Ответ

0 голосов
/ 28 августа 2018

onbeforeunload сработает непосредственно перед тем, как веб-страница будет «выгружена» на текущей вкладке (переход на новую страницу) или текущая вкладка будет закрыта. Это значит:

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

Чтобы ответить на ваши вопросы

  1. Он срабатывает, если пользователь переключает вкладки, не открывая новую ссылку?
нет

Нет

  1. Срабатывает ли новая вкладка, открывающаяся после того, как пользователи нажимают на моем сайте ссылку с target = "_ blank"?
нет

Нет

  1. Срабатывает ли пользователь, посещающий какую-то другую страницу моего собственного сайта?

Да

  1. Срабатывает ли при перезагрузке страницы?

Да

Текущая версия analytics.js должна (используя sendBeacon ()) отправлять события в GA как запрос POST, что должно учитываться даже при закрытии вкладок или браузера.

Однако я не был бы настолько уверен, что «Выходящий веб-сайт» уместен. Возможно, что-то вроде «Покидая страницу».

...