Bei Apple müssen Entwickler, die Apps im App Store veröffentlichen, bestimmte Informationen zur Nutzung der App-Daten offenlegen.
Dieses Dokument enthält Informationen zu Verhaltensweisen von Firebase-Bibliotheken für die Apple-Plattform, die gemäß den Richtlinien von Apple offengelegt werden müssen. Notieren Sie sich bei der Installation von Firebase die Buildziele, die von Ihrem bevorzugten Abhängigkeitsmanager in Ihrer App installiert wurden. Lesen Sie für jedes Ziel, das Ihr Abhängigkeitsmanager auflistet, den entsprechenden Abschnitt in diesem Dokument, um zu ermitteln, welche Datenerhebungen offengelegt werden müssen. Die Anzahl der von Ihnen installierten Firebase-Build-Ziele ist möglicherweise größer als erwartet, da einige Firebase-Build-Ziele vorübergehende Abhängigkeiten von anderen haben.
Wenn Sie optionale Produktfunktionen verwenden, die zusätzliche Daten beinhalten, oder wenn Sie an Tests neuer Produktfunktionen mit zusätzlichen Daten teilnehmen, müssen Sie prüfen, ob für diese Funktionen oder Tests eine zusätzliche Offenlegung von Daten erforderlich ist.
Damit die Offenlegungen in Ihrer App korrekt sind, empfehlen wir Ihnen, immer die neueste Version jedes Firebase SDK zu verwenden.
Firebase-User-Agent
Der Firebase-User-Agent ist ein Paket mit Informationen, das von den meisten Firebase SDKs erfasst wird. Dazu gehören: Gerät, Betriebssystem, App-Bundle-ID und Entwicklerplattform. Der User-Agent wird nie mit einer Nutzer- oder Geräte-ID verknüpft und vom Firebase-Team verwendet, um die Akzeptanz von Plattformen und Versionen zu ermitteln und fundiertere Entscheidungen zu Firebase-Funktionen zu treffen.
FirebaseCore
- Es werden keine Daten erhoben.
GoogleUtilities
- Erfasst keine Daten, enthält aber Netzwerk-Dienstprogramme, die von anderen SDKs zum Erfassen von Daten verwendet werden können.
GoogleDataTransport
Enthält Netzwerk-Dienstprogramme, die von anderen SDKs zur Erhebung von Daten verwendet werden können.
Immer erhoben
- Hiermit werden Metadaten zur SDK-Leistung erfasst, z. B. die Größe des Caches für Clientprotokollereignisse und die Anzahl der Clientprotokollereignisse, die aus verschiedenen Gründen verworfen wurden, um die Produktqualität zu überwachen und aufrechtzuerhalten.
FirebaseABTesting
Bei A/B-Tests werden keine Daten erhoben.
Das Firebase A/B Testing SDK legt Google Analytics-Nutzereigenschaften fest und verwendet sie, um die Zugehörigkeit zu Testgruppen für Firebase Remote Config und Firebase In-App Messaging anzugeben.
Google Analytics
Informationen zur Datenerhebung durch Google Analytics finden Sie in diesem Hilfeartikel.
FirebaseAppCheck
Standardmäßig erfasst
- Wenn die Datenerhebung aktiviert ist, wird der Firebase-User-Agent erfasst.
Nutzungsabhängig
- Wenn der DeviceCheck-Anbieter installiert ist, wird das
DCDevice
-Token von DeviceCheck abgerufen. - Wenn der App Attest-Anbieter installiert ist, werden sowohl das Attestierungsobjekt als auch das Assertion-Objekt von App Attest erfasst.
FirebaseAppDistribution
Das App Distribution SDK ist nur für Betatests vorgesehen. Fügen Sie das App Distribution SDK nicht in Ihre App ein, wenn Sie sie im App Store einreichen.
FirebaseAuthentication
Immer erhoben
- Generiert und speichert Kennungen zur Nutzerauthentifizierung.
Standardmäßig erfasst
- Wenn die Datenerhebung aktiviert ist, wird der Firebase-User-Agent erfasst.
Nutzungsabhängig
- Es wird ein Anzeigename erfasst, wenn der Entwickler einen Anzeigenamen für den Nutzer angibt.
- Es werden die E-Mail-Adressen der Nutzer erfasst, die vom Entwickler bei der Verwendung der E-Mail-Passwort- oder E-Mail-Link-Authentifizierung angegeben wurden oder die in der Antwort eines föderierten Anbieters enthalten sind, wenn der Entwickler eine föderierte Identität verwendet.
- Die Telefonnummern der Nutzer werden erfasst, wie sie vom Entwickler angegeben wurden, wenn die Telefonauthentifizierung verwendet wird oder die Telefonnummer des Nutzers als Authentifizierungsmethode hinzugefügt wird. Wird auch während SMS-als-Second-Faktor-Authentifizierungsabläufen erfasst.
- Erfasst Kontaktdaten von Drittanbietern für die Authentifizierung, wenn der Entwickler einen externen Authentifizierungsanbieter mit Firebase Authentication verwendet. Die Kennung eines Nutzers kann beispielsweise mit seinem Facebook-Profil verknüpft werden, wenn der Entwickler die Facebook-Authentifizierung verwendet. Das hängt von den gewährten Bereichen ab. Weitere Informationen finden Sie in der Dokumentation des Authentifizierungsanbieters.
- Speichert die Game Center-ID des Nutzers, wenn die App mit dem Game Center verknüpft ist.
- Dieses Token wird erfasst, wenn Ihre App reCAPTCHA Enterprise zum Schutz von Authentication-Abläufen verwendet. Weitere Informationen zum Datenschutz von Apple für reCAPTCHA Enterprise
FirebaseCrashlytics
Immer erhoben
- Erfasst Stack-Traces und den relevanten Anwendungsstatus, wenn eine Anwendung abstürzt.
- Erfasst Geräte- und Betriebssysteminformationen, um Abstürze zu beheben.
Nutzungsabhängig
- Es werden alle benutzerdefinierten Schlüssel, Protokolle und Nutzer-IDs im Freitextformat erfasst, die Entwickler an Absturzberichte anhängen. Es werden auch alle vom Entwickler definierten nicht kritischen Ereignisse mit benutzerdefinierten Stack-Traces erfasst.
- Erfasst Breadcrumb-Logs, wenn Crashlytics zusammen mit Google Analytics verwendet wird. Diese Protokolle enthalten Nutzeraktionen unmittelbar vor einem Absturz sowie die Anzahl der Abstürze.
- Es werden vom Entwickler definierte Teile der Remote Config-Vorlage und Vorlagenmetadaten erfasst, wenn das Firebase Remote Config SDK auch in der App enthalten ist. Zu diesen Daten gehören die Remote Config-Vorlagenversion, die ID der Roll-out-Variante, Parameterschlüssel und Parameterwerte, die von aktiven Roll-outs betroffen sind.
FirebaseDatabase
Standardmäßig erfasst
- Wenn die Datenerhebung aktiviert ist, wird der Firebase-User-Agent erfasst.
FirebaseDynamicLinks
Immer erhoben
- Es werden vorübergehend Gerätedaten erfasst, darunter die Bildschirmabmessungen, die Sprache, die Betriebssystemversion, die Bundle-ID, die IP-Adresse und die Firebase SDK-Version für verzögerte Deeplinks (Deeplinks nach App-Installation).
Standardmäßig erfasst
- Die dynamische Link-URL wird beim ersten Starten der App vorübergehend in die Zwischenablage des Geräts kopiert, sofern verfügbar. Entwickler können die Verwendung von Pasteboard deaktivieren, indem sie das Attribut
FirebaseDeepLinkPasteboardRetrievalEnabled
in der DateiInfo.plist
der Anwendung aufNO
setzen.
Nutzungsabhängig
Wenn Dynamic Links zusammen mit Google Analytics verwendet wird:
- Erfasst automatisch Link-Interaktionsereignisse über Google Analytics. Wenn Sie die automatische Ereignisprotokollierung deaktivieren möchten, entfernen Sie
FirebaseAnalytics
aus der App.
FirebaseFirestore
Standardmäßig erfasst
- Wenn die Datenerhebung aktiviert ist, wird der Firebase-User-Agent erfasst.
FirebaseFunctions
Immer erhoben
- Hier werden Metadaten zur Funktionsaufruf enthalten, einschließlich des Funktionsnamens und der IP-Adresse des Funktionsaufrufers.
FirebaseInAppMessaging
Immer erhoben
- Interaktionen mit In-App-Nachrichten werden aufgezeichnet. Diese Interaktionen (Impressionen, Klicks, Schließungen) werden über Google Analytics erfasst. Interaktionen werden auch von Firebase erfasst, damit Entwickler die Effektivität von Messaging-Kampagnen besser beurteilen können.
FirebaseInstallations
Standardmäßig erfasst
- Wenn die Datenerhebung aktiviert ist, wird der Firebase-User-Agent erfasst.
FirebaseMessaging
Immer erfasst
- Zeichnet das APNs-Token auf und verknüpft es mit einer erfassten App-Installations-ID, die als FCM-Registrierungstoken (Firebase Cloud Messaging) dient.
- Erfasst das Gerätemodell, die Sprache, die Zeitzone, die Betriebssystemversion, die Anwendungs-ID und die Anwendungsversion für das Abonnieren und Kündigen von Abos.
Standardmäßig erfasst
- Wenn die Datenerhebung aktiviert ist, wird der Firebase-User-Agent erfasst.
Nutzungsabhängig
Wenn Cloud Messaging zusammen mit Google Analytics verwendet wird:
- Protokolliert Benachrichtigungsinteraktionen automatisch über Google Analytics. Wenn Sie dieses Verhalten deaktivieren möchten, entfernen Sie
FirebaseAnalytics
aus Ihrer App.
FirebaseMLModelDownloader
Immer erfasst
- Hier werden Metadaten zum Herunterladen von ML-Modellen erfasst, z. B. Download-, Lösch- und Fehlerereignisse.
FirebasePerformance
Immer erhoben
- Es werden IP-Adressen erhoben, um eine geografische Segmentierung der Leistungsdaten zu ermöglichen.
- Es werden App-Leistungsmesswerte wie die App-Startzeit und die Latenz von Netzwerkanfragen sowie vom Entwickler angegebene benutzerdefinierte Traces erfasst, um die App-Leistung zu messen.
- Erfasst die CPU-/Speichernutzung der Anwendung, um eine Zeitachse der App-Leistung bereitzustellen.
- Hier werden Geräte-, Betriebssystem- und Anwendungsinformationen erfasst, um die Leistungsdaten nach verschiedenen Gerätesegmenten zu filtern.
FirebaseRemoteConfig
Immer erhoben
- Es werden der Ländercode, der Sprachcode, die Zeitzone, die Betriebssystemversion, die Firebase-App-ID von Apple und die Bundle-ID des Geräts erfasst, um Parameter zu erstellen, die auf diesen Daten basieren. Die Betriebssystemversion und die SDK-Version werden ebenfalls erfasst und zusammengefasst, um Nutzungstrends zu ermitteln und die Produktausrichtung zu beeinflussen.
Standardmäßig erfasst
- Wenn die Datenerhebung aktiviert ist, wird der Firebase-User-Agent erfasst.
Nutzungsabhängig
Wenn Remote Config zusammen mit Google Analytics verwendet wird:
- Es werden Nutzereigenschaften erfasst, die vom Firebase SDK für Google Analytics abgerufen wurden, um Parameter zu erstellen, die auf Bedingungen für Nutzereigenschaften basieren.
- Der
first_open
-Ereignis-Zeitstempel, der vom Firebase SDK für Google Analytics erfasst wurde, wird erfasst, um Parameter für das Targeting zu ermitteln, die auf dem Zeitpunkt des ersten Öffnens basieren.
Wenn die Remote Config-Personalisierung verwendet wird:
- Die vom Firebase Remote Config SDK abgerufenen Daten und die vom Firebase SDK für Google Analytics erfassten Ereignisse können zum Erstellen von Vorhersagemodellen und zum Messen der Leistung dieser Modelle verwendet werden.
FirebaseSessions
Immer erhoben
- Erfasst Metadaten zur App-Leistung, z. B. die Bundle-ID, Betriebssysteminformationen, die SDK-Version und den Netzwerkverbindungstyp, um die App-Qualität zu überwachen.
- Erfasst Nutzungsdaten wie die Zeit, zu der eine Anwendung im Hintergrund ausgeführt wurde, um Leistungsmesswerte in Nutzersitzungen zu gruppieren und die Nutzung nach Sitzung zu filtern.
FirebaseStorage
Standardmäßig erfasst
- Wenn die Datenerhebung aktiviert ist, wird der Firebase-User-Agent erfasst.
FirebaseVertexAI
Immer erfasst
- Die Firebase SDK-Version und die Swift-Sprachversion werden erfasst.
- Der Modellname wird bei der Aufrufung erfasst.