Skip to content

Ein Projekt. Jede Fläche, die deine App hat.

Sieben Dinge, die sonst in sieben Produkten leben, melden in ein Schema, auf ein Dashboard, unter eine Rechnung.

Übersicht

Letzte 30 Tage

Besucher

24.812

+12,4%

Downloads

3.104

+8,1%

Aktive Installationen

2.689

letzte 7 Tage

Ohne Crash

99,6%

der Sessions

Aktive Installationen

täglich
web1,2 Mio. Events
app840k Events
errors312 offen
logs4,1 Mio. Zeilen
feedback27 neu

Web-Analyse

Alle Pläne

Woher sie kamen, und was sie danach getan haben.

Seitenaufrufe, Referrer, Kampagnen, Länder und Pfade für die Marketing-Seite, mit dem Download-Link als das gemessen, was er ist: eine Conversion.

Quellen

nach Download-Rate
Referrer Besucher Downloads
news.ycombinator.com 8.412 1.104
google 6.238 702
github.com 3.901 688
reddit.com/r/macapps 2.874 401
direct 2.210 178
t.co 1.177 31

Das Tag ist reines TypeScript, unter 3 KB gzip , lädt sonst nichts nach und schreibt vor der Einwilligung überhaupt nichts. Beide Zahlen halten Tests fest, nicht guter Wille.

Downloads

Alle Pläne

Welchen Build die Leute wirklich mitnehmen.

Downloads nach Plattform, Architektur und Version, und wie sich die Verteilung über ein Release bewegt. Diese eine Fläche liegt zwischen Website und App, und genau deshalb lassen die meisten Setups sie weg.

Downloads

nach Plattform · letzte 30 Tage

macOS · arm64

52,9%

1.642

meist auf 2.7.0

Windows · x64

29,1%

902

meist auf 2.7.0

macOS · x64

12,5%

388

meist auf 2.6.4

Linux · AppImage

5,5%

172

meist auf 2.7.0

Produktanalyse

Alle Pläne

Geordnete Funnels und Kohorten, aus der App heraus.

Events, Properties, geordnete Funnels und Retention-Kohorten, gezählt pro Installation statt pro Session. Ein Event, das offline in der Queue lag und nach einem Neustart nachkommt, gehört weiterhin zu seinem Durchlauf.

Aktivierung

in der App · pro Installation
app.opened app 2.689
project.created app 1.904
source.connected app 1.421
report.exported app 1.168
an Tag 7 zurückgekehrt app 902
Kohorte D0D7D30D90
KW 1 100% 62% 48% 41%
KW 2 100% 66% 51% 44%
KW 3 100% 71% 58%
KW 4 100% 69%

Fehler

Alle Pläne

Nach Fingerprint gruppiert, in Personen bemessen.

Ein Stack Trace ist nicht dringend, weil er tausendmal ausgelöst hat. Er ist dringend, weil er bei zweihundert verschiedenen Personen ausgelöst hat, alle auf dem Release von Dienstag.

Issues

nach Fingerprint gruppiert

TypeError: cannot read length of undefined

neu

src/sync/reconcile.ts:184

1.204

Events

214

Personen

SQLITE_BUSY: database is locked

src/db/pool.ts:62

486

Events

98

Personen

FetchError: request to /v1/sync failed

src/net/client.ts:41

203

Events

61

Personen

Logs

ProTeam

App und Backend in einem Strom.

Strukturierte Zeilen vom Desktop-Client und von deinem Server, gemeinsam durchsuchbar und lange genug aufbewahrt, um eine Frage von vor drei Wochen zu beantworten statt einer von vor drei Stunden.

Logs

live
Zeit Quelle Level Nachricht
13:39:24.591 app info sync.start cursor=8f21c0 items=412
13:39:24.902 api info POST /v1/events 202 in 31ms
13:39:25.114 app warn sync.retry attempt=2 reason=timeout
13:39:25.640 api error SQLITE_BUSY: database is locked
13:39:26.008 app info sync.done applied=412 conflicts=0
13:39:26.771 web info pageview /pricing ref=github.com

Feedback

Alle Pläne

Ein Bug-Report, der seinen Beweis mitbringt.

Der Reporter in der App hängt Version, Plattform und die letzte Exception vor dem Schreiben an. Was ankommt, ist ein Ticket und nicht der Anfang eines Gesprächs darüber, auf welchem Build jemand ist.

Feedback

27 neu

Der Export hängt bei jeder Bibliothek über ~2k Einträgen. Der Spinner hört nie auf.

neu
anna@… v2.7.0 macOS 15.2
verknüpftes Issue SQLITE_BUSY: database is locked

Ich würde für einen Windows-Build mit denselben Shortcuts wie auf dem Mac zahlen.

Idee
install 9f2a… v2.7.0 Windows 11

Direkt nach dem Erteilen der Festplattenrechte beim ersten Start abgestürzt.

verknüpft
sam@… v2.6.4 macOS 14.6
verknüpftes Issue TypeError: cannot read length of undefined

Releases

Alle Pläne

Verbreitung, Retention und Crash-Rate in einer Zeile.

Ein Versionsmodell macht aus einem Retention-Einbruch eine Build-Nummer statt eines Rätsels. Ausliefern, die drei Zahlen zusammen beobachten, und auf Basis von Belegen zurückrollen.

Releases

Verbreitung · 7-Tage-Retention
Version Anteil D7 Crash

2.7.0

vor 4 Tagen

58%
71% 0,42%

2.6.4

vor 3 Wochen

27%
74% 0,11%

2.6.1

vor 2 Monaten

11%
69% 0,14%

< 2.6

älter

4%
52% 0,19%

Alles davon, aus einem Docker-Befehl.