Какие существуют события для фиксации выхода пользователя сайта?
Дурь это все. Максимум, что вы можете контролировать - это пребывание пользователя на сайте.
А когда айфон спит, но вкладка открыта, или когда юзер просто сбросил браузер (например, зависший от нехватки памяти) - ни хрена вы не зафиксируете.
Если вы используете JWT, то можно сделать так: если сессионный токен не обновлялся после того, как он истек, то это будет означать, что пользователь уже не на сайте