Acht SDKs für einen eingefrorenen Vertrag. Android, iOS, Flutter, Kotlin Multiplatform, React Native, Unity, .NET MAUI und Electron sprechen alle dasselbe Übertragungsprotokoll, ein auf vier Plattformen ausgeliefertes Produkt meldet also auf eine Weise.
Es funktioniert offline. Bildschirme werden auf der Platte zwischengespeichert und überstehen Beenden, Abstürze und vierzehn Tage ohne Netz. Die Sitzungen, auf die es am meisten ankommt, sind genau die, die ein naives SDK verliert.
Es zählt nicht doppelt. Jedes Ereignis trägt eine einmal vergebene und unverändert erneut gesendete Kennung, ein wiederholter Stapel wird also erkannt statt zweimal gezählt. Eine Offline-Warteschlange ohne das erfindet Daten, statt sie zu retten.
Es übersteht eine falsche Uhr. Jeder Stapel hält fest, wann er abgeschickt wurde, ein auf nächsten Dienstag gestelltes Gerät meldet also nicht nächsten Dienstag.
Fehler mit Stapelspuren, und ob sie schwerwiegend waren. Genug, um eine schlechte Version in den Zahlen zu sehen statt in den Bewertungen.
Ihre Website und Ihre App in einem Konto. Eine Anmeldung, eine Rechnung und dasselbe Sitzungsfenster auf beiden, sodass „eine Sitzung" bei beiden dasselbe bedeutet.