В iOS большинство Deeplink / Notification-SDK предоставляют функции делегатов или обратные вызовы, которые позволяют нам узнать, была ли эта платформа задействована при открытии / установке приложения.
Что если мы хотим отследить, было ли открыто приложение (например):
- Органически
- через ссылку филиала
- По ссылке Appsflyer
- Через наше собственное push-уведомление
- Через push-уведомление от AppBoy / Braze
Список возможных источников можно продолжать и продолжать. Проблема заключается в следующем: некоторые SDK предоставляют нам информацию через делегата или обратный вызов, что означает, что мы не будем знать, когда произойдет потенциальный обратный вызов. Так как же тогда отслеживать отслеживание запуска органического приложения?
Поскольку мы можем предположить, что приложение было открыто органично, если не была вызвана ни одна из этих функций обратного вызова / делегата, решение грубой силы могло бы состоять в том, чтобы запустить таймер и разрешить вызов всех этих обратных вызовов в течение нескольких секунд, прежде чем мы предположим, что открытое было органическим.
Есть ли лучшие практики для этого?