Daten, die von App Center SDKs gesammelt werden

App Center SDKs senden Daten an App Center Dienste. Die gesendeten Daten variieren je nach sdk/dienst, wie ein SDK konfiguriert wird und für den Absturzdienst für die daten, die von Ihrer Anwendung verarbeitet werden. Die Verwendung einiger Dienste erfordert, dass bestimmte Daten gesendet werden, damit der Dienst funktioniert. Alle daten, die an App Center gesendet werden, werden über einen zentralen Erfassungsdienst gesendet.

Allgemeine Daten

Über Anforderungsheader vom SDK an die Erfassung gesendete Daten

Erforderliche Daten : App-Secret, Install-ID

  • Anwendungsgeheimnis (App-Geheimnis) Ein eindeutiger Schlüssel, der zum Identifizieren der Anwendung verwendet wird.

  • Installationsbezeichner (Install-ID) Jede Installation einer App mit einem App Center SDK führt zu einem neuen, eindeutigen Installationsbezeichner. Diese ID wird verwendet, um Daten von eindeutigen Geräten zu unterscheiden. App Center Dienste benötigen die ID, um ordnungsgemäß zu funktionieren.

Daten, die über den Anforderungskörper vom SDK an die Erfassung gesendet werden

Erforderliche Daten : sdkName, sdkVersion, osName, osVersion, locale, timeZoneOffset, appVersion, appBuild

  • Zeitstempel (Zeitstempel) Protokollzeitstempel, Beispiel: "2017-03-13T18:05:42Z"

  • Sitzungsbezeichner (SID) Analyseprotokolle können Teil derselben Sitzung sein, indem Sie diesen Bezeichner angeben.

  • Benutzer-ID (userId) Eine optionale Zeichenfolge, die zum Zuordnen von Protokollen zu Benutzern verwendet wird.

  • SDK-Name (sdkName) Der Name des SDK. Besteht aus dem Namen des SDK und der Plattform, z.B. "appcenter.ios", "hockeysdk.android".

  • SDK-Version (sdkVersion) Die Version des SDK im Semver-Format, z.B. "1.2.0" oder "0.12.3-alpha.1".

  • SDK Wrapper Version (wrapperSdkVersion) Die Version des Wrapper-SDK im Semver-Format. Wenn das SDK ein Basis-SDK umschließt, wird die sdk-Version in diesem Feld erfasst, während die SDK-Basisversion die sdkVersion ist. Xamarin.Android umhingt beispielsweise natives Android.

  • SDK-Wrappername (wrapperSdkName) Der Name des Wrapper-SDK. Besteht aus dem Namen des SDK und der Wrapperplattform, z.B. "appcenter.xamarin", "hockeysdk.cordova".

  • Modell (Modell) Das Gerätemodell (Beispiel: iPad2,3)

  • OEM-Name (oemName) Der Name des Geräteherstellers (Beispiel:CS)

  • Betriebssystemname (osName) Betriebssystemname (Beispiel: iOS)

  • Betriebssystemversion (osVersion) Betriebssystemversion (Beispiel: 9.3.0)

  • Buildcode des Betriebssystems (osBuild) Betriebssystem-Buildcode (Beispiel: LMY47X)

  • Betriebssystem-API-Ebene (osApiLevel) API-Ebene, wenn zutreffend wie in Android (Beispiel: 15)

  • Sprache und Ländercode (Locale) ISO-Sprache und Ländercode (Beispiel: en-US)

  • Zeitzonenoffset (timeZoneOffset) Der Offset in Minuten von utc für die Gerätezeitzone, einschließlich Sommerzeit.

  • Bildschirmgröße (screenSize) Die Größe des Gerätebildschirms in Pixel (Beispiel: 640 x 480).

  • Anwendungsversion (appVersion) Die Version der Anwendung in der Regel in Hauptversion, Nebenversion, Build (Beispiel: 1.1.42)

  • Carrier Name (carrierName) Der Name des Zelldienstanbieters.

  • Carrier Country (carrierCountry) Das Land des Zellendienstanbieters.

  • Anwendungsbuild (appBuild) Die Buildnummer der App. (Beispiel: 42)

  • Anwendungsnamespace (appNamespace) Bündelbezeichner, Paketbezeichner oder Namespace, je nachdem, was die einzelne Plattform verwendet (Beispiel: com.microsoft.example)

  • Live Update Release Label (liveUpdateReleaseLabel) Die Bezeichnung, die verwendet wird, um den Anwendungscode "Version" zu identifizieren, der über den Live Update-Beacon veröffentlicht wurde, der auf dem Gerät ausgeführt wird.

  • Live Update Deployment Key (liveUpdateDeploymentKey) Der Bezeichner der Umgebung, zu der das aktuelle Anwendungs release gehört, der Bereitstellungsschlüssel wird dann der Umgebung wie Produktion, Staging

  • Live Update Package Hash (liveUpdatePackageHash) Ein Hash aller Dateien (ReactNative oder Cordova), die über LiveUpdate Beacon auf dem Gerät bereitgestellt werden. Hilft beim Identifizieren der Releaseversion auf dem Gerät oder beim zukünftigen Herunterladen von Updates

  • Runtime Wrapper Version (wrapperRuntimeVersion) Die Version des Wrapper-Technologieframework (Xamarin-Laufzeitversion, ReactNative, Cordova und so weiter). Unter wrappersdkname können Sie sehen, ob diese Version auf Xamarin, ReactNative oder andere verweist.

  • Jailbreak (Jailbreak) Ein Flag, das angibt, ob das Gerät mit jailbroken verwendet wurde.

