Für wen es gedacht ist

Skomi für Mobil- und Desktop-Apps

Fast jedes datenschutzfreundliche Analytics-Produkt misst Websites und hört dann auf. Skomi misst auch Apps, im selben Konto wie die Website. Aber eine App ist etwas anderes als eine Seite, und die Hälfte dessen, was Sie von der Website-Seite erwarten könnten, gibt es hier nicht. Diese Hälfte steht auf dieser Seite.

Was Sie bekommen

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.

Was Skomi für Sie nicht tun wird

Nur Analytics liest eine App. Es gibt keine Heatmaps, keine Sitzungsaufzeichnungen und kein Feedback-Widget für Apps. Diese drei sind Website-Produkte, sie brauchen eine Seite in einem Browser, und in einem nativen Fenster gibt es nichts, woran sie sich hängen könnten. Wenn Sie von der Heatmap-Hälfte von Skomi hierhergekommen sind und erwarten, dass sie Ihnen in die App folgt: Das tut sie nicht, und es gibt keinen Tarif, in dem sie es tut.

Kein Umsatz und keine Käufe. Das App-Protokoll trägt Bildschirme, Sitzungen, Versionen, Plattformen, Eigenschaften und Fehler, und nichts über Geld. In-App-Käufe und Abonnementumsätze werden nicht gemessen und sind keine Einstellung weit weg. Umsatz gibt es nur auf der Website-Seite.

Keine Installationszuordnung und keine Store-Analytics. Woher eine Installation kam, wie gut der Store-Eintrag konvertierte, wie viele Menschen aktualisiert haben: das sind Apples und Googles Daten, und Skomi sieht sie nie. Im App-Protokoll gibt es überhaupt keine Kampagnen- oder Verweisfelder.

Absturzberichte werden nicht symbolisiert. Stapelspuren werden genau so gespeichert, wie Ihre App sie gesendet hat, die Spur eines Release-Builds ist also so lesbar, wie Ihr Build sie gemacht hat. Es gibt keinen Ort, an den man ein dSYM oder eine Mapping-Datei hochlädt, und es wird ihn so bald nicht geben.

Bildschirme benennen Sie. Es gibt bewusst keine automatische Routen-Erfassung. Ein Widget-Klassenname ist das, was Ihr Code einen Bildschirm nennt, nicht das, was Sie in einem Bericht so nennen würden. Das ist ein wenig Arbeit je Bildschirm, und sie ist nicht optional.

So richten Sie es für Ihre Arbeitsweise ein

Bauen Sie das SDK ein und starten Sie es einmal. Es gibt je Plattform eine Anleitung: Flutter, MAUI und Electron sind beschrieben, und eine App messen deckt ab, was die übrigen gemeinsam haben.

Die App-ID kommt aus „My Apps", und sie ist kein Geheimnis. Sie kennzeichnet eine App, statt eine zu authentifizieren, genau wie eine Website-ID.

Benennen Sie Bildschirme so, wie Ihr Bericht sich lesen soll, nicht so, wie Ihr Router es tut. checkout/review schlägt CheckoutReviewViewController in jedem Gespräch, das Sie darüber führen werden.

Senden Sie die App-Version. Die meisten SDKs fragen sie bei der Plattform ab; wo sie es nicht können, geben Sie sie mit. Ohne sie ist „hat die neue Version etwas kaputt gemacht" nicht zu beantworten.

Starten Sie abgeschaltet, wenn Sie um Einwilligung bitten, und schalten Sie danach ein. Solange es abgeschaltet ist, wird nichts erfasst, auch nicht für später zwischengespeichert, was das richtige Verhalten ist und gut zu wissen, bevor Sie es testen.

Ein Skript oder ein SDK. Dieselben Berichte, so oder so.

Konto erstellen, Website registrieren und einschalten, was Sie brauchen.