Session_OnEnd is known for it's unreliability.
How about if you use some javascript on your pages, to open a popunder window "onUnload", the popunder window, can update the time that this user left, then close itself. If you do it on every page, then the last page he/she visits of yours would be recorded.