Average time on site won't be accurate in your case because GA calculates it by subtracting time duration between two successive visits. In your case, it will usually be just single pageview so average time will be misleading.
May I suggest using getclicky.com which calculates time based on actual time spent.
May I suggest using getclicky.com which calculates time based on actual time spent.