Existe un API llamado
Beacon, que te permite enviar información via POST justo antes de que el usuario abandone el sitio web. Por ejemplo:
Código Javascript
:
Ver originalwindow.onunload = function analytics(event) {
if (!navigator.sendBeacon) return;
var url = "/analytics"; // la ruta de tu endpoint
var data = "location=" + encodeURIComponent(location.href) + "&ts=" + Date.now();
navigator.sendBeacon(url, data);
};
Esto te envía via POST a /analytics los parámetros location (con la rula del sitio) y ts (con el timestamp) para trackear la actividad del usuario. Puedes añadir todos los parámetros que quieras, es una petición http normal.