Prepárate para los requisitos de divulgación de datos de la App Store de Apple

Apple exige que los desarrolladores que publiquen apps en la App Store divulguen cierta información relacionada con el uso de datos de sus apps. Apple anunció que, a partir del 8 de diciembre de 2020, estas divulgaciones son obligatorias para las apps nuevas y las actualizaciones.

Este documento contiene comportamientos de la biblioteca de Firebase para plataformas de Apple que podrían requerir una divulgación de acuerdo con los lineamientos de Apple. Cuando instales Firebase, toma nota de los destinos de compilación que el administrador de dependencias que elijas instala en tu app. Para cada destino que enumere tu administrador de dependencias, revisa la sección correspondiente de este documento para determinar qué recopilación de datos debes divulgar. Es posible que la cantidad de destinos de compilación de Firebase que instalaste sea mayor que la cantidad que esperabas, ya que algunos tienen dependencias transitorias en otros.

Si usas funciones de productos opcionales que involucren datos adicionales o participas en pruebas de funciones de productos nuevos que involucren tales datos, asegúrate de verificar si esas funciones o pruebas requieren divulgaciones de datos adicionales.

Para garantizar que las divulgaciones de tu app sean precisas, te recomendamos que uses siempre la versión más reciente de cada SDK de Firebase.

Usuario-agente de Firebase

El usuario-agente de Firebase es un conjunto de información recopilada de la mayoría de los SDK de Firebase, que incluye lo siguiente: dispositivo, SO, ID del paquete de la app y plataforma del desarrollador. El usuario-agente nunca se vincula con un identificador de usuario o dispositivo, y el equipo de Firebase lo usa para determinar la adopción de la plataforma y las versiones con el fin de fundamentar mejor las decisiones sobre las funciones de Firebase.

Core

FirebaseCore

  • No recopila datos.

GoogleUtilities

  • No recopila datos, pero incluye utilidades de redes que podrían usar otros SDK para recopilar datos.

GoogleDataTransport

Incluye utilidades de redes que podrían usar otros SDK para recopilar datos.

Datos que siempre se recopilan

  • Recopila metadatos sobre el rendimiento del SDK, como el tamaño de la caché de eventos de registro del cliente y la cantidad de eventos de registro del cliente descartados por varios motivos, a fin de supervisar y mantener la calidad del producto.

A/B Testing

FirebaseABTesting

A/B Testing no recopila datos.

El SDK de Firebase A/B Testing establece y usa las propiedades del usuario de Google Analytics a fin de especificar la membresía en los grupos experimentales para Firebase Remote Config y Firebase In-App Messaging.

Google Analytics

Puedes encontrar información sobre la recopilación de datos de Google Analytics en este artículo de asistencia.

Verificación de aplicaciones

FirebaseAppCheck

Datos que dependen del uso

App Distribution

El SDK de App Distribution está destinado solo al uso de pruebas beta. No incluyas el SDK de App Distribution en tu aplicación cuando la envíes a la App Store.

Authentication

FirebaseAuthentication

Datos que siempre se recopilan

  • Genera y almacena identificadores para autenticar usuarios.

Datos que dependen del uso

  • Recopila un nombre visible si el desarrollador proporciona uno para el usuario.
  • Recopila las direcciones de correo electrónico de los usuarios según lo que proporciona el desarrollador cuando se usa la autenticación mediante vínculos de correo electrónico o correo electrónico y contraseña, o según el contenido de la respuesta de un proveedor federado si el desarrollador usa una identidad federada.
  • Recopila los números de teléfono de los usuarios según lo que proporciona el desarrollador cuando se usa la autenticación telefónica o si se agrega el número de teléfono del usuario como método de autenticación. También se recopilan durante los flujos de autenticación de dos factores por SMS.
  • Recopila la información de contacto relacionada con proveedores de autenticación de terceros si el desarrollador usa un proveedor de autenticación de terceros con Firebase Authentication. Por ejemplo, se podría vincular el identificador de un usuario a su perfil de Facebook si el desarrollador usa la autenticación de Facebook, según los permisos otorgados. Consulta la documentación del proveedor de autenticación para obtener más detalles.
  • Almacena el ID de Game Center del usuario si la app está vinculada a Game Center.
  • Recopila este token si tu app usa reCAPTCHA Enterprise para proteger los flujos de Authentication. Consulta los detalles adicionales de privacidad de Apple para reCAPTCHA Enterprise.
  • Si la recopilación de datos está habilitada, recopila el usuario-agente de Firebase.

Crashlytics

FirebaseCrashlytics

Datos que siempre se recopilan

  • Recopila seguimientos de pila y estados pertinentes de la app cuando falla una aplicación.
  • Recopila información del dispositivo y el SO para ayudar con la depuración de fallas.

Datos que dependen del uso

  • Recopila IDs de usuarios de texto libre, registros y claves personalizados que los desarrolladores adjuntan a los informes de fallas. También recopila los eventos recuperables definidos por el desarrollador con seguimientos de pila personalizados.
  • Recopila los registros de “rutas de navegación” si Crashlytics se usa junto con Google Analytics. Estos registros identifican las acciones del usuario inmediatamente antes de una falla junto con el recuento de fallas.

Realtime Database

FirebaseDatabase

Datos que siempre se recopilan

Datos que siempre se recopilan

  • Recopila temporalmente los datos del dispositivo, incluidas las dimensiones de la pantalla del dispositivo, el idioma, la versión del SO, el ID del paquete, la dirección IP y la versión del SDK de Firebase para los vínculos directos diferidos (vínculos directos posteriores a la instalación de la app).

Datos que se recopilan de forma predeterminada

  • Si está presente el framework FirebaseAnalytics, registra automáticamente los eventos de interacción con vínculos a través de Google Analytics. Para inhabilitar el registro automático de eventos, quita FirebaseAnalytics de la app.
  • En el primer inicio de la app, recopila temporalmente la URL del vínculo dinámico en el portapapeles del dispositivo, si está disponible. Los desarrolladores pueden inhabilitar el uso del Portapapeles configurando la propiedad FirebaseDeepLinkPasteboardRetrievalEnabled como NO en el archivo Info.plist de la app.

Cloud Firestore

FirebaseFirestore

Datos que siempre se recopilan

Cloud Functions

FirebaseFunctions

Datos que siempre se recopilan

  • Recopila los metadatos de invocación de funciones, incluidos el nombre y la dirección IP del emisor de la función.

In‑App Messaging

FirebaseInAppMessaging

Datos que siempre se recopilan

  • Registra las interacciones con mensajes desde la app. Estas interacciones (impresiones, clics o descartes) se registran a través de Google Analytics. Firebase también registra las interacciones para ayudar a los desarrolladores a evaluar la eficacia de las campañas de mensajería.

Instalaciones de Firebase

FirebaseInstallations

Datos que siempre se recopilan

FirebaseInstanceID (obsoleta)

FirebaseInstanceID está obsoleta.

Datos que siempre se recopilan

  • Genera identificadores por instalación que no permiten identificar de forma única a un usuario o un dispositivo físico.
  • Genera y recopila el token de registro de FCM, un ID de instancia de app que usa FirebaseMessaging para las notificaciones push.
  • Registra el token de APNS y lo asocia con un ID de instancia de Firebase (token de registro de FCM).
  • Recopila el modelo del dispositivo, el idioma, la zona horaria, la versión del SO, el identificador y la versión de la aplicación para generar el token de registro de FCM.

Cloud Messaging

FirebaseMessaging

Datos que siempre se recopilan

  • Recopila el identificador y la versión de la aplicación para suscribirse al tema y anular la suscripción.

Datos que se recopilan de forma predeterminada

  • Registra automáticamente las interacciones de la notificación a través de Google Analytics si está presente el framework FirebaseAnalytics. Para inhabilitar este comportamiento, quita FirebaseAnalytics de la app.

Datos que dependen del uso

AA de Firebase

FirebaseMLCommon

  • No recopila ningún dato.

FirebaseMLModelDownloader

Datos que siempre se recopilan

  • Recopila metadatos de descarga del modelo de AA, como eventos de descarga, eventos de eliminación y errores.

FirebaseMLModelInterpreter

Datos que se recopilan de forma predeterminada

  • Recopila metadatos de inferencia del AA, como la duración y la tasa de errores de la inferencia. Para inhabilitarlos, configura la propiedad ModelInterpreter.isStatsCollectionEnabled en false.

FirebaseMLVision

Datos que se recopilan de forma predeterminada

  • Recopila metadatos de modelos de ML Vision, como eventos de creación y detección. Para inhabilitarlos, configura la propiedad Vision.isStatsCollectionEnabled en false.

Performance Monitoring

FirebasePerformance

Datos que siempre se recopilan

  • Recopila direcciones IP para proporcionar una segmentación basada en la geografía de los datos de rendimiento.
  • Recopila métricas de rendimiento de la app, como el tiempo de inicio y la latencia de la solicitud de red, además de los registros personalizados especificados por el desarrollador para medir el rendimiento de la app.
  • Recopila el uso de CPU y memoria de la aplicación para proporcionar una vista de cronograma del rendimiento de la app.
  • Recopila la información del dispositivo, del SO y de la aplicación para filtrar los datos de rendimiento con segmentos de dispositivos diferentes.

Remote Config

FirebaseRemoteConfig

Datos que siempre se recopilan

  • Recopila el usuario-agente de Firebase.
  • Recopila el código de país, el código de idioma, la zona horaria, la versión del SO, el ID de la app para Apple de Firebase y el ID del paquete a fin de segmentarse para los parámetros que se basan en estos datos. La versión del SO y la versión del SDK también se recopilan y agregan para comprender las tendencias de uso y fundamentar la dirección del producto.

Datos que dependen del uso

Si Remote Config se usa junto con Google Analytics:

  • Recopila propiedades del usuario obtenidas por el SDK de Firebase para Google Analytics a fin de segmentar los parámetros que se basan en las condiciones de la propiedad del usuario.
  • Recopila la marca de tiempo del evento first_open que obtuvo el SDK de Firebase para Google Analytics a fin de segmentar los parámetros que se basan en la hora del primer acceso.

Si se usa la personalización de Remote Config sucede lo siguiente:

  • Los datos que se obtienen del SDK de Firebase Remote Config y los eventos que se obtienen del SDK de Firebase para Google Analytics se pueden usar para crear modelos predictivos y medir su rendimiento.

Sesiones de Firebase

Sesiones de Firebase

Datos que siempre se recopilan

  • Recopila metadatos sobre el rendimiento de la app, como el ID del paquete, la información del SO, la versión del SDK y el tipo de conexión de red para supervisar la calidad de la app.
  • Recopila datos de uso, como el tiempo en que una app estuvo en segundo plano para agrupar las métricas de rendimiento en sesiones de usuario con el fin de filtrar el uso por sesión.

Cloud Storage

FirebaseStorage

Datos que siempre se recopilan