Messwerte ohne Abstürze

Für jede Ihrer Apps berechnet und zeigt Crashlytics automatisch Messwerte 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 sich schnell einen Überblick über die Stabilität Ihrer App verschaffen.

Diagramme dieser absturzfreien Messwerte 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.

Beachten Sie, dass Messwerte zu absturzfreien Sitzungen nur für schwerwiegende Ereignisse berechnet werden (und für nicht erfasste Ausnahmen, die für Unity und Flutter als schwerwiegend gemeldet werden).

Messwerte 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. In bestimmten Situationen erhält Crashlytics jedoch nicht die erforderlichen Daten, um Messwerte zu Nutzern ohne Abstürze zu berechnen:

SDK-Versionen, die Messwerte zu absturzfreien Sitzungen unterstützen

Wenn Sie Messwerte zu Nutzern ohne Abstürze abrufen möchten, müssen Sie Ihre App auf eine Crashlytics SDK-Version aktualisieren, die diese Messwerte unterstützt. Im Folgenden sind die mindestens unterstützten Versionen des Crashlytics SDK aufgeführt, die Messwerte zu absturzfreien Sitzungen liefern können:

  • Apple-Plattformen: V10.8.0 und höher
  • Android: v18.6.0+ (BoM v32.6.0+)
  • Flutter: v3.4.5+
  • Unity: 11.7.0+

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 ohne Abstürze?

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

Messwerte zu absturzfreien Sitzungen 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, die Daten zu beiden Konzepten senden kann. So unterscheidet Crashlytics zwischen einem Nutzer und einer Sitzung:

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

  • Eine Sitzung ist ein zusammenhängender 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.

Außerdem werden Messwerte zu absturzfreien Sitzungen nur für schwerwiegende Ereignisse berechnet (und 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 ist der Prozentsatz der Nutzer, die Ihre App in einem ausgewählten Zeitraum verwendet haben, ohne dass es zu einem Absturz kam. Dieser Messwert spiegelt die Nutzerfreundlichkeit Ihrer App für einen einzelnen Nutzer wider. Sie wird häufig als wichtigster Gesundheitsmesswert für die gesamte App erfasst, wenn das Ziel die allgemeine Nutzerfreundlichkeit ist.

Dieser Messwert kann insbesondere für die folgenden App-Typen relevant sein:

  • Apps mit langen und gelegentlichen Sitzungen, z. B. On-Demand-Streaming-Apps, Social-Media-Apps oder Casual Games, bei denen der Nutzer dort weitermachen kann, wo er aufgehört hat. Da Nutzer diese Apps in der Regel in längeren, oft sitzungsübergreifenden Sitzungen verwenden, hat die Maximierung der Gesamtzahl der absturzfreien Nutzer Vorrang vor der Gewährleistung, dass jede einzelne Sitzung fehlerfrei ist.

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

Was ist der Messwert für Sitzungen ohne Abstürze?

Der Messwert Sitzungen ohne Abstürze ist der Prozentsatz der Sitzungen, die in einem ausgewählten Zeitraum stattgefunden haben und nicht mit einem Absturz endeten. Sitzungen ohne Abstürze weisen auf die allgemeine Zuverlässigkeit einer App hin und stärken das Vertrauen der Nutzer. Das Erfassen von Sitzungen ohne Abstürze ist besonders in der Anfangsphase eines neuen Releases wichtig, da ein Absturz bei der ersten Interaktion eines Nutzers zu sofortiger Frustration und zum Abbruch führen kann.

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

  • Apps mit kurzen und intensiven Nutzungsmustern, z. B. Echtzeitspiele oder zeitkritische Streaming-Apps, bei denen ein Absturz in einem kritischen Moment für den Nutzer verheerend sein kann.

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

Berechnung von Messwerten ohne Abstürze

Wie wird der Anteil der Nutzer ohne Abstürze berechnet?

Der Wert für absturzfreie Nutzer gibt den Prozentsatz der Nutzer an, die Ihre App in einem ausgewählten Zeitraum verwendet haben, bei denen es aber nicht zu einem Absturz gekommen ist.

Hier ist die Formel zur Berechnung des Prozentsatzes der nicht von einem Absturz betroffenen Nutzer. 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 nicht von einem Absturz betroffenen Nutzer ist eine Aggregation über einen bestimmten Zeitraum, kein Durchschnitt.

Der Wert für nicht von einem Absturz betroffene Nutzer sollte nicht über verschiedene Zeiträume hinweg verglichen werden. Die Wahrscheinlichkeit, dass ein einzelner Nutzer einen Absturz erlebt, steigt, je öfter er Ihre App verwendet. Daher ist der Wert für absturzfreie Nutzer bei längeren Zeiträumen wahrscheinlich kleiner.

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, bei denen es aber im ausgewählten Zeitraum keinen Absturz gab.

So wird der Prozentsatz der Sitzungen ohne Abstürze berechnet: 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 endeten.

  • 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, 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 Nullwerte aufweisen. Hier sind zwei häufige Szenarien, die zu unzuverlässigen Messwerten für absturzfreie Sitzungen führen können:

  • Wenn Sie die Berichterstellung mit Einwilligung aktivieren, indem Sie die automatische Absturzberichterstellung deaktivieren, können Absturzinformationen nur von Nutzern an Crashlytics gesendet werden, die der Datenerhebung ausdrücklich zugestimmt haben. Die Genauigkeit der Messwerte zu absturzfreien Sitzungen wird dadurch beeinträchtigt, da Crashlytics nur Absturzinformationen von diesen Nutzern hat, die ihre Einwilligung gegeben haben (und nicht von allen Nutzern). Das bedeutet, dass Ihre Messwerte zu Nutzern ohne Abstürze möglicherweise weniger zuverlässig sind und die Gesamtstabilitä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. Bei dieser Methode werden Absturzdaten an Crashlytics gesendet, aber keine Sitzungsdaten. Dadurch werden in den Console-Diagrammen niedrige oder Nullwerte für absturzfreie Messwerte angezeigt.