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 Firebase Apple che potrebbero richiedere un'informativa in base alle linee guida di Apple. Quando installi Firebase, tieni presente i target di compilazione installati nella tua app dal gestore delle dipendenze che preferisci. Per ogni target elencato dal tuo gestore delle dipendenze, esamina la sezione corrispondente di questo documento per determinare quale raccolta dei dati devi divulgare. Il numero di target di compilazione Firebase che hai installato potrebbe essere superiore a quello previsto, poiché alcuni target di compilazione Firebase hanno dipendenze transitorie da altri.

Se stai utilizzando funzionalità di prodotto facoltative che prevedono dati aggiuntivi o participando 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 della tua app siano accurate, ti consigliamo di utilizzare sempre la versione più recente di ogni SDK Firebase.

User agent Firebase

L'agente utente Firebase è un insieme di informazioni raccolte dalla maggior parte degli SDK Firebase e include: dispositivo, sistema operativo, ID app bundle e piattaforma per sviluppatori. Lo user agent non viene mai collegato a un identificatore di utente o dispositivo e viene utilizzato dal team di Firebase per determinare l'adozione della piattaforma e della versione al fine di prendere decisioni più consapevoli 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

Sono incluse utilità di rete che potrebbero essere utilizzate da altri SDK per raccogliere dati.

Raccolta sempre

  • Raccoglie metadati sulle prestazioni dell'SDK, ad esempio le dimensioni della cache degli eventi dei log client e il numero di eventi dei log client persi per vari motivi, per monitorare e mantenere la qualità del prodotto.

FirebaseABTesting

A/B Testing non raccoglie dati.

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

Google Analytics

Puoi trovare informazioni sulla raccolta dei dati di Google Analytics in questo articolo del Centro assistenza.

FirebaseAppCheck

Raccolta per impostazione predefinita

Dipende dall'utilizzo

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

FirebaseAppDistribution

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

FirebaseAuthentication

Raccolta sempre

  • Genera e memorizza identificatori a scopo di autenticazione utente.

Raccolta per impostazione predefinita

Dipende dall'utilizzo

  • Raccoglie un nome visualizzato, se lo sviluppatore ne fornisce uno per l'utente.
  • Raccoglie gli indirizzi email degli utenti forniti dallo sviluppatore quando viene utilizzata l'autenticazione tramite password o link email o come 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 viene utilizzata l'autenticazione telefonica o se il numero di telefono dell'utente viene aggiunto come metodo di autenticazione. Raccolta anche durante i flussi di autenticazione con SMS come secondo fattore.
  • Raccoglie i dati di contatto relativi ai fornitori di autenticazione di terze parti se lo sviluppatore utilizza un fornitore di autenticazione di terze parti con Firebase Authentication. Ad esempio, l'identificatore di un utente potrebbe essere collegato al suo profilo Facebook se lo sviluppatore utilizza l'autenticazione di Facebook, a seconda degli ambiti concessi. Per ulteriori informazioni, fai riferimento alla documentazione del provider di autenticazione.
  • Memorizza l'ID Centro giochi dell'utente se l'app è collegata al Centro giochi.
  • Raccoglie questo token se la tua app utilizza reCAPTCHA Enterprise per proteggere i flussi Authentication. Consulta ulteriori dettagli sulla privacy di Apple per reCAPTCHA Enterprise.

FirebaseCrashlytics

Raccolta sempre

  • Raccoglie le tracce dello stack e lo stato dell'applicazione pertinente quando un'applicazione si arresta in modo anomalo.
  • Raccoglie informazioni sul dispositivo e sul sistema operativo per facilitare il debug degli arresti anomali.

Dipende dall'utilizzo

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

FirebaseDatabase

Raccolta per impostazione predefinita

  • Raccoglie temporaneamente i dati del 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 link diretti differiti (link diretto dopo l'installazione dell'app).
  • Raccoglie temporaneamente l'URL del link dinamico nella clipboard del dispositivo, se disponibile, al primo avvio dell'app. Gli sviluppatori possono disattivare l'utilizzo di Pasteboard 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

Raccolta per impostazione predefinita

FirebaseFunctions

Raccolta sempre

  • Raccoglie i metadati di chiamata delle funzioni, tra cui il nome della funzione e l'indirizzo IP del chiamante della funzione.

FirebaseInAppMessaging

Raccolta 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

Raccolta per impostazione predefinita

FirebaseMessaging

Raccolta sempre

  • Registra il token APN e lo associa a un ID 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 la disiscrizione agli argomenti.

Raccolta per impostazione predefinita

Dipende dall'utilizzo

Se Cloud Messaging viene utilizzato insieme a Google Analytics:

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

FirebaseMLModelDownloader

Sempre raccolto

  • Raccoglie i metadati relativi al download dei modelli ML, ad esempio eventi di download, eventi di eliminazione ed errori.

FirebasePerformance

Sempre raccolto

  • Raccoglie gli indirizzi IP per fornire la segmentazione dei dati sul rendimento in base all'area geografica.
  • Raccoglie le metriche relative alle prestazioni dell'app, come l'ora di lancio 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 dell'applicazione per fornire una visualizzazione cronologica delle prestazioni dell'app.
  • Raccoglie informazioni sul dispositivo, sul sistema operativo e sulle applicazioni per filtrare i dati sulle prestazioni in base a segmenti di dispositivi diversi.

FirebaseRemoteConfig

Raccolta sempre

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

Raccolta per impostazione predefinita

Dipende dall'utilizzo

Se Remote Config viene utilizzato insieme a Google Analytics:

  • Raccoglie le proprietà utente ottenute dall'SDK Firebase per Google Analytics al fine di scegliere come target i parametri basati sulle condizioni delle proprietà utente.
  • Raccoglie il timestamp dell'evento first_open ottenuto dall'SDK Firebase per Google Analytics al fine di scegliere come target i parametri basati sul momento della prima apertura.

Se viene utilizzata la personalizzazione di Remote Config:

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

FirebaseSessions

Raccolta sempre

  • Raccoglie metadati sul rendimento delle app, ad esempio l'ID bundle, le informazioni sul sistema operativo, la versione dell'SDK e il tipo di connessione di rete per monitorare la qualità delle app.
  • Raccoglie dati sull'utilizzo, ad esempio l'ora in cui un'app è stata sottoposta a background, per raggruppare le metriche delle prestazioni in sessioni utente al fine di filtrare l'utilizzo per sessione.

FirebaseStorage

Raccolta per impostazione predefinita

FirebaseVertexAI

Raccolta sempre

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