Позволяют ли мобильные аналитические службы (например, Firebase или Amplitude) проводить анализ на основе времени?
Я работаю над приложением камеры и собираю поток аналитических событий, таких как:
- Приложение вошло на передний план.
- Пользователь сделал фотографию.
Допустим, я хочу узнать, как долго после того, как приложение выходит на передний план, пользователь делает фотографию. Это требует, чтобы я нашел для конкретного события фотографии самое последнее событие переднего плана, которое произошло перед событием фотографии, с тем же идентификатором устройства, и вычел разницу во временных метках между ними.
Или, скажем, я хочу узнать, сколько фотографий пользователь делает в обычной сессии, учитывая поток событий, таких как:
- Приложение вошло на передний план.
- Пользователь сделал фото.
- Пользователь сделал фото.
- Приложение вошло в фон.
Это потребует от меня найти для данного фонового события самое последнее событие переднего плана, которое произошло до фонового события, а затем подсчитать, сколько фото событий произошло между этими двумя событиями, все для одного идентификатора устройства.
Являются ли такие виды анализов осуществимыми и простыми ли в типичных аналитических сервисах, таких как Firebase Analytics или Amplitude? Или проще зарегистрировать эту информацию самостоятельно в моем приложении для iOS, например, добавив поле для события фотографии, которое отслеживает, сколько времени прошло с момента последнего события.
Что проще сделать?