Wondering why average time spent on site is zero and bounce rate is so high. Here is how Google calculates average time on site technically.
Google analytics tell you to put a code in your webpages. The code is known as tracking code. The code is written in JavaScript.
The JavaScript is executed at user end. When a site is loaded analytics JavaScript get executed. To execute some part or full JavaScript again some function must be called by user, which needs some user action.
On closing of the page, no function of analytics JavaScript get executed. As data is transferred to analytics only when page was loaded. Analytics has no way to know when the page was closed. So analytics take it as time spent as 0:00.
When user loads another page of your site, the analytics JavaScript code runs again. So analytics comes to know the time different between two page loads which is time spent on last page.
So due to JavaScript limitations it is hard to measure the time spent on single page, so it is defined as zero and due to this bounce rate goes high.