Datos recopilados por App Center SDK

App Center SDK envían datos a App Center servicios. Los datos enviados varían según el SDK o servicio usado, cómo se configura un SDK y para el servicio de bloqueo, en los datos que controla la aplicación. El uso de algunos servicios requiere que se envíen determinados datos para que el servicio funcione. Todos los datos enviados a App Center viajan a través de un servicio de ingesta central.

Datos comunes

Datos enviados a través de encabezados de solicitud del SDK a la ingesta

Datos necesarios: App-Secret, Install-ID

  • Secreto de aplicación (app-secret) Clave única que se usa para identificar la aplicación.

  • Identificador de instalación (Install-ID) Cada instalación de una aplicación con un SDK App Center da como resultado un identificador de instalación nuevo y único. Este identificador se usa para diferenciar los datos de los dispositivos únicos. App Center servicios requieren que el identificador funcione correctamente.

Datos enviados a través del cuerpo de la solicitud desde el SDK a la ingesta

Datos necesarios: sdkName, sdkVersion, osName, osVersion, locale, timeZoneOffset, appVersion, appBuild

  • Marca de tiempo (marca de tiempo) Marca de tiempo del registro, ejemplo: "2017-03-13T18:05:42Z"

  • Identificador de sesión (sid) Los registros de analytics pueden formar parte de la misma sesión especificando este identificador.

  • Identificador de usuario (userId) Cadena opcional que se usa para asociar registros a los usuarios.

  • Nombre del SDK (sdkName) Nombre del SDK. Consta del nombre del SDK y la plataforma, por ejemplo, "appcenter.ios", "hockeysdk.android".

  • Versión del SDK (sdkVersion) La versión del SDK en formato semver, por ejemplo, "1.2.0" o "0.12.3-alpha.1"

  • Versión del contenedor del SDK (wrapperSdkVersion) Versión del SDK del contenedor en formato semver. Cuando el SDK encapsula un SDK base, la versión del SDK de ajuste se captura en este campo mientras que la versión del SDK base es sdkVersion. Por ejemplo, Xamarin.Android encapsula Android nativo.

  • Nombre del contenedor del SDK (wrapperSdkName) Nombre del SDK del contenedor. Consta del nombre del SDK y la plataforma contenedora, por ejemplo, "appcenter.xamarin", "hockeysdk.cordova".

  • Modelo (modelo) El modelo de dispositivo (ejemplo: iPad2,3)

  • Nombre de OEM (oemName) Nombre del fabricante del dispositivo (ejemplo: MANUFACTURER)

  • Nombre del sistema operativo (osName) Nombre del sistema operativo (ejemplo: iOS)

  • Versión del sistema operativo (osVersion) Versión del sistema operativo (ejemplo: 9.3.0)

  • Código de compilación del sistema operativo (osBuild) Código de compilación del sistema operativo (ejemplo: LMY47X)

  • Nivel de API del sistema operativo (osApiLevel) Nivel de API cuando sea aplicable, como en Android (ejemplo: 15)

  • Idioma y código de país (configuración regional) Idioma ISO y código de país (ejemplo: en-US)

  • Desplazamiento de zona horaria (timeZoneOffset) Desplazamiento en minutos con respecto a utc para la zona horaria del dispositivo, incluido el horario de verano.

  • Tamaño de pantalla (screenSize) Tamaño de la pantalla del dispositivo en píxeles (ejemplo: 640 x 480).

  • Versión de la aplicación (appVersion) La versión de la aplicación normalmente en la compilación principal, secundaria (ejemplo: 1.1.42)

  • Nombre del operador (carrierName) Nombre del proveedor de servicios de celda.

  • País del transportista (carrierCountry) El país del proveedor de servicios de celda.

  • Compilación de la aplicación (appBuild) Número de compilación de la aplicación. (ejemplo: 42)

  • Espacio de nombres de aplicación (appNamespace) Identificador de agrupación, identificador de paquete o espacio de nombres, en función de lo que use la plataforma individual (ejemplo: com.microsoft.example)

  • Etiqueta de versión de Live Update (liveUpdateReleaseLabel) Etiqueta que se usa para identificar el código de aplicación "version" publicado a través de la señal de Live Update que se ejecuta en el dispositivo.

  • Clave de implementación de actualizaciones activas (liveUpdateDeploymentKey) Identificador del entorno al que pertenece la versión actual de la aplicación, la clave de implementación y, a continuación, se asigna a un entorno como Producción, Ensayo

  • Hash del paquete de actualización activa (liveUpdatePackageHash) Hash de todos los archivos (ReactNative o Cordova) implementados en el dispositivo a través de la señalización LiveUpdate. Ayuda a identificar la versión de lanzamiento en el dispositivo o necesita descargar actualizaciones en el futuro.

  • Versión del contenedor en tiempo de ejecución (wrapperRuntimeVersion) La versión del marco de tecnología de contenedor (versión en tiempo de ejecución de Xamarin, ReactNative, Cordova, y así sucesivamente). Consulte wrappersdkname para ver si esta versión hace referencia a Xamarin, ReactNative u otro.

  • Jailbreak (jailbreak) Marca que indica si el dispositivo se ha liberado.

Análisis

  • Métricas de Engagement Engagement mide las sesiones diarias por usuario y duración de la sesión.

    • Sesiones diarias por usuario: número medio diario de sesiones por usuario.

    • Total de sesiones: número total de sesiones.

    • Promedio de sesiones al día: número de sesiones al día promediadas en el intervalo de tiempo.

    • Duración de la sesión: distribución del número de sesiones en unos pocos intervalos de duración.

    • Duración media de la sesión: promedio de todas las duraciones de sesión en el intervalo de tiempo seleccionado.

  • Métricas de eventos Puede realizar un seguimiento de sus propias métricas de eventos con hasta 20 propiedades para comprender la interacción entre los usuarios y la aplicación.

Diagnóstico

  • Datos de registros de errores y bloqueos Estos datos incluyen el identificador y el nombre de los procesos, subprocesos, fotogramas, relacionados con el bloqueo y el tipo de excepción y los datos del mensaje y del dispositivo, tal como se define en la sección Datos comunes.

  • Bloqueo de datos adjuntos Estos datos adjuntos son archivos binarios o de texto que los desarrolladores pueden adjuntar opcionalmente a un informe de bloqueo.

  • Propiedades personalizadas Opcionalmente, se pueden especificar estos pares de valor de clave personalizados para agregar contexto adicional a sus informes de errores.

  • Identificador de usuario de bloqueo y error Opcionalmente, el desarrollador establece este identificador único para adjuntar la identificación de un usuario específico a los informes de bloqueo.

  • Archivos de símbolos El desarrollador proporciona estos archivos de símbolos para App Center simbólicos de bloqueos.

Distribución

  • Token Este GUID se envía al servicio de distribución para comprobar si hay una nueva versión de la aplicación. El GUID solo se envía si la aplicación se instaló mediante App Center.