Auf die Offenlegungspflichten für Daten aus dem App Store von Apple vorbereiten

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

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

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

  • 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).
  • 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 Datei Info.plist der Anwendung auf NO setzen.

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

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

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

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

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

FirebaseVertexAI

Immer erfasst

  • Die Firebase SDK-Version und die Swift-Sprachversion werden erfasst.
  • Der Modellname wird bei der Aufrufung erfasst.