Метрика знает время хита - открытия страницы, например.
И знает время, во сколько призошел второй хит.
Вычел одно из другого - получилось время на странице.
Метрика сама шлёт хиты когда на странице сидишь - в ней должно поточнее считаться.
А GA при стандартной настройке точно не считает.
Если подшаманить, то можно отправлять периодически хиты самостоятельно.
а Вы целиком прочитали? если читать впадлу - расклад такой - юзер зашел: отправился А, перешел на страницу - отправился Б, у А и Б есть время, время между ними и есть время на сайте. Если юзер зашел только на А, метрики время его не высчитают, в статье указано как максимально лояльно к метрикам все организовать