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

Apple verlangt von Entwicklern, die Apps im App Store veröffentlichen , bestimmte Informationen über die Datennutzung ihrer Apps offenzulegen.

Dieses Dokument enthält Verhaltensweisen der Firebase-Apple-Plattformbibliothek, die gemäß den Richtlinien von Apple offengelegt werden müssen. Beachten Sie bei der Installation von Firebase die Build-Ziele, die vom Abhängigkeitsmanager Ihrer Wahl in Ihrer App installiert wurden. Überprüfen Sie für jedes Ziel, das Ihr Abhängigkeitsmanager auflistet, den entsprechenden Abschnitt dieses Dokuments, um zu bestimmen, welche Datenerfassung Sie offenlegen 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 aufweisen.

Wenn Sie optionale Produktfunktionen verwenden, die zusätzliche Daten erfordern, oder an Tests neuer Produktfunktionen teilnehmen, die zusätzliche Daten erfordern, prüfen Sie unbedingt, ob diese Funktionen oder Tests die Offenlegung zusätzlicher Daten erfordern.

Um sicherzustellen, dass die Offenlegungen Ihrer App korrekt sind, empfehlen wir Ihnen, immer die neueste Version jedes Firebase SDK zu verwenden.

Firebase-Benutzeragent

Der Firebase-Benutzeragent ist ein Bündel von Informationen, die von den meisten Firebase-SDKs gesammelt werden und Folgendes umfassen: Gerät, Betriebssystem, App-Bundle-ID und Entwicklerplattform. Der Benutzeragent ist niemals mit einer Benutzer- oder Gerätekennung verknüpft und wird vom Firebase-Team verwendet, um die Plattform- und Versionsübernahme zu bestimmen und so fundiertere Entscheidungen zu Firebase-Funktionen zu treffen.

FirebaseCore

  • Sammelt keine Daten.

GoogleUtilities

  • Sammelt keine Daten, enthält aber Netzwerkdienstprogramme, die von anderen SDKs zum Sammeln von Daten verwendet werden können.

GoogleDataTransport

Enthält Netzwerkdienstprogramme, die von anderen SDKs zum Sammeln von Daten verwendet werden können.

Immer gesammelt

  • Sammelt Metadaten zur SDK-Leistung, wie z. B. die Größe des Client-Protokollereigniscaches und die Anzahl der aus verschiedenen Gründen verworfenen Clientprotokollereignisse, um die Produktqualität zu überwachen und aufrechtzuerhalten.

FirebaseABTesting

Beim A/B-Testing werden keine Daten erfasst.

Das Firebase A/B Testing SDK legt Google Analytics-Benutzereigenschaften fest und verwendet sie, um die Mitgliedschaft in Experimentgruppen für Firebase Remote Config und Firebase In-App Messaging anzugeben.

Google Analytics

Informationen zur Datenerfassung durch Google Analytics finden Sie in diesem Support-Artikel .

FirebaseAppCheck

Standardmäßig gesammelt

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.

FirebaseAppDistribution

Das App Distribution SDK ist nur für Betatests vorgesehen. Fügen Sie das App Distribution SDK nicht in Ihre Bewerbung ein, wenn Sie sie an den App Store senden.

FirebaseAuthentication

Immer gesammelt

  • Erzeugt und speichert Identifikatoren für Benutzerauthentifizierungszwecke.

Standardmäßig gesammelt

Nutzungsabhängig

  • Erfasst einen Anzeigenamen, wenn der Entwickler einen Anzeigenamen für den Benutzer bereitstellt.
  • Erfasst die E-Mail-Adressen der Benutzer, wie sie vom Entwickler bei Verwendung eines E-Mail-Passworts oder einer E-Mail-Link-Authentifizierung bereitgestellt werden, oder wie in der Antwort eines Verbundanbieters enthalten, wenn der Entwickler eine Verbundidentität verwendet.
  • Erfasst die vom Entwickler bereitgestellten Telefonnummern der Benutzer, wenn die Telefonauthentifizierung verwendet wird oder wenn die Telefonnummer des Benutzers als Authentifizierungsmethode hinzugefügt wird. Wird auch während SMS-as-Second-Factor-Authentifizierungsflüssen erfasst.
  • Sammelt Kontaktinformationen zu Drittanbieter-Authentifizierungsanbietern, wenn der Entwickler einen Drittanbieter-Authentifizierungsanbieter mit Firebase-Authentifizierung verwendet. Abhängig von den gewährten Bereichen kann beispielsweise die Kennung eines Benutzers mit seinem Facebook-Profil verknüpft werden, wenn der Entwickler die Facebook-Authentifizierung verwendet. Weitere Informationen finden Sie in der Dokumentation des Authentifizierungsanbieters.
  • Speichert die Game Center-ID des Benutzers, wenn die App mit dem Game Center verknüpft ist.
  • Sammelt dieses Token, wenn Ihre App reCAPTCHA Enterprise zum Schutz der Authentifizierungsflüsse verwendet. Weitere Apple-Datenschutzdetails für reCAPTCHA Enterprise finden Sie hier.

FirebaseCrashlytics

Immer gesammelt

  • Sammelt Stack-Traces und den relevanten Anwendungsstatus, wenn eine Anwendung abstürzt.
  • Sammelt Geräte- und Betriebssysteminformationen, um beim Debuggen von Abstürzen zu helfen.

Nutzungsabhängig

  • Sammelt alle benutzerdefinierten Schlüssel, Protokolle und Freitext-Benutzer-IDs, die Entwickler an Absturzberichte anhängen. Sammelt außerdem alle vom Entwickler definierten, nicht schwerwiegenden Ereignisse mit benutzerdefinierten Stack-Traces.
  • Sammelt „Breadcrumb“-Protokolle, wenn Crashlytics zusammen mit Google Analytics verwendet wird. Diese Protokolle identifizieren Benutzeraktionen unmittelbar vor einem Absturz sowie die Anzahl der Abstürze.

FirebaseDatabase

Standardmäßig gesammelt

  • Erfasst vorübergehend Gerätedaten, einschließlich der Bildschirmabmessungen des Geräts, der Sprache, der Betriebssystemversion, der Bundle-ID, der IP-Adresse und der Firebase SDK-Version für verzögerte Deep-Links (Deep-Link nach der App-Installation).
  • Erfasst beim ersten App-Start vorübergehend die dynamische Link-URL im Geräte-Pasteboard, sofern verfügbar. Entwickler können die Verwendung von Pasteboard deaktivieren, indem sie die FirebaseDeepLinkPasteboardRetrievalEnabled -Eigenschaft in der Info.plist Datei der App auf NO setzen.

Wenn Dynamic Links zusammen mit Google Analytics verwendet wird:

  • Protokolliert Link-Interaktionsereignisse automatisch über Google Analytics. Um die automatische Ereignisprotokollierung zu deaktivieren, entfernen Sie FirebaseAnalytics aus der App.

FirebaseFirestore

Standardmäßig gesammelt

FirebaseFunctions

Immer gesammelt

  • Sammelt Funktionsaufruf-Metadaten, einschließlich des Funktionsnamens und der IP-Adresse des Funktionsaufrufers.

FirebaseInAppMessaging

Immer gesammelt

  • Zeichnet Interaktionen mit In-App-Nachrichten auf. Diese Interaktionen (Impressionen, Klicks, Entlassungen) werden über Google Analytics erfasst. Interaktionen werden auch von Firebase aufgezeichnet, um Entwicklern dabei zu helfen, die Wirksamkeit von Messaging-Kampagnen zu bewerten.

FirebaseInstallations

Standardmäßig gesammelt

FirebaseMessaging

Immer gesammelt

  • Zeichnet das APNs-Token auf und verknüpft es mit einer gesammelten App-Installations-ID, die als Firebase Cloud Messaging (FCM)-Registrierungstoken fungiert.
  • Erfasst Gerätemodell, Sprache, Zeitzone, Betriebssystemversion, Anwendungskennung und Anwendungsversion für die Anmeldung und Abmeldung von Themen.

Standardmäßig gesammelt

Nutzungsabhängig

Wenn Cloud Messaging zusammen mit Google Analytics verwendet wird:

  • Protokolliert automatisch Benachrichtigungsinteraktionen über Google Analytics. Um dieses Verhalten zu deaktivieren, entfernen Sie FirebaseAnalytics aus Ihrer App.

FirebaseMLModelDownloader

Immer gesammelt

  • Sammelt Download-Metadaten des ML-Modells, z. B. Download-Ereignisse, Löschereignisse und Fehler.

FirebasePerformance

Immer gesammelt

  • Sammelt IP-Adressen, um eine geografisch basierte Segmentierung von Leistungsdaten bereitzustellen.
  • Sammelt App-Leistungsmetriken wie App-Startzeit und Netzwerkanfragelatenz sowie vom Entwickler angegebene benutzerdefinierte Ablaufverfolgungen, um die App-Leistung zu messen.
  • Erfasst die CPU-/Speichernutzung der Anwendung, um eine Zeitleistenansicht der Leistung der App bereitzustellen.
  • Sammelt Geräteinformationen, Betriebssysteminformationen und Anwendungsinformationen, um die Leistungsdaten für verschiedene Gerätesegmente zu filtern.

FirebaseRemoteConfig

Immer gesammelt

  • Erfasst den Ländercode, den Sprachcode, die Zeitzone, die Betriebssystemversion, die Firebase-App-ID und die Bundle-ID des Geräts, um auf diesen Daten basierende Parameter gezielt anzusprechen. Die Betriebssystemversion und die SDK-Version werden ebenfalls erfasst und aggregiert, um Nutzungstrends zu verstehen und die Produktrichtung zu informieren.

Standardmäßig gesammelt

Nutzungsabhängig

Wenn Remote Config zusammen mit Google Analytics verwendet wird:

  • Sammelt vom Firebase SDK für Google Analytics abgerufene Benutzereigenschaften, um auf Parameter abzuzielen, die auf Benutzereigenschaftsbedingungen basieren.
  • Erfasst den vom Firebase SDK für Google Analytics erhaltenen Zeitstempel des Ereignisses first_open , um Parameter anzusprechen, die auf der Zeit des ersten Öffnens basieren.

Wenn Remote Config-Personalisierung verwendet wird:

  • Die vom Firebase Remote Config SDK erhaltenen Daten und die vom Firebase SDK für Google Analytics erhaltenen Ereignisse können zum Erstellen von Vorhersagemodellen und zum Messen der Leistung dieser Modelle verwendet werden.

FirebaseSessions

Immer gesammelt

  • Sammelt Metadaten zur App-Leistung, z. B. Bundle-ID, Betriebssysteminformationen, SDK-Version und Netzwerkverbindungstyp, um die App-Qualität zu überwachen.
  • Sammelt Nutzungsdaten, beispielsweise die Zeit, zu der eine App im Hintergrund lief, um Leistungsmetriken in Benutzersitzungen zu gruppieren und die Nutzung nach Sitzung zu filtern.

FirebaseStorage

Standardmäßig gesammelt