Analyse

  • Engagement-Metriken Engagement misst die täglichen Sitzungen pro Benutzer und die Sitzungsdauer.

    • Tägliche Sitzungen pro Benutzer: Tägliche durchschnittliche Anzahl von Sitzungen pro Benutzer.

    • Gesamtanzahl der Sitzungen: Gesamtzahl der Sitzungen.

    • Durchschnittliche Anzahl von Sitzungen pro Tag: Die Anzahl der Sitzungen pro Tag, gemittelt über den Zeitbereich.

    • Sitzungsdauer: Verteilung der Anzahl von Sitzungen über einige Zeitintervalle.

    • Durchschnittliche Sitzungslänge: Durchschnitt aller Sitzungsdauern im ausgewählten Zeitbereich.

  • Ereignismetriken Sie können Ihre eigenen Ereignismetriken mit bis zu 20 Eigenschaften nachverfolgen, um die Interaktion zwischen Ihren Benutzern und der App zu verstehen.

Diagnose

  • Absturz- und Fehlerprotokolldaten Diese Daten umfassen die ID und den Namen von Prozessen, Threads, Frames, die mit dem Absturz in Verbindung stehen, sowie den Ausnahmetyp sowie Nachrichten- und Gerätedaten, wie im Abschnitt Common Data definiert.

  • Absturzanlagen Bei diesen Anlagen handelt es sich um Binärdateien oder Textdateien, die Entwickler optional an einen Absturzbericht anfügen können.

  • Benutzerdefinierte Eigenschaften Diese benutzerdefinierten Schlüssel-Wert-Paare können optional angegeben werden, um ihren Fehlerberichten zusätzlichen Kontext hinzuzufügen.

  • Absturz- und Fehlerbenutzer-ID Dieser eindeutige Bezeichner wird optional vom Entwickler festgelegt, um die Identifizierung eines bestimmten Benutzers an Absturzberichte anfügen zu können.

  • Symboldateien Diese Symboldateien werden vom Entwickler bereitgestellt, um App Center abstürzen zu können.

Verteilen

  • Token Diese GUID wird an den Verteilungsdienst gesendet, um nach einer neuen Version der Anwendung zu überprüfen. Die GUID wird nur gesendet, wenn die Anwendung mithilfe von App Center.