Как записать время, проведенное на каждом экране в react native expo?

#react-native #timer #expo #analytics

Вопрос:

Я работаю над проектом, и нам нужно записывать аналитику о том, сколько времени пользователь проводит на каждой странице. Мы изучили аналитику Firebase, но, поскольку мы используем Expo, она не соответствует нашим требованиям. Как бы я установил таймер на каждой странице, чтобы я мог записывать время, проведенное на каждой странице? У нас навигация настроена так:

 navigation.navigate('RelatedCauses', {  relatedCauses: causesDic  })  

Кроме того, как бы я определил, что пользователь закрывает приложение, чтобы я мог записать окончание сеанса?