Apple richiede agli sviluppatori che pubblicano app sull'App Store di divulgare determinate informazioni relative all'utilizzo dei dati delle loro app.
Questo documento contiene i comportamenti della libreria della piattaforma Firebase Apple che potrebbero richiedere la divulgazione in base alle linee guida di Apple. Quando installi Firebase, prendi nota delle destinazioni di build installate nella tua app dal gestore delle dipendenze che hai scelto. Per ogni target elencato dal gestore delle dipendenze, consulta la sezione corrispondente di questo documento per determinare quale raccolta dei dati devi divulgare. Il numero di target di build Firebase installati potrebbe essere superiore a quello previsto, poiché alcuni target di build 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
Lo 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. Lo user agent non viene mai collegato a un identificatore utente o dispositivo e viene utilizzato dal team di Firebase per determinare l'adozione della piattaforma e della versione, in modo da prendere decisioni più consapevoli sulle funzionalità di Firebase.
FirebaseCore
- Non raccoglie dati.
GoogleUtilities
- Non raccoglie dati, ma include utilità di rete che potrebbero essere utilizzate da altri SDK per raccogliere dati.
GoogleDataTransport
Include utilità di networking che potrebbero essere utilizzate da altri SDK per raccogliere dati.
Raccolto sempre
- Raccoglie i metadati sulle prestazioni dell'SDK, ad esempio 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
Il test A/B non raccoglie dati.
L'SDK Firebase A/B Testing imposta e utilizza le proprietà utente Google Analytics per specificare l'appartenenza ai gruppi sperimentali 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 in precedenza aveva la libreria FirebaseAI.
Raccolto sempre
- Raccoglie la versione dell'SDK Firebase e la versione del linguaggio Swift.
- Raccoglie il nome del modello al momento della chiamata.
Raccolto per impostazione predefinita
- Se la raccolta dei dati è attiva, raccoglie l'ID app Firebase per Apple e la versione dell'applicazione.
In base all'utilizzo
- Se il monitoraggio AI nella console Firebase è abilitato per Agent Platform Gemini API (formerly Vertex AI), i prompt e l'output generato da ogni richiesta campionata vengono raccolti insieme alle metriche di prestazioni e utilizzo.
Google Analytics
Le informazioni sulla raccolta dei dati di Google Analytics sono disponibili in questo articolo di assistenza.
FirebaseAppCheck
Raccolto per impostazione predefinita
- Se la raccolta dei dati è attivata, raccoglie lo user agent Firebase.
In base all'utilizzo
Se il provider DeviceCheck è installato, raccoglie il token
DCDeviceda DeviceCheck.Se il provider App Attest è installato, raccoglie sia l'oggetto di attestazione sia l'oggetto di asserzione da App Attest.
Se il provider reCAPTCHA Enterprise è installato, raccoglie il token reCAPTCHA richiamando l'SDK reCAPTCHA Enterprise. L'SDK reCAPTCHA Enterprise a sua volta raccoglie i dati come descritto nei dettagli sulla privacy di Apple.
FirebaseAppDistribution
L'SDK App Distribution è destinato esclusivamente all'utilizzo per i beta test. Non includere l'SDK App Distribution nell'applicazione quando la invii all'App Store.
FirebaseAuthentication
Raccolto sempre
- Genera e memorizza identificatori per l'autenticazione degli utenti.
Raccolto per impostazione predefinita
- Se la raccolta dei dati è attivata, raccoglie lo user agent Firebase.
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 tramite telefono 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 i dati di contatto relativi 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 potrebbe 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.
- Memorizza 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 sulla privacy di Apple per reCAPTCHA Enterprise aggiuntivi.
FirebaseCrashlytics
Raccolto sempre
- Raccoglie le analisi 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.
In base all'utilizzo
- Raccoglie eventuali chiavi personalizzate, log e ID utente in testo libero che gli sviluppatori allegano ai report sugli arresti anomali. Raccoglie anche tutti gli eventi non irreversibili definiti dallo sviluppatore con analisi dello stack personalizzate.
- Raccoglie i log "breadcrumb" se Crashlytics viene utilizzato insieme a Google Analytics. Questi log identificano le azioni utente immediatamente prima di un arresto anomalo, insieme al numero di arresti anomali.
- Raccoglie le parti del modello Remote Config definite dallo sviluppatore e i metadati del modello se nell'app è incluso anche l'SDK Firebase Remote Config. Questi dati includono la versione del modello Remote Config, l'ID della variante di implementazione, le chiavi dei parametri e i valori parametro interessati dalle implementazioni attive.
FirebaseDatabase
Raccolto per impostazione predefinita
- Se la raccolta dei dati è attivata, raccoglie lo user agent Firebase.
FirebaseDataConnect
Raccolto per impostazione predefinita
Se la raccolta dei dati è attiva:
- Raccoglie lo user agent Firebase.
- Raccoglie informazioni sull'utilizzo della generazione di codice locale per SQL Connect controllando se le richieste al servizio SQL Connect provengono dal 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.
FirebaseDynamicLinks (ritirato)
Raccolto sempre
- 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 deep link differiti (deep link dopo l'installazione dell'app).
Raccolto per impostazione predefinita
- Raccoglie temporaneamente l'URL del link dinamico nella tastiera del dispositivo, se disponibile, al primo avvio dell'app. Gli sviluppatori possono disattivare l'utilizzo di Pasteboard impostando la proprietà
FirebaseDeepLinkPasteboardRetrievalEnabledsuNOnel fileInfo.plistdell'app.
In base all'utilizzo
Se Dynamic Links viene utilizzato insieme a Google Analytics:
- Registra automaticamente gli eventi di interazione con i link tramite Google Analytics. Per
disattivare il logging automatico degli eventi, rimuovi
FirebaseAnalyticsdall'app.
FirebaseFirestore
Raccolto per impostazione predefinita
- Se la raccolta dei dati è attivata, raccoglie lo user agent Firebase.
FirebaseFunctions
Raccolto sempre
- Raccoglie i metadati di chiamata della funzione, inclusi il nome della funzione e l'indirizzo IP del chiamante della funzione.
FirebaseInAppMessaging
Raccolto 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
Raccolto per impostazione predefinita
- Se la raccolta dei dati è attivata, raccoglie lo user agent Firebase.
FirebaseMessaging
Raccolto sempre
- Registra il token APN 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.
Raccolto per impostazione predefinita
- Se la raccolta dei dati è attivata, raccoglie lo user agent Firebase.
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
FirebaseAnalyticsdalla tua app.
FirebaseMLModelDownloader (ritirato)
Raccolto sempre
- Raccoglie i metadati di download dei modelli di ML, ad esempio eventi di download, eventi di eliminazione ed errori.
FirebasePerformance
Raccolto sempre
- Raccoglie gli indirizzi IP per fornire una segmentazione basata sull'area geografica dei dati sul rendimento.
- Raccoglie metriche sul rendimento dell'app, come il tempo di avvio dell'app e la latenza delle richieste di rete, nonché tracce personalizzate specificate dallo sviluppatore per misurare le prestazioni dell'app.
- Raccoglie l'utilizzo della CPU/memoria utilizzata dell'applicazione per fornire una visualizzazione cronologica delle prestazioni 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
Raccolto sempre
- Raccoglie il codice paese, il codice lingua, il fuso orario, la versione del sistema operativo, l'ID app Firebase Apple e l'ID pacchetto del dispositivo per scegliere come target 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 definire la direzione del prodotto.
Raccolto per impostazione predefinita
- Se la raccolta dei dati è attivata, raccoglie lo user agent Firebase.
In base all'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_openottenuto dall'SDK Firebase per Google Analytics per scegliere come target i parametri basati sulla data e ora 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 creare modelli predittivi e misurare il rendimento di questi modelli.
FirebaseSessions
Raccolto 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 di utilizzo, ad esempio l'ora in cui un'app è stata messa in background, per raggruppare le metriche sul rendimento in sessioni utente per filtrare l'utilizzo in base alla sessione.
FirebaseStorage
Raccolto per impostazione predefinita
- Se la raccolta dei dati è attivata, raccoglie lo user agent Firebase.