Bei Apple müssen Entwickler, die Apps im App Store veröffentlichen, bestimmte Informationen zur Nutzung der App-Daten offenlegen.
Dieses Dokument enthält Verhaltensweisen der Firebase-Bibliothek für Apple-Plattformen, die gemäß den Apple-Richtlinien offengelegt werden müssen. Achten Sie bei der Installation von Firebase auf die Build-Ziele, die von Ihrem bevorzugten Abhängigkeitsmanager in Ihrer App installiert werden. Lesen Sie für jedes Ziel, das Ihr Abhängigkeitsmanager auflistet, den entsprechenden Abschnitt dieses Dokuments, um festzustellen, welche Datenerhebung Sie offenlegen müssen. Die Anzahl der installierten Firebase-Build-Ziele ist möglicherweise höher als erwartet, da einige Firebase-Build-Ziele vorübergehende Abhängigkeiten von anderen haben.
Wenn Sie optionale Produktfunktionen verwenden, bei denen zusätzliche Daten erhoben werden, oder an Tests für neue Produktfunktionen teilnehmen, bei denen zusätzliche Daten erhoben werden, sollten Sie prüfen, ob für diese Funktionen oder Tests zusätzliche Offenlegungen von Daten erforderlich sind.
Damit die Offenlegungen in Ihrer App korrekt sind, empfehlen wir, immer die aktuelle Version des jeweiligen Firebase SDK zu verwenden.
Firebase-User-Agent
Der Firebase-User-Agent ist ein Paket von Informationen, die von den meisten Firebase SDKs erfasst werden. Dazu gehören: Gerät, Betriebssystem, App-Paket-ID und Entwicklerplattform. Der User-Agent wird nie mit einer Nutzer- oder Gerätekennung verknüpft und wird vom Firebase-Team verwendet, um die Akzeptanz von Plattformen und Versionen zu ermitteln und so bessere Entscheidungen zu Firebase-Funktionen zu treffen.
FirebaseCore
- Es werden keine Daten erhoben.
GoogleUtilities
- Erhebt keine Daten, enthält aber Netzwerkdienstprogramme, die von anderen SDKs zur Datenerhebung verwendet werden können.
GoogleDataTransport
Enthält Netzwerkdienstprogramme, die von anderen SDKs zum Erheben von Daten verwendet werden können.
Immer erhoben
- Erfasst Metadaten zur SDK-Leistung, z. B. die Größe des Client-Logereignis-Cache und die Anzahl der Client-Logereignisse, 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 Mitgliedschaft in Testgruppen für Firebase Remote Config und Firebase In-App Messaging anzugeben.
FirebaseAILogic
Firebase AI Logic hieß früher „Vertex AI in Firebase“ mit der Bibliothek FirebaseVertexAI. Außerdem hatte Firebase AI Logic früher die Bibliothek FirebaseAI.
Immer erhoben
- Erfasst die Firebase SDK-Version und die Swift-Sprachversion.
- Erfasst den Modellnamen beim Aufruf.
Standardmäßig erfasst
- Wenn die Datenerhebung aktiviert ist, werden die Firebase-Apple-App-ID und die App-Version erfasst.
Nutzungsabhängig
- Wenn das KI-Monitoring in der Firebase-Konsole für die Agent Platform Gemini API (formerly Vertex AI) aktiviert ist, werden die Prompts und die generierte Ausgabe jeder Stichprobenanfrage zusammen mit Leistungs- und Nutzungsmesswerten erfasst.
Google Analytics
Informationen zur Datenerhebung von 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 erfasst.Wenn der App Attest-Anbieter installiert ist, werden sowohl das Attestierungsobjekt als auch das Assertionsobjekt von App Attest erfasst.
Wenn der reCAPTCHA Enterprise-Anbieter installiert ist, wird das reCAPTCHA-Token durch Aufrufen des reCAPTCHA Enterprise-SDK erfasst. Das reCAPTCHA Enterprise SDK wiederum erhebt Daten, wie in den Apple-Datenschutzdetails beschrieben.
FirebaseAppDistribution
Das App-Bereitstellungs-SDK ist nur für Betatests vorgesehen. Fügen Sie das App-Bereitstellungs-SDK nicht in Ihre Anwendung ein, wenn Sie sie im App Store einreichen.
FirebaseAuthentication
Immer erhoben
- Generiert und speichert Kennungen für die Nutzerauthentifizierung.
Standardmäßig erfasst
- Wenn die Datenerhebung aktiviert ist, wird der Firebase-User-Agent erfasst.
Nutzungsabhängig
- Erhebt einen Anzeigenamen, wenn der Entwickler einen Anzeigenamen für den Nutzer angibt.
- Erfasst die E-Mail-Adressen der Nutzer, die vom Entwickler bei der Authentifizierung per E-Mail-Passwort oder E-Mail-Link angegeben wurden, oder die in der Antwort eines föderierten Anbieters enthalten sind, wenn der Entwickler eine föderierte Identität verwendet.
- Erfasst die Telefonnummern der Nutzer, die vom Entwickler bei der Verwendung der Telefonauthentifizierung angegeben wurden oder wenn die Telefonnummer des Nutzers als Authentifizierungsmethode hinzugefügt wurde. Wird auch bei der Zwei-Faktor-Authentifizierung per SMS erhoben.
- Erfasst Kontaktdaten im Zusammenhang mit Drittanbieter-Authentifizierungsanbietern, wenn der Entwickler einen Drittanbieter-Authentifizierungsanbieter mit Firebase Authentication verwendet. Beispielsweise kann die Kennung eines Nutzers mit seinem Facebook-Profil verknüpft sein, wenn der Entwickler die Facebook-Authentifizierung verwendet, je nach den gewährten Bereichen. 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.
- Erfasst dieses Token, wenn Ihre App reCAPTCHA Enterprise verwendet, um Authentication-Abläufe zu schützen. Weitere Informationen finden Sie unter Apple-Datenschutzdetails für reCAPTCHA Enterprise.
FirebaseCrashlytics
Immer erhoben
- Erfasst Stacktraces und den relevanten Anwendungsstatus, wenn eine Anwendung abstürzt.
- Erfasst Geräte- und Betriebssysteminformationen, um die Fehlerbehebung bei Abstürzen zu unterstützen.
Nutzungsabhängig
- Erfasst alle benutzerdefinierten Schlüssel, Protokolle und Freitext-Nutzer-IDs, die Entwickler an Absturzberichte anhängen. Außerdem werden alle vom Entwickler definierten nicht schwerwiegenden Ereignisse mit benutzerdefinierten Stacktraces erfasst.
- Erfasst „Breadcrumb“-Logs, wenn Crashlytics zusammen mit Google Analytics verwendet wird. In diesen Logs werden Nutzeraktionen unmittelbar vor einem Absturz sowie die Anzahl der Abstürze aufgeführt.
- Erfasst vom Entwickler definierte Teile der Remote Config-Vorlage und Vorlagenmetadaten, wenn das Firebase Remote Config SDK ebenfalls in der App enthalten ist. Diese Daten umfassen die Remote Config-Vorlagenversion, die Roll-out-Varianten-ID, 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.
FirebaseDataConnect
Standardmäßig erfasst
Wenn die Datenerhebung aktiviert ist:
- Erfasst den Firebase-User-Agent.
- Erfasst, ob die lokale Codegenerierung für SQL Connect verwendet wird. Dazu wird geprüft, ob Anfragen an den SQL Connect-Dienst von Code stammen, der vom Codegenerator generiert wurde, oder ob das SQL Connect-SDK direkt verwendet wird.
- Erfasst die Firebase-App-ID der App (nicht die Paket-ID der App). Dieser Wert ist im Header jeder Anfrage enthalten.
FirebaseDynamicLinks (eingestellt)
Immer erhoben
- Erfasst vorübergehend Gerätedaten, einschließlich der Bildschirmabmessungen, der Sprache, der Betriebssystemversion, der Paket-ID, der IP-Adresse und der Firebase SDK-Version für verzögerte Deeplinks (Deeplink nach der App-Installation).
Standardmäßig erfasst
- Erfasst beim ersten Start der App vorübergehend die URL des dynamischen Links in der Zwischenablage des Geräts, falls verfügbar. Entwickler können die Verwendung der Zwischenablage deaktivieren, indem sie in der
Info.plist-Datei der App das AttributFirebaseDeepLinkPasteboardRetrievalEnabledaufNOsetzen.
Nutzungsabhängig
Wenn Dynamic Links zusammen mit Google Analytics verwendet wird:
- Protokolliert automatisch Link-Interaktionsereignisse über Google Analytics. Wenn Sie die automatische Ereignisprotokollierung deaktivieren möchten, entfernen Sie
FirebaseAnalyticsaus der App.
FirebaseFirestore
Standardmäßig erfasst
- Wenn die Datenerhebung aktiviert ist, wird der Firebase-User-Agent erfasst.
FirebaseFunctions
Immer erhoben
- Erfasst Metadaten zum Funktionsaufruf, einschließlich des Funktionsnamens und der IP-Adresse des Funktionsaufrufers.
FirebaseInAppMessaging
Immer erhoben
- Zeichnet Interaktionen mit In-App-Nachrichten auf. Diese Interaktionen (Impressionen, Klicks, Schließen) werden über Google Analytics aufgezeichnet. Interaktionen werden auch von Firebase aufgezeichnet, damit Entwickler die Effektivität von Messaging-Kampagnen bewerten können.
FirebaseInstallations
Standardmäßig erfasst
- Wenn die Datenerhebung aktiviert ist, wird der Firebase-User-Agent erfasst.
FirebaseMessaging
Immer erhoben
- Zeichnet das APNs-Token auf und verknüpft es mit einer erfassten App-Installations-ID, die als FCM-Registrierungstoken (Firebase Cloud Messaging) fungiert.
- Erfasst Gerätemodell, Sprache, Zeitzone, Betriebssystemversion, Anwendungskennung und Anwendungsversion für das Abonnieren und Abbestellen von Themen.
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 automatisch Benachrichtigungsinteraktionen über Google Analytics. Wenn Sie dieses Verhalten deaktivieren möchten, entfernen Sie
FirebaseAnalyticsaus Ihrer App.
FirebaseMLModelDownloader (eingestellt)
Immer erhoben
- Erfasst Metadaten zum Download von ML-Modellen, z. B. Download-Ereignisse, Löschereignisse und Fehler.
FirebasePerformance
Immer erhoben
- Erfasst IP-Adressen, um eine geografische Segmentierung der Leistungsdaten zu ermöglichen.
- Erfasst Messwerte zur App-Leistung, z. B. die Startzeit der App und die Latenz von Netzwerkanfragen, sowie vom Entwickler angegebene benutzerdefinierte Traces, um die App-Leistung zu messen.
- Erfasst die CPU-/Arbeitsspeichernutzung der Anwendung, um eine Zeitachsenansicht der Leistung der Anwendung bereitzustellen.
- Erfasst Geräte-, Betriebssystem- und Anwendungsinformationen, um die Leistungsdaten nach verschiedenen Gerätesegmenten zu filtern.
FirebaseRemoteConfig
Immer erhoben
- Erfasst den Ländercode, den Sprachcode, die Zeitzone, die Betriebssystemversion, die Firebase-Apple-App-ID und die Paket-ID des Geräts, um Parameter auf der Grundlage dieser Daten auszurichten. Betriebssystem- und SDK-Version werden ebenfalls erfasst und zusammengefasst, um Nutzungstrends zu verstehen und die Produktentwicklung zu steuern.
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:
- Erfasst Nutzereigenschaften, die vom Firebase SDK für Google Analytics abgerufen werden, um Parameter basierend auf Nutzereigenschaftsbedingungen auszurichten.
- Erfasst den Zeitstempel des Ereignisses
first_open, der vom Firebase SDK für Google Analytics abgerufen wird, um Parameter anzusprechen, die auf der ersten Öffnungszeit basieren.
Wenn die Personalisierung für Remote Config verwendet wird:
- Die vom Firebase Remote Config SDK abgerufenen Daten und die vom Firebase SDK für Google Analytics abgerufenen Ereignisse können verwendet werden, um Vorhersagemodelle zu erstellen und die Leistung dieser Modelle zu messen.
FirebaseSessions
Immer erhoben
- Erhebt Metadaten zur App-Leistung, z. B. die Paket-ID, Betriebssysteminformationen, die SDK-Version und den Netzwerkverbindungstyp, um die App-Qualität zu überwachen.
- Erfasst Nutzungsdaten, z. B. den Zeitpunkt, zu dem eine App in den Hintergrund verschoben 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.