Согласно требованиям Apple, разработчикам, публикующим приложения в App Store, необходимо раскрывать определенную информацию об использовании данных в их приложениях.
В этом документе описаны особенности работы библиотек платформы Apple для Firebase, которые могут требовать раскрытия информации в соответствии с правилами Apple. При установке Firebase обратите внимание на цели сборки, которые менеджер зависимостей добавил в ваше приложение. Для каждого целевого объекта, указанного в менеджере зависимостей, ознакомьтесь с соответствующим разделом этого документа, чтобы определить, какие данные вы должны раскрывать. Количество установленных целевых объектов сборки Firebase может быть больше, чем вы ожидали, поскольку некоторые целевые объекты сборки Firebase имеют временные зависимости от других.
Если вы используете эти функции, связанные со сбором дополнительных данных, или участвуете в тестировании новых, проверьте, обязаны ли вы раскрывать пользователям информацию об этом.
Чтобы в вашем приложении показывались точные данные, рекомендуем всегда использовать последнюю версию каждого Firebase SDK.
Агент пользователя Firebase
Агент пользователя Firebase – это набор данных, собранных с помощью большинства SDK Firebase. Он включает информацию об устройстве, ОС, идентификаторе пакета приложения и платформе разработчика. Агент пользователя никогда не связывается с идентификатором пользователя или устройства. Команда Firebase использует его, чтобы определять, какие платформы и версии используются чаще, и на основе этого принимать решения о функциях Firebase.
FirebaseCore
- Не собирает данные.
GoogleUtilities
- Не собирает данные, но включает сетевые утилиты, которые могут использоваться другими SDK для сбора данных.
GoogleDataTransport
Содержит сетевые утилиты, которые могут использоваться другими SDK для сбора данных.
Собираются всегда
- Собирает метаданные об эффективности SDK, например размер кеша событий журнала клиента и количество событий журнала клиента, удаленных по разным причинам, чтобы отслеживать и поддерживать качество продукта.
FirebaseABTesting
A/B-тестирование не собирает данные.
SDK Firebase A/B Testing задает и использует свойства пользователей Google Analytics, чтобы указывать принадлежность к группам эксперимента для Firebase Remote Config и Firebase In-App Messaging.
FirebaseAILogic
Firebase AI Logic ранее назывался Vertex AI in Firebase и использовал библиотеку FirebaseVertexAI. Кроме того, у Firebase AI Logic раньше была библиотека FirebaseAI.
Собираются всегда
- Собирает данные о версии Firebase SDK и языка Swift.
- Собирает название модели при вызове.
Собираются по умолчанию
- Если сбор данных включен, собирает идентификатор приложения Firebase для iOS и версию приложения.
Зависит от использования
- Если для Agent Platform Gemini API (formerly Vertex AI) включено отслеживание ИИ в консоли Firebase, то запросы и сгенерированные ответы из каждого выбранного запроса собираются вместе с показателями производительности и использования.
Google Analytics
Информацию о сборе данных в Google Analytics можно найти в этой статье.
FirebaseAppCheck
Собираются по умолчанию
- Если сбор данных включен, собирает агента пользователя Firebase.
Зависит от использования
Если поставщик DeviceCheck установлен, собирает токен
DCDeviceиз DeviceCheck.Если поставщик App Attest установлен, собирает объект подтверждения и объект утверждения из App Attest.
Если установлен поставщик reCAPTCHA Enterprise, собирает токен reCAPTCHA, вызывая SDK reCAPTCHA Enterprise. В свою очередь, SDK reCAPTCHA Enterprise собирает данные, как описано в сведениях о конфиденциальности Apple.
FirebaseAppDistribution
SDK App Distribution предназначен только для бета-тестирования. Не добавляйте App Distribution SDK в приложение, которое вы отправляете в App Store.
FirebaseAuthentication
Собираются всегда
- Генерирует и хранит идентификаторы для аутентификации пользователей.
Собираются по умолчанию
- Если сбор данных включен, собирает агента пользователя Firebase.
Зависит от использования
- Собирает отображаемое имя, если разработчик предоставил его для пользователя.
- Собирает адреса электронной почты пользователей, предоставленные разработчиком при использовании аутентификации по паролю или ссылке, отправленной на адрес электронной почты, или содержащиеся в ответе от федеративного поставщика, если разработчик использует федеративную идентификацию.
- Собирает номера телефонов пользователей, предоставленные разработчиком при использовании аутентификации по номеру телефона или если номер телефона пользователя добавлен в качестве способа аутентификации. Также собирается во время двухфакторной аутентификации с помощью SMS.
- Собирает контактную информацию, связанную со сторонними поставщиками услуг аутентификации, если разработчик использует такого поставщика с Firebase Authentication. Например, идентификатор пользователя может быть связан с его профилем Facebook, если разработчик использует аутентификацию через Facebook, в зависимости от предоставленных областей действия. Дополнительную информацию можно найти в документации поставщика услуг аутентификации.
- Сохраняет идентификатор Game Center пользователя, если приложение связано с Game Center.
- Собирает этот токен, если ваше приложение использует reCAPTCHA Enterprise для защиты потоков Authentication. Дополнительную информацию о конфиденциальности Apple для reCAPTCHA Enterprise можно найти в этой статье.
FirebaseCrashlytics
Собираются всегда
- Собирает трассировки стека и соответствующее состояние приложения при его сбое.
- Собирает информацию об устройстве и ОС, чтобы помогать отлаживать сбои.
Зависит от использования
- Собирает любые пользовательские ключи, журналы и идентификаторы пользователей в виде обычного текста, которые разработчики добавляют в отчеты о сбоях. Также собирает любые определенные разработчиком некритические события с собственными трассировками стека.
- Собирает журналы "хлебных крошек", если Crashlytics используется вместе с Google Analytics. В этих журналах указаны действия пользователя непосредственно перед сбоем, а также количество сбоев.
- Собирает заданные разработчиком части Remote Configшаблона и метаданные шаблона, если в приложении также используется SDK Firebase Remote Config. Эти данные включают версию шаблона Remote Config, идентификатор варианта развертывания, ключи параметров и значения параметров, затронутые активными развертываниями.
FirebaseDatabase
Собираются по умолчанию
- Если сбор данных включен, собирает агента пользователя Firebase.
FirebaseDataConnect
Собираются по умолчанию
Если сбор данных включен:
- Собирает агент пользователя Firebase.
- Собирает данные о том, используется ли локальная генерация кода для SQL Connect. Для этого проверяется, поступают ли запросы к сервису SQL Connect от кода, сгенерированного генератором кода, или от прямого использования SDK SQL Connect.
- Собирает идентификатор приложения в Firebase (не идентификатор пакета приложения). Это значение включается в заголовок каждого запроса.
FirebaseDynamicLinks (поддержка прекращена)
Собираются всегда
- Временно собирает данные об устройстве, в том числе о размерах экрана, языке, версии ОС, идентификаторе пакета, IP-адресе и версии Firebase SDK для отложенных ссылок (ссылок, которые открываются после установки приложения).
Собираются по умолчанию
- Временно собирает URL динамической ссылки в буфере обмена устройства (если он доступен) при первом запуске приложения. Разработчики могут отключить использование Pasteboard, задав для свойства
FirebaseDeepLinkPasteboardRetrievalEnabledзначениеNOв файлеInfo.plistприложения.
Зависит от использования
Если Dynamic Links используется вместе с Google Analytics:
- Автоматически регистрирует события взаимодействия со ссылками с помощью Google Analytics. Чтобы отключить автоматическую регистрацию событий, удалите
FirebaseAnalyticsиз приложения.
FirebaseFirestore
Собираются по умолчанию
- Если сбор данных включен, собирает агента пользователя Firebase.
FirebaseFunctions
Собираются всегда
- Собирает метаданные вызова функции, в том числе название функции и IP-адрес вызывающего ее пользователя.
FirebaseInAppMessaging
Собираются всегда
- Регистрирует взаимодействия с сообщениями в приложении. Эти взаимодействия (показы, клики, закрытия) регистрируются с помощью Google Analytics. Firebase также регистрирует взаимодействия, чтобы помочь разработчикам оценить эффективность кампаний по обмену сообщениями.
FirebaseInstallations
Собираются по умолчанию
- Если сбор данных включен, собирает агента пользователя Firebase.
FirebaseMessaging
Собираются всегда
- Записывает токен APNs и связывает его с собранным идентификатором установки приложения, который действует как регистрационный токен Firebase Cloud Messaging (FCM).
- Собирает данные о модели устройства, языке, часовом поясе, версии ОС, идентификаторе и версии приложения для подписки на темы и отмены подписки.
Собираются по умолчанию
- Если сбор данных включен, собирает агента пользователя Firebase.
Зависит от использования
Если Cloud Messaging используется вместе с Google Analytics:
- Автоматически регистрирует взаимодействия с уведомлениями через Google Analytics. Чтобы отключить эту функцию, удалите из приложения
FirebaseAnalytics.
FirebaseMLModelDownloader (поддержка прекращена)
Собираются всегда
- Собирает метаданные скачивания моделей машинного обучения, такие как события скачивания, удаления и ошибки.
FirebasePerformance
Собираются всегда
- Собирает IP-адреса, чтобы сегментировать данные об эффективности по географическому местоположению.
- Собирает показатели производительности приложения, такие как время запуска приложения и задержка сетевого запроса, а также специальные трассировки, заданные разработчиком, для оценки производительности приложения.
- Собирает данные об использовании ЦП и памяти приложением, чтобы показать временную шкалу его эффективности.
- Собирает информацию об устройстве, ОС и приложении, чтобы фильтровать данные об эффективности по разным сегментам устройств.
FirebaseRemoteConfig
Собираются всегда
- Собирает код страны, код языка, часовой пояс, версию ОС, идентификатор приложения Firebase для iOS и идентификатор пакета, чтобы настраивать параметры на основе этих данных. Также собираются и агрегируются данные о версиях ОС и SDK, чтобы понять тенденции использования и определить направление развития продукта.
Собираются по умолчанию
- Если сбор данных включен, собирает агента пользователя Firebase.
Зависит от использования
Если Remote Config используется вместе с Google Analytics:
- Собирает свойства пользователей, полученные с помощью Firebase SDK для Google Analytics, чтобы настраивать параметры на основе условий, связанных со свойствами пользователей.
- Собирает временную метку события
first_open, полученную Firebase SDK для Google Analytics, чтобы настраивать параметры на основе времени первого запуска.
Если используется персонализация в приложении "Remote Config":
- Данные, полученные с помощью Firebase Remote Config SDK, и события, полученные с помощью Firebase SDK для Google Analytics, можно использовать для создания прогнозных моделей и оценки их эффективности.
FirebaseSessions
Собираются всегда
- Собирает метаданные о производительности приложения, такие как идентификатор пакета, информация об ОС, версия SDK и тип сетевого подключения, чтобы отслеживать качество приложения.
- Собирает данные об использовании, например время, когда приложение было свернуто, чтобы сгруппировать показатели производительности в сеансы пользователей и фильтровать использование по сеансам.
FirebaseStorage
Собираются по умолчанию
- Если сбор данных включен, собирает агента пользователя Firebase.