Вам не нужно ничего делать - события сохраняются и будут объединены вместе со следующей диспетчеризацией, которая произойдет в вашем приложении (предположительно, в следующий раз, когда пользователь запустит приложение).
Обратите внимание, что серверы аналитики помечают время обращения, основываясь на том, когда они получают данные, а не на том, когда событие действительно произошло. Так что, если ваши пользователи используют приложение пару минут в день, посещения, которые произошли 10-го числа, могут отображаться в аналитике на 11-е и т. д.
Обновление:
Чтобы уточнить поведение при вызове tracker.stop (), он не отправляет ожидающие события в этот момент. Они остаются во внутренней базе данных sqlite и выходят первыми, когда диспетчер вызывается при следующем запуске вашего приложения. Причина, по которой они не запускаются при остановке трекера, заключается в том, что это добавит время разрушаемому действию, что сделает приложение менее чувствительным при выходе. Это также причина, по которой вы должны тщательно подумать, прежде чем отправлять в методе onDestroy.