beforeunload можно использовать, что бы предупредить пользователя, что он что то не сохранил, что бы дать ему возможность самому сохранить данные перед закрытием страницы.
Если вы не предполагаете использовать старые браузеры (типа IE), то для отслеживания на сервере закрытия страницы, можно использовать
navigator.sendBeacon()
https://developer.mozilla.org/ru/doc...tor/sendBeacon