Capisco...il problema è che non si può eseguire un'azione quando un utente chiude la pagina vero?

In tal caso adotto la soluzione che hai proposto.
Mi daresti qualche dettaglio su come gestire la chiamata tramite AJAX?