Восемь SDK под один замороженный контракт. Android, iOS, Flutter, Kotlin Multiplatform, React Native, Unity, .NET MAUI и Electron говорят на одном протоколе передачи, поэтому продукт, выпущенный на четырёх платформах, отчитывается одинаково.
Он работает без сети. Экраны копятся на диске и переживают выход, падение и две недели без связи. А именно те сессии, которые важнее всего, наивный SDK и теряет.
Он не считает дважды. Каждое событие несёт идентификатор, отчеканенный один раз и пересылаемый без изменений, поэтому повторно отправленная пачка распознаётся, а не считается второй раз. Очередь без этого не спасает данные, а выдумывает их.
Он переживает неверные часы. Каждая пачка записывает, когда её отправили, поэтому устройство, выставленное на следующий вторник, не отчитается следующим вторником.
Ошибки со стеками и признаком фатальности. Достаточно, чтобы увидеть плохой выпуск в числах, а не в отзывах.
Ваш сайт и ваше приложение в одном аккаунте. Один вход, один счёт и одно и то же окно сессии для обоих, так что «сессия» означает у них одно и то же.