Prepararsi per i requisiti relativi alle informative sui dati dell'App Store di Apple

Apple richiede agli sviluppatori che pubblicano app nell'App Store di fornire alcune informazioni relative all'utilizzo dei dati da parte delle loro app.

Questo documento contiene i comportamenti della libreria della piattaforma Apple di Firebase che potrebbero richiedere la divulgazione in base alle linee guida di Apple. Quando installi Firebase, prendi nota dei target di build installati nella tua app dal gestore delle dipendenze che hai scelto. Per ogni target elencato dal gestore delle dipendenze, esamina la sezione corrispondente di questo documento per determinare la raccolta di dati che devi divulgare. Il numero di target di build di Firebase installati potrebbe essere maggiore del previsto, poiché alcuni target di build di Firebase hanno dipendenze temporanee da altri.

Se stai utilizzando funzionalità di prodotto facoltative che prevedono dati aggiuntivi o stai partecipando a test di nuove funzionalità del prodotto che prevedono dati aggiuntivi, controlla se queste funzionalità o questi test richiedono divulgazioni aggiuntive dei dati.

Per assicurarti che le informative relative all'app siano accurate, ti consigliamo di utilizzare sempre l'ultima versione di ogni SDK Firebase.

User agent Firebase

L'user agent Firebase è un insieme di informazioni raccolte dalla maggior parte degli SDK Firebase e include: dispositivo, sistema operativo, ID pacchetto dell'app e piattaforma per sviluppatori. L'user agent non è mai collegato a un identificatore utente o dispositivo e viene utilizzato dal team Firebase per determinare l'adozione della piattaforma e della versione al fine di prendere decisioni più informate sulle funzionalità di Firebase.

FirebaseCore

  • Non raccoglie dati.

GoogleUtilities

  • Non raccoglie dati, ma include utilità di rete che possono essere utilizzate da altri SDK per raccogliere dati.

GoogleDataTransport

Include utilità di rete che possono essere utilizzate da altri SDK per raccogliere dati.

Dati raccolti sempre

  • Raccoglie metadati sul rendimento dell'SDK, come le dimensioni della cache degli eventi di log del client e il numero di eventi di log del client eliminati per vari motivi, per monitorare e mantenere la qualità del prodotto.

FirebaseABTesting

A/B Testing non raccoglie dati.

L'Firebase A/B Testing SDK imposta e utilizza le proprietà utente Google Analytics per specificare l'appartenenza ai gruppi di esperimenti per Firebase Remote Config e Firebase In-App Messaging.

FirebaseAILogic

Firebase AI Logic era precedentemente chiamato "Vertex AI in Firebase" con la libreria FirebaseVertexAI. Inoltre, Firebase AI Logic aveva in precedenza la libreria FirebaseAI.

Dati raccolti sempre

  • Raccoglie la versione dell'SDK Firebase e la versione del linguaggio Swift.
  • Raccoglie il nome del modello al momento della chiamata.

Dati raccolti per impostazione predefinita

Dati raccolti in base all'utilizzo

Google Analytics

Le informazioni sulla raccolta dei dati di Google Analytics sono disponibili in questo articolo di assistenza.

FirebaseAppCheck

Dati raccolti per impostazione predefinita

Dati raccolti in base all'utilizzo

  • Se il provider DeviceCheck è installato, raccoglie il token DCDevice da DeviceCheck.
  • Se il provider App Attest è installato, raccoglie sia l'oggetto di attestazione sia l'oggetto di asserzione da App Attest.

FirebaseAppDistribution

L'SDK App Distribution è destinato esclusivamente all'utilizzo per i test beta. Non includere l'SDK App Distribution nella tua applicazione quando la invii all'App Store.

FirebaseAuthentication

Dati raccolti sempre

  • Genera e archivia gli identificatori per l'autenticazione degli utenti.

Dati raccolti per impostazione predefinita

Dati raccolti in base all'utilizzo

  • Raccoglie un nome visualizzato, se lo sviluppatore ne fornisce uno per l'utente.
  • Raccoglie gli indirizzi email degli utenti forniti dallo sviluppatore quando utilizza l'autenticazione con password email o link email oppure contenuti nella risposta di un provider federato se lo sviluppatore utilizza un'identità federata.
  • Raccoglie i numeri di telefono degli utenti forniti dallo sviluppatore quando utilizza l'autenticazione telefonica o se il numero di telefono dell'utente viene aggiunto come metodo di autenticazione. Vengono raccolti anche durante i flussi di autenticazione a due fattori tramite SMS.
  • Raccoglie le informazioni di contatto relative ai provider di autenticazione di terze parti se lo sviluppatore utilizza un provider di autenticazione di terze parti con Firebase Authentication. Ad esempio, l'identificatore di un utente può essere collegato al suo profilo Facebook se lo sviluppatore utilizza l'autenticazione di Facebook, a seconda degli ambiti concessi. Per ulteriori informazioni, consulta la documentazione del provider di autenticazione.
  • Archivia l'ID Game Center dell'utente se l'app è collegata a Game Center.
  • Raccoglie questo token se la tua app utilizza reCAPTCHA Enterprise per proteggere i flussi Authentication. Consulta i dettagli aggiuntivi sulla privacy di Apple per reCAPTCHA Enterprise.

FirebaseCrashlytics

Dati raccolti sempre

Dati raccolti in base all'utilizzo

  • Raccoglie eventuali chiavi personalizzate, log e ID utente in formato testo libero che gli sviluppatori allegano ai report sugli arresti anomali. Raccoglie anche eventuali eventi non irreversibili definiti dallo sviluppatore con stack trace personalizzati.
  • Raccoglie i log "breadcrumb" se Crashlytics viene utilizzato insieme a Google Analytics. Questi log identificano le azioni dell'utente immediatamente prima di un arresto anomalo, insieme ai conteggi degli arresti anomali.
  • Raccoglie le parti del Remote Config modello e i metadati del modello definiti dallo sviluppatore se nell'app è incluso anche l' Firebase Remote Config SDK. Questi dati includono Remote Config la versione del modello, l'ID variante di implementazione, le chiavi dei parametri e i valori dei parametri interessati dalle implementazioni attive.

FirebaseDatabase

Dati raccolti per impostazione predefinita

FirebaseDataConnect

Dati raccolti per impostazione predefinita

Se la raccolta dei dati è attivata:

  • Raccoglie l'user agent Firebase.
  • Raccoglie se la generazione di codice locale per SQL Connect viene utilizzata controllando se le richieste al servizio SQL Connect provengono da codice generato dal generatore di codice o, invece, dall'utilizzo diretto dell'SDK SQL Connect.
  • Raccoglie l'ID app Firebase dell'app (non è l'ID pacchetto dell'app). Questo valore è incluso nell'intestazione di ogni richiesta.
  • Raccoglie temporaneamente i dati sul dispositivo, tra cui le dimensioni dello schermo, la lingua, la versione del sistema operativo, l'ID pacchetto, l'indirizzo IP e la versione dell'SDK Firebase per i deep link differiti (deep link dopo l'installazione dell'app).
  • Al primo avvio dell'app, raccoglie temporaneamente l'URL del link dinamico negli appunti del dispositivo, se disponibile. Gli sviluppatori possono disattivare l'utilizzo degli appunti impostando la proprietà FirebaseDeepLinkPasteboardRetrievalEnabled su NO nel file Info.plist dell'app.

Se Dynamic Links viene utilizzato insieme a Google Analytics:

  • Registra automaticamente gli eventi di interazione con i link tramite Google Analytics. Per disattivare la registrazione automatica degli eventi, rimuovi FirebaseAnalytics dall'app.

FirebaseFirestore

Dati raccolti per impostazione predefinita

FirebaseFunctions

Dati raccolti sempre

  • Raccoglie i metadati di chiamata della funzione, inclusi il nome della funzione e l'indirizzo IP del chiamante della funzione.

FirebaseInAppMessaging

Dati raccolti sempre

  • Registra le interazioni con i messaggi in-app. Queste interazioni (impressioni, clic, chiusure) vengono registrate tramite Google Analytics. Le interazioni vengono registrate anche da Firebase per aiutare gli sviluppatori a valutare l'efficacia delle campagne di messaggistica.

FirebaseInstallations

Dati raccolti per impostazione predefinita

FirebaseMessaging

Dati raccolti sempre

  • Registra il token APNs e lo associa a un ID di installazione dell'app raccolto che funge da token di registrazione di Firebase Cloud Messaging (FCM).
  • Raccoglie il modello del dispositivo, la lingua, il fuso orario, la versione del sistema operativo, l'identificatore dell'applicazione e la versione dell'applicazione per l'iscrizione e l'annullamento dell'iscrizione agli argomenti.

Dati raccolti per impostazione predefinita

Dati raccolti in base all'utilizzo

Se Cloud Messaging viene utilizzato insieme a Google Analytics:

  • Registra automaticamente le interazioni con le notifiche tramite Google Analytics. Per disattivare questo comportamento, rimuovi FirebaseAnalytics dalla tua app.

FirebaseMLModelDownloader

Dati raccolti sempre

  • Raccoglie i metadati di download del modello di machine learning, come gli eventi di download, gli eventi di eliminazione e gli errori.

FirebasePerformance

Dati raccolti sempre

  • Raccoglie gli indirizzi IP per fornire la segmentazione geografica dei dati sul rendimento.
  • Raccoglie le metriche sulle prestazioni dell'app, come il tempo di avvio dell'app e la latenza delle richieste di rete, nonché le tracce personalizzate specificate dallo sviluppatore per misurare le prestazioni dell'app.
  • Raccoglie l'utilizzo di CPU/memoria utilizzata dell'applicazione per fornire una visualizzazione cronologica del rendimento dell'app.
  • Raccoglie informazioni sul dispositivo, sul sistema operativo e sull'applicazione per filtrare i dati sul rendimento in base a diversi segmenti di dispositivi.

FirebaseRemoteConfig

Dati raccolti sempre

  • Raccoglie il codice paese, il codice lingua, il fuso orario, la versione del sistema operativo, l'ID app Apple Firebase e l'ID pacchetto del dispositivo per indirizzare i parametri basati su questi dati. Vengono raccolte e aggregate anche la versione del sistema operativo e la versione dell'SDK per comprendere le tendenze di utilizzo e informare la direzione del prodotto.

Dati raccolti per impostazione predefinita

Dati raccolti in base all'utilizzo

Se Remote Config viene utilizzato insieme a Google Analytics:

  • Raccoglie le proprietà utente ottenute dall'SDK Firebase per Google Analytics per indirizzare i parametri basati sulle condizioni delle proprietà utente.
  • Raccoglie il timestamp dell'evento first_open ottenuto dall'SDK Firebase per Google Analytics per indirizzare i parametri basati su tempo di prima apertura.

Se viene utilizzata la personalizzazione Remote Config:

  • I dati ottenuti dall'Firebase Remote Config SDK e gli eventi ottenuti dall'SDK Firebase per Google Analytics possono essere utilizzati per creare modelli predittivi e misurare il rendimento di questi modelli.

FirebaseSessions

Dati raccolti sempre

  • Raccoglie i metadati sulle prestazioni dell'app, come l'ID pacchetto, le informazioni sul sistema operativo, la versione dell'SDK e il tipo di connessione di rete per monitorare la qualità dell'app.
  • Raccoglie i dati sull'utilizzo, ad esempio il tempo in cui un'app è stata in background, per raggruppare le metriche sul rendimento nelle sessioni utente per filtrare l'utilizzo per sessione.

FirebaseStorage

Dati raccolti per impostazione predefinita