I'm running an online music compilation archive. Visitors can download and stream the audio. When streaming, visitors are able to keep browsing the site, but sometimes the page is just kept open in a browser tab. Each compilation is between 20 minutes and 3 hours long.
I suspect Google Analytics becomes untrustworthy after a couple of minutes. The 'Real-Time Overview' no longer shows these users as active. Also, duration on the page seems to be updated when they load a new page. But more often than not, the site is exited after listening to compilation, losing the duration information.
What can I do to more accurately track my visitors' behavior? Can I periodically let GA poll the visitor and update their session and page duration?
I had already increased my session timeout to the maximum allowed length of 4 hours, as can be seen below: