Extend the Navigation Timing extension to collect metrics when the user leaves and the loadEventEnd hasn't happened. Check best practices (e.g Boomerang & Beacon API) how to do it.
Make sure to send these values with other keys, so we don't mess with the current metrics and we easy can compare those two.
This is one step to make sure we measure metrics for mobile users on slow connections.