Dati raccolti dagli SDK di App Center
Gli SDK di App Center inviano dati ai servizi di App Center. I dati inviati variano in base all'SDK o al servizio usato, alla configurazione di un SDK e al servizio di arresto anomalo dei dati gestiti dall'applicazione. L'utilizzo di alcuni servizi richiede l'invio di determinati dati affinché il servizio funzioni. Tutti i dati inviati ad App Center passano attraverso un servizio di inserimento centrale.
Dati comuni
Dati inviati tramite intestazioni di richiesta dall'SDK all'inserimento
Dati obbligatori : App-Secret, Install-ID
Segreto applicazione (segreto app) Chiave univoca usata per identificare l'applicazione.
Identificatore di installazione (Install-ID) Ogni installazione di un'app con un SDK di App Center genera un nuovo identificatore di installazione univoco. Questo ID viene usato per distinguere i dati dai dispositivi univoci. I servizi di App Center richiedono che l'ID funzioni correttamente.
Dati inviati tramite il corpo della richiesta dall'SDK all'inserimento
Dati obbligatori - sdkName, sdkVersion, osName, osVersion, locale, timeZoneOffset, appVersion, appBuild
Timestamp (timestamp) Timestamp del log, ad esempio: '2017-03-13T18:05:42Z'
Identificatore sessione (sid) I log di analisi possono far parte della stessa sessione specificando questo identificatore.
Identificatore utente (userId) Stringa facoltativa usata per associare i log agli utenti.
Nome SDK (sdkName) Nome dell'SDK. È costituito dal nome dell'SDK e dalla piattaforma, ad esempio "appcenter.ios", "hockeysdk.android"
Versione SDK (sdkVersion) Versione dell'SDK in formato semver, ad esempio "1.2.0" o "0.12.3-alpha.1"
Versione wrapper sdk (wrapperSdkVersion) Versione dell'SDK wrapper in formato semver. Quando l'SDK esegue il wrapping di un SDK di base, la versione dell'SDK di wrapping viene acquisita in questo campo mentre la versione dell'SDK di base è sdkVersion. Ad esempio, Xamarin.Android esegue il wrapping di Android nativo.
Nome wrapper SDK (wrapperSdkName) Nome dell'SDK wrapper. È costituito dal nome dell'SDK e dalla piattaforma wrapper, ad esempio "appcenter.xamarin", "hockeysdk.cordova".
Modello (modello) Modello di dispositivo (esempio: iPad2,3)
Nome OEM (oemName) Nome del produttore del dispositivo (ad esempio: HTC)
Nome sistema operativo (osName) Nome del sistema operativo (esempio: iOS)
Versione del sistema operativo (osVersion) Versione del sistema operativo (esempio: 9.3.0)
Codice di compilazione del sistema operativo (osBuild) Codice di compilazione del sistema operativo (esempio: LMY47X)
Livello API del sistema operativo (osApiLevel) Livello API, se applicabile come in Android (esempio: 15)
Lingua e codice paese (impostazioni locali) Lingua ISO e codice paese (esempio: en-US)
Offset del fuso orario (timeZoneOffset) Offset espresso in minuti dall'ora UTC per il fuso orario del dispositivo, inclusa l'ora legale.
Dimensioni schermo (screenSize) Dimensioni dello schermo del dispositivo in pixel (esempio: 640x480).
Versione dell'applicazione (appVersion) La versione dell'applicazione in genere in major, minor, build (esempio: 1.1.42)
Nome vettore (carrierName) Nome del provider di servizi di cella.
Paese del vettore (carrierCountry) Paese del provider di servizi cellulari.
Compilazione dell'applicazione (appBuild) Numero di build dell'app. (esempio: 42)
Spazio dei nomi dell'applicazione (appNamespace) Identificatore del bundle, identificatore del pacchetto o spazio dei nomi, a seconda di ciò che viene usata dalla singola piattaforma (ad esempio: com.microsoft.example)
Live Update Release Label (liveUpdateReleaseLabel) Etichetta usata per identificare il codice dell'applicazione rilasciato tramite il beacon Live Update in esecuzione nel dispositivo.
Chiave di distribuzione di Live Update (liveUpdateDeploymentKey) Identificatore dell'ambiente a cui appartiene la versione corrente dell'applicazione, la chiave di distribuzione viene quindi mappata all'ambiente, ad esempio Produzione, Gestione temporanea
Live Update Package Hash (liveUpdatePackageHash) Hash di tutti i file (ReactNative o Cordova) distribuiti nel dispositivo tramite LiveUpdate beacon. Consente di identificare la versione di rilascio nel dispositivo o di scaricare gli aggiornamenti in futuro
Versione del wrapper runtime (wrapperRuntimeVersion) Versione del framework tecnologico wrapper (versione del runtime Xamarin, ReactNative, Cordova e così via). Vedere wrappersdkname per verificare se questa versione fa riferimento a Xamarin o ReactNative o altro.
Jailbreak (jailbreak) Flag che indica se il dispositivo è stato jailbroken.
Analisi
Metriche di engagement Engagement misura le sessioni giornaliere per utente e durata della sessione.
Sessioni giornaliere per utente: numero medio giornaliero di sessioni per utente.
Totale sessioni: numero totale di sessioni.
Sessioni medie al giorno: numero di sessioni al giorno mediate nell'intervallo di tempo.
Durata sessione: distribuzione del numero di sessioni in pochi intervalli di durata.
Lunghezza media sessione: media di tutte le durate della sessione nell'intervallo di tempo selezionato.
Metriche degli eventi È possibile tenere traccia delle proprie metriche degli eventi con un massimo di 20 proprietà per comprendere l'interazione tra gli utenti e l'app.
Diagnostica
Dati dei log degli arresti anomali e degli errori Questi dati includono l'ID e il nome di processi, thread, frame, correlati all'arresto anomalo e al tipo di eccezione e ai dati del dispositivo, come definito nella sezione Dati comuni
Allegati di arresto anomalo Questi allegati sono file binari o di testo che gli sviluppatori possono eventualmente allegare a un report di arresto anomalo del sistema.
Proprietà personalizzate Queste coppie chiave-valore personalizzate possono essere specificate facoltativamente per aggiungere contesto aggiuntivo alle relative segnalazioni errori.
ID utente di arresto anomalo e errore Questo identificatore univoco è facoltativamente impostato dallo sviluppatore per allegare l'identificazione dell'utente specifico ai report di arresto anomalo del sistema.
File di simboli Questi file di simboli vengono forniti dallo sviluppatore per App Center per simbolicare gli arresti anomali.
Distribuzione
- Token Questo GUID viene inviato al servizio di distribuzione per verificare la presenza di una nuova versione dell'applicazione. Il GUID viene inviato solo se l'applicazione è stata installata usando App Center.