Firma Apple wymaga, aby deweloperzy publikujący aplikacje w App Store ujawniali określone informacje o używaniu danych w ich produktach.
Ten dokument zawiera informacje o zachowaniach biblioteki platformy Apple w Firebase, które mogą wymagać ujawnienia zgodnie z wytycznymi Apple. Podczas instalowania Firebase zwróć uwagę na cele kompilacji zainstalowane w aplikacji przez wybranego menedżera zależności. W przypadku każdego elementu docelowego wymienionego przez menedżera zależności zapoznaj się z odpowiednią sekcją tego dokumentu, aby określić, jakie dane musisz ujawnić. Liczba zainstalowanych elementów docelowych kompilacji Firebase może być większa niż oczekiwana, ponieważ niektóre z nich mają przejściowe zależności od innych.
Jeśli korzystasz z opcjonalnych funkcji usługi, które korzystają z dodatkowych danych, lub uczestniczysz w testach nowych funkcji usługi, które korzystają z dodatkowych danych, sprawdź, czy te funkcje lub testy wymagają ujawniania dodatkowych informacji.
Aby mieć pewność, że informacje o korzystaniu z danych przez Twoją aplikację są prawidłowe, zalecamy zawsze używanie najnowszej wersji każdego pakietu Firebase SDK.
Agent użytkownika Firebase
Ciąg tekstowy klienta Firebase to pakiet informacji zbieranych z większości pakietów SDK Firebase, który zawiera te dane: urządzenie, system operacyjny, identyfikator pakietu aplikacji i platforma deweloperska. Ciąg znaków User-Agent nigdy nie jest powiązany z identyfikatorem użytkownika ani urządzenia. Zespół Firebase używa go do określania platformy i wersji, aby podejmować lepsze decyzje dotyczące funkcji Firebase.
FirebaseCore
- Nie zbiera danych.
GoogleUtilities
- Nie zbiera danych, ale zawiera narzędzia sieciowe, które mogą być używane przez inne pakiety SDK do zbierania danych.
GoogleDataTransport
Zawiera narzędzia sieciowe, które mogą być używane przez inne pakiety SDK do zbierania danych.
Zbierane zawsze
- Zbiera metadane dotyczące wydajności pakietu SDK, takie jak rozmiar pamięci podręcznej zdarzeń logu klienta i liczba zdarzeń logu klienta odrzuconych z różnych powodów, aby monitorować i utrzymywać jakość usługi.
FirebaseABTesting
Testy A/B nie zbierają danych.
Pakiet SDK Firebase A/B Testing ustawia i używa Google Analytics właściwości użytkownika, aby określać przynależność do grup eksperymentalnych w przypadku Firebase Remote Config i Firebase In-App Messaging.
FirebaseAI
Firebase AI Logic wcześniej nazywała się „Vertex AI in Firebase” i korzystała z biblioteki FirebaseVertexAI
.
Zbierane zawsze
- Zbiera informacje o wersji pakietu SDK Firebase i wersji języka Swift.
- Zbiera nazwę modelu podczas wywołania.
Domyślnie zbierane
- Jeśli zbieranie danych jest włączone, zbiera identyfikator aplikacji Firebase na iOS i wersję aplikacji.
Zależne od sposobu wykorzystywania danych
- Jeśli monitorowanie AI w Firebase konsoli jest włączone w przypadku Vertex AI Gemini API, to prompt i wygenerowane dane wyjściowe z każdego próbkowanego żądania są zbierane wraz z danymi o wydajności i użytkowaniu.
Google Analytics
Google Analytics Informacje o zbieraniu danych znajdziesz w tym artykule w Centrum pomocy.
FirebaseAppCheck
Domyślnie zbierane
- Jeśli włączone jest zbieranie danych, zbiera ciąg tekstowy User-Agent Firebase.
Zależne od sposobu wykorzystywania danych
- Jeśli dostawca DeviceCheck jest zainstalowany, pobiera token
DCDevice
z usługi DeviceCheck. - Jeśli dostawca App Attest jest zainstalowany, zbiera zarówno obiekt atestu, jak i obiekt potwierdzenia z App Attest.
FirebaseAppDistribution
Pakiet SDK App Distribution jest przeznaczony wyłącznie do testów beta. Nie umieszczaj pakietu SDK App Distribution w aplikacji przesyłanej do App Store.
FirebaseAuthentication
Zbierane zawsze
- Generuje i przechowuje identyfikatory na potrzeby uwierzytelniania użytkowników.
Domyślnie zbierane
- Jeśli włączone jest zbieranie danych, zbiera ciąg tekstowy User-Agent Firebase.
Zależne od sposobu wykorzystywania danych
- Zbiera wyświetlaną nazwę, jeśli deweloper poda wyświetlaną nazwę użytkownika.
- Zbiera adresy e-mail użytkowników podane przez dewelopera podczas korzystania z uwierzytelniania za pomocą hasła lub linku w e-mailu albo zawarte w odpowiedzi od dostawcy tożsamości federacyjnej, jeśli deweloper używa tożsamości federacyjnej.
- Zbiera numery telefonów użytkowników podane przez dewelopera podczas korzystania z uwierzytelniania za pomocą telefonu lub jeśli numer telefonu użytkownika został dodany jako metoda uwierzytelniania. Są one też zbierane podczas uwierzytelniania dwuskładnikowego z użyciem SMS-ów.
- Zbiera informacje kontaktowe związane z dostawcami usług uwierzytelniania innych firm, jeśli deweloper korzysta z dostawcy usług uwierzytelniania innej firmy z Firebase Authentication. Na przykład identyfikator użytkownika może być powiązany z jego profilem na Facebooku, jeśli deweloper używa uwierzytelniania za pomocą Facebooka, w zależności od przyznanych zakresów. Więcej informacji znajdziesz w dokumentacji dostawcy uwierzytelniania.
- Przechowuje identyfikator Game Center użytkownika, jeśli aplikacja jest połączona z Game Center.
- Zbiera ten token, jeśli aplikacja używa reCAPTCHA Enterprise do ochrony przepływów Authentication. Zobacz dodatkowe szczegóły dotyczące ochrony prywatności w reCAPTCHA Enterprise w przypadku urządzeń Apple.
FirebaseCrashlytics
Zbierane zawsze
- Gromadzi ślady stosu i odpowiednie stany aplikacji, gdy ulega ona awarii.
- Zbiera informacje o urządzeniu i systemie operacyjnym, aby ułatwić debugowanie awarii.
Zależne od sposobu wykorzystywania danych
- Zbiera wszystkie klucze niestandardowe, dzienniki i identyfikatory użytkowników w formie tekstu, które deweloperzy dołączają do raportów o awariach. Zbiera też zdefiniowane przez dewelopera zdarzenia niekrytyczne ze śladami stosu.
- Zbiera dzienniki „ścieżki”, jeśli Crashlytics jest używane razem z Google Analytics. Te logi identyfikują działania użytkownika bezpośrednio przed awarią oraz liczbę awarii.
- Gromadzi zdefiniowane przez dewelopera części Remote Configszablonu i metadane szablonu, jeśli w aplikacji jest też zawarty pakiet SDK Firebase Remote Config. Te dane obejmują Remote Configwersję szablonu, identyfikator wariantu wdrożenia, klucze parametrów i wartości parametrów, na które mają wpływ aktywne wdrożenia.
FirebaseDatabase
Domyślnie zbierane
- Jeśli włączone jest zbieranie danych, zbiera ciąg tekstowy User-Agent Firebase.
FirebaseDataConnect
Domyślnie zbierane
Jeśli zbieranie danych jest włączone:
- Zbiera ciąg tekstowy klienta Firebase.
- Zbiera informacje o tym, czy jest używane lokalne generowanie kodu dla usługi Data Connect, sprawdzając, czy żądania do usługi Data Connect pochodzą z kodu wygenerowanego przez generator kodu, czy też z bezpośredniego użycia pakietu SDK Data Connect.
- Zbiera identyfikator aplikacji Firebase (nie jest to identyfikator pakietu aplikacji). Ta wartość jest uwzględniana w nagłówku każdego żądania.
FirebaseDynamicLinks
Zbierane zawsze
- Tymczasowo zbiera dane urządzenia, w tym wymiary ekranu, język, wersję systemu operacyjnego, identyfikator pakietu, adres IP i wersję pakietu SDK Firebase, na potrzeby odroczonych linków do konkretnych treści (linków do konkretnych treści po zainstalowaniu aplikacji).
Domyślnie zbierane
- Tymczasowo zbiera adres URL linku dynamicznego w schowku urządzenia (jeśli jest dostępny) przy pierwszym uruchomieniu aplikacji. Deweloperzy mogą wyłączyć używanie schowka, ustawiając właściwość
FirebaseDeepLinkPasteboardRetrievalEnabled
naNO
w plikuInfo.plist
aplikacji.
Zależne od sposobu wykorzystywania danych
Jeśli Dynamic Links jest używany razem z Google Analytics:
- Automatycznie rejestruje zdarzenia interakcji z linkami za pomocą Google Analytics. Aby wyłączyć automatyczne rejestrowanie zdarzeń, usuń z aplikacji kod
FirebaseAnalytics
.
FirebaseFirestore
Domyślnie zbierane
- Jeśli włączone jest zbieranie danych, zbiera ciąg tekstowy User-Agent Firebase.
FirebaseFunctions
Zbierane zawsze
- Zbiera metadane wywołania funkcji, w tym nazwę funkcji i adres IP wywołującego.
FirebaseInAppMessaging
Zbierane zawsze
- Rejestruje interakcje z wiadomościami w aplikacji. Te interakcje (wyświetlenia, kliknięcia, zamknięcia) są rejestrowane za pomocą Google Analytics. Firebase rejestruje też interakcje, aby pomagać deweloperom oceniać skuteczność kampanii wiadomości.
FirebaseInstallations
Domyślnie zbierane
- Jeśli włączone jest zbieranie danych, zbiera ciąg tekstowy User-Agent Firebase.
FirebaseMessaging
Zbierane zawsze
- Rejestruje token APNs i przypisuje go do zebranego identyfikatora instalacji aplikacji, który pełni funkcję tokena rejestracji Komunikacji w chmurze Firebase (FCM).
- Gromadzi model urządzenia, język, strefę czasową, wersję systemu operacyjnego, identyfikator aplikacji i wersję aplikacji na potrzeby subskrypcji i anulowania subskrypcji tematu.
Domyślnie zbierane
- Jeśli włączone jest zbieranie danych, zbiera ciąg tekstowy User-Agent Firebase.
Zależne od sposobu wykorzystywania danych
Jeśli Cloud Messaging jest używany razem z Google Analytics:
- Automatycznie rejestruje interakcje z powiadomieniami za pomocą Google Analytics. Aby wyłączyć to działanie, usuń z aplikacji element
FirebaseAnalytics
.
FirebaseMLModelDownloader
Zbierane zawsze
- Zbiera metadane pobierania modeli ML, takie jak zdarzenia pobierania, zdarzenia usuwania i błędy.
FirebasePerformance
Zbierane zawsze
- Zbiera adresy IP, aby zapewnić segmentację danych o skuteczności na podstawie lokalizacji geograficznej.
- Zbiera dane o wydajności aplikacji, takie jak czas uruchamiania aplikacji i opóźnienie żądania sieciowego, a także niestandardowe logi czasu określone przez dewelopera, aby mierzyć wydajność aplikacji.
- Zbiera dane o wykorzystaniu procesora i pamięci przez aplikację, aby przedstawić oś czasu z informacjami o jej wydajności.
- Zbiera informacje o urządzeniu, systemie operacyjnym i aplikacji, aby filtrować dane o skuteczności według różnych segmentów urządzeń.
FirebaseRemoteConfig
Zbierane zawsze
- Zbiera kod kraju, kod języka, strefę czasową, wersję systemu operacyjnego, identyfikator aplikacji Firebase na iOS i identyfikator pakietu urządzenia, aby kierować reklamy na podstawie parametrów opartych na tych danych. Zbieramy też wersję systemu operacyjnego i wersję pakietu SDK, a następnie agregujemy te dane, aby poznać trendy w korzystaniu z usługi i określić kierunek rozwoju produktu.
Domyślnie zbierane
- Jeśli włączone jest zbieranie danych, zbiera ciąg tekstowy User-Agent Firebase.
Zależne od sposobu wykorzystywania danych
Jeśli Remote Config jest używany razem z Google Analytics:
- Zbiera właściwości użytkownika uzyskane przez pakiet Firebase SDK dla Google Analytics, aby kierować reklamy na parametry oparte na warunkach właściwości użytkownika.
- Zbiera
first_open
sygnaturę czasową zdarzenia uzyskaną przez pakiet SDK FirebaseGoogle Analytics, aby kierować reklamy na parametry oparte na czasie pierwszego otwarcia.
Jeśli używana jest personalizacja dla marki Remote Config:
- Dane uzyskane przez Firebase Remote Config SDK i zdarzenia uzyskane przez pakiet Firebase SDK dla Google Analytics można wykorzystać do tworzenia modeli predykcyjnych i mierzenia ich skuteczności.
FirebaseSessions
Zbierane zawsze
- Zbiera metadane dotyczące skuteczności aplikacji, takie jak identyfikator pakietu, informacje o systemie operacyjnym, wersja pakietu SDK i typ połączenia sieciowego, aby monitorować jakość aplikacji.
- Zbiera dane o użytkowaniu, np. czas, przez jaki aplikacja działała w tle, aby grupować dane o wydajności w sesje użytkowników i filtrować dane o użytkowaniu według sesji.
FirebaseStorage
Domyślnie zbierane
- Jeśli włączone jest zbieranie danych, zbiera ciąg tekstowy User-Agent Firebase.