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 dieser Messwerte zu Nutzern ohne Abstürze 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 Messwerte zu Nutzern ohne Abstürze zu berechnen:
Builds Ihrer App, die eine alte Version des Crashlytics SDK verwenden (Informationen zu den unterstützten Mindestversionen finden Sie unten)
Builds Ihrer App, bei denen die automatische Crashlytics Datenerhebung und Berichterstellung deaktiviert ist (weitere Informationen finden Sie auf dieser Seite im "Abschnitt Auswirkungen der Einstellungen für die Datenerhebung auf die Qualität der Messwerte" )
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.
Messwerte zu Nutzern ohne Abstürze 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 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 hatten. Dieser Messwert spiegelt die Nutzererfahrung wider, die Ihre App einem einzelnen Nutzer bietet. Er wird häufig als wichtigster Messwert für die App-Integrität für die gesamte 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, oft in mehreren Sitzungen, hat die Maximierung der Gesamtzahl der Nutzer ohne Abstürze Vorrang vor der Gewährleistung, dass jede einzelne Sitzung fehlerfrei ist.
Apps mit etablierten Nutzerbasen , z. B. etablierte Arbeits-Apps oder große Onlineplattformen, bei denen Gewohnheit und 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 beendet wurden. 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 neuen Version wichtig, da ein Absturz bei der ersten Interaktion eines Nutzers zu sofortiger Frustration bis hin zur Aufgabe führen kann.
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 verärgern kann.
Apps mit erheblichen Folgen , z. B. Finanz-Apps 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 hatten.
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 für längere Zeiträume 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 keinen Absturz hatten.
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 beendet wurden.
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 Ihre Messwerte zu Nutzern ohne Abstürze weniger zuverlässig sind und die allgemeine Stabilität Ihrer App weniger gut widerspiegeln.
Wenn die automatische Datenerhebung deaktiviert ist, können Sie mit
sendUnsentReportsauf dem Gerät zwischengespeicherte Berichte an Crashlytics senden. Mit dieser Methode werden Absturzdaten an Crashlytics gesendet, aber keine Sitzungsdaten . Daher werden in den Diagrammen der Console niedrige oder keine Werte für Messwerte zu Nutzern ohne Abstürze angezeigt.