Messwerte ohne Abstürze

Für jede Ihrer Apps berechnet und zeigt Crashlytics automatisch Messwerte zu Nutzern ohne Abstürze an, insbesondere den Prozentsatz der Nutzer ohne Abstürze und den Prozentsatz der Sitzungen ohne Abstürze. Anhand dieser Messwerte können Sie schnell die Stabilität Ihrer App erkennen.

Diagramme zu diesen Messwerten finden Sie oben im Crashlytics Dashboard. Sie können diese Diagramme nach verschiedenen Dimensionen filtern, z. B. nach Zeitraum, Build und (bei Android-Apps) nach Google Play Track.

Messwerte zu Nutzern ohne Abstürze werden nur für schwerwiegende Ereignisse berechnet (und für nicht erfasste Ausnahmen, die für Unity und Flutter als schwerwiegend gemeldet werden).

Messwerte zu Nutzern ohne Abstürze abrufen

Bei den meisten Apps werden Messwerte zu Nutzern ohne Abstürze automatisch berechnet, wenn Sie das Crashlytics SDK in Ihre App einbinden. Es gibt jedoch bestimmte Situationen, in denen Crashlytics nicht die erforderlichen Daten erhält, um diese Messwerte zu berechnen:

SDK-Versionen, die Messwerte zu Nutzern ohne Abstürze unterstützen

Wenn Sie Messwerte zu Nutzern ohne Abstürze abrufen möchten, müssen Sie Ihre App so aktualisieren, dass sie eine Crashlytics SDK Version verwendet, die diese Messwerte unterstützt. Die folgenden Versionen des Crashlytics SDK sind die unterstützten Mindestversionen , mit denen Messwerte zu Nutzern ohne Abstürze berechnet werden können:

  • Apple-Plattformen: V10.8.0 und höher
  • Android: V18.6.0 und höher (BoM V32.6.0 und höher)
  • Flutter: V3.4.5 und höher
  • Unity: V11.7.0 und höher

Sie sollten automatisch Messwerte zu Nutzern ohne Abstürze für die Builds Ihrer App erhalten, die eine aktualisierte SDK-Version verwenden.

Was sind Messwerte zu Nutzern ohne Abstürze?

Zu den Messwerten zu Nutzern ohne Abstürze gehören Nutzer ohne Abstürze und Sitzungen ohne Abstürze.

Diese Messwerte basieren auf zwei Konzepten: Nutzern und Sitzungen. Wenn Sie Messwerte zu Nutzern ohne Abstürze für Ihre App abrufen möchten, müssen Sie eine Crashlytics SDK-Version verwenden, mit der Daten zu beiden Konzepten gesendet werden können. So unterscheidet Crashlytics zwischen Nutzern und Sitzungen:

  • Ein Nutzer ist eine einzelne Installation Ihrer App auf einem Gerät. Wenn eine Person Ihre App beispielsweise auf mehreren verschiedenen Geräten installiert hat, dann zählt Crashlytics jede Installation als einen anderen und eindeutigen Nutzer.

  • Eine Sitzung ist ein kontinuierlicher Zeitraum, in dem ein Nutzer mit einer Anwendung interagiert. Eine neue Sitzung beginnt, wenn die App kalt gestartet wird oder wenn die App nach mindestens 30 Minuten im Hintergrund in den Vordergrund gebracht wird.

Messwerte zu Nutzern ohne Abstürze werden nur für schwerwiegende Ereignisse berechnet (und für nicht erfasste Ausnahmen, die für Unity und Flutter als schwerwiegend gemeldet werden).

Was ist der Messwert Nutzer ohne Abstürze?

Der Messwert Nutzer ohne Abstürze gibt den Prozentsatz der Nutzer an, die in einem ausgewählten Zeitraum mit Ihrer App interagiert haben, aber keinen Absturz erlebt haben. Dieser Messwert spiegelt die Nutzererfahrung wider, die Ihre App einem einzelnen Nutzer bietet. Er wird häufig als wichtigster Messwert für die Stabilität der gesamten App erfasst, wenn das Ziel die allgemeine Nutzererfahrung ist.

Dieser Messwert ist möglicherweise besonders für die folgenden Arten von Apps geeignet:

  • Apps mit langen und gelegentlichen Sitzungen , z. B. On-Demand-Streaming-Apps, Social-Media-Apps oder Gelegenheitsspiele, bei denen der Nutzer dort weitermachen kann, wo er aufgehört hat. Da Nutzer in der Regel länger mit diesen Apps interagieren und oft mehrere Sitzungen stattfinden, hat die Maximierung der Gesamtzahl der Nutzer ohne Abstürze Vorrang vor der Gewährleistung, dass jede einzelne Sitzung fehlerfrei ist.

  • Apps mit einer etablierten Nutzerbasis , z. B. etablierte Arbeits-Apps oder große Onlineplattformen, bei denen die Gewohnheit und der Bedarf an diesen Plattformen die Unannehmlichkeiten eines Absturzes überwiegen.

Was ist der Messwert Sitzungen ohne Abstürze?

Der Messwert Sitzungen ohne Abstürze gibt den Prozentsatz der Sitzungen an, die in einem ausgewählten Zeitraum stattgefunden haben und nicht mit einem Absturz geendet haben. Sitzungen ohne Abstürze weisen auf die allgemeine Zuverlässigkeit einer App hin und stärken das Vertrauen der Nutzer. Die Erfassung von Sitzungen ohne Abstürze ist besonders in den frühen Phasen einer Neuveröffentlichung wichtig, da ein Absturz bei der ersten Interaktion eines Nutzers zu sofortiger Frustration führen kann, bis hin zur Aufgabe der App.

Dieser Messwert wird häufig für die folgenden Arten von Apps bevorzugt:

  • Apps mit kurzen und intensiven Nutzungsmustern , z. B. Echtzeit-Spiele oder zeitkritische Streaming-Apps, bei denen ein Absturz in einem kritischen Moment den Nutzer frustrieren kann.

  • Apps mit erheblichen Folgen , z. B. Finanz- oder Navigations-Apps, bei denen der Schwerpunkt auf dem Endzustand der Nutzererfahrung liegt. Ein Absturz in einer dieser Apps kann zu erheblichen Problemen führen und das Vertrauen in die App beeinträchtigen.

Berechnung von Messwerten zu Nutzern ohne Abstürze

Wie werden Nutzer ohne Abstürze berechnet?

Der Wert für Nutzer ohne Abstürze gibt den Prozentsatz der Nutzer an, die in einem ausgewählten Zeitraum mit Ihrer App interagiert haben, aber keinen Absturz erlebt haben.

Hier ist die Formel zur Berechnung des Prozentsatzes der Nutzer ohne Abstürze. Die Eingabewerte werden vom Crashlytics SDK bereitgestellt und basieren auf dem Zeitraum, den Sie im Drop-down-Menü oben rechts im Crashlytics Dashboard ausgewählt haben.

CRASH_FREE_USERS_PERCENTAGE = 1 - (CRASHED_USERS / ALL_USERS)

  • CRASHED_USERS steht für die Gesamtzahl der einzelnen Nutzer, bei denen im ausgewählten Zeitraum ein Absturz aufgetreten ist.

  • ALL_USERS steht für die Gesamtzahl der Nutzer, die im ausgewählten Zeitraum mit Ihrer App interagiert haben.

Der Prozentsatz der Nutzer ohne Abstürze ist eine Aggregation über die Zeit und kein Durchschnitt.

Der Wert für Nutzer ohne Abstürze sollte nicht über verschiedene Zeiträume hinweg verglichen werden. Die Wahrscheinlichkeit, dass bei einem einzelnen Nutzer ein Absturz auftritt, steigt mit der Häufigkeit der Nutzung Ihrer App. Daher ist der Wert für Nutzer ohne Abstürze bei längeren Zeiträumen wahrscheinlich niedriger.

Wie werden Sitzungen ohne Abstürze berechnet?

Der Wert für Sitzungen ohne Abstürze gibt den Prozentsatz der Sitzungen an, die in Ihrer App stattgefunden haben, aber in einem ausgewählten Zeitraum nicht mit einem Absturz geendet haben.

Hier ist die Formel zur Berechnung des Prozentsatzes der Sitzungen ohne Abstürze. Die Eingabewerte werden vom Crashlytics SDK bereitgestellt und basieren auf dem Zeitraum, den Sie im Drop-down-Menü oben rechts im Crashlytics Dashboard ausgewählt haben.

CRASH_FREE_SESSIONS_PERCENTAGE = 1 - (CRASHED_SESSIONS / ALL_SESSIONS)

  • CRASHED_SESSIONS steht für die Anzahl der Sitzungen, die im ausgewählten Zeitraum mit einem Absturz geendet haben.

  • ALL_SESSIONS steht für die Gesamtzahl der Sitzungen, die im ausgewählten Zeitraum in Ihrer App stattgefunden haben.

Der Prozentsatz der Sitzungen ohne Abstürze ist eine Aggregation über die Zeit und kein Durchschnitt.

Auswirkungen der Einstellungen für die Datenerhebung auf die Qualität der Messwerte

Je nach Ihren Einstellungen für die Datenerhebung können die Messwerte zu Nutzern ohne Abstürze niedrige oder keine Werte aufweisen. Hier sind zwei häufige Szenarien, die zu unzuverlässigen Messwerten zu Nutzern ohne Abstürze führen können:

  • Wenn Sie die Opt-in-Berichterstellung aktivieren , indem Sie die automatische Absturzberichterstellung deaktivieren, können Absturzinformationen nur an Crashlytics von Nutzern gesendet werden, die der Datenerhebung ausdrücklich zugestimmt haben. Daher wird die Genauigkeit der Messwerte zu Nutzern ohne Abstürze beeinträchtigt, da Crashlytics nur Absturzinformationen von diesen Nutzern erhält (und nicht von allen Ihren Nutzern). Das bedeutet, dass die Messwerte zu Nutzern ohne Abstürze weniger zuverlässig sind und die allgemeine Stabilität Ihrer App weniger gut widerspiegeln.

  • Wenn Sie die automatische Datenerhebung deaktiviert haben, können Sie mit sendUnsentReports auf dem Gerät im Cache gespeicherte Berichte an Crashlytics senden. Mit dieser Methode werden Absturzdaten an Crashlytics gesendet, aber keine Sitzungsdaten . Daher werden in den Diagrammen der Konsole niedrige oder keine Werte für Messwerte zu Nutzern ohne Abstürze angezeigt.