Конфиденциальность приложения в App Store
С 8 декабря 2020 года Apple требует, чтобы разработчики мобильных приложений сообщали в App Store, какие данные они собирают через приложение. Это касается, в том числе, сторонних библиотек, встроенных в приложение.
- Представленный ниже список касается конфигурации AppMetrica SDK по умолчанию. Если вы собираете дополнительные данные или не используете релевантную функциональность, измените набор данных по своему усмотрению.
- AppMetrica SDK осуществляет трекинг, если доступен рекламный идентификатор IDFA. Реализовать запрос нужно самостоятельно.
Начиная с весны 2024, Apple предоставляет механизм для автоматического предоставления всей информации о сборе данных и трекинге — Privacy Manifest. Он может формироваться как самим приложением, так и его компонентами.
- Начиная с версии 5.1.0, SDK AppMetrica предоставляет все необходимые данные в виде файла Privacy Manifest. Мы рекомендуем обновиться на актуальную версию — тогда данные попадут в манифест приложения автоматически. Если это невозможно, используйте рекомендации ниже для ручного заполнения манифеста.
Трекинг
Трекинг — сопоставление данных, собранных в вашем приложении о конкретном пользователе или устройстве (например, идентификатор пользователя, идентификатор устройства или профиль) с данными третьих сторон с целью рекламы или обмена данными.
По умолчанию AppMetrica SDK предоставляет функции трекинга. Этот факт необходимо отразить в Privacy Manifest в ключе NSPrivacyTracking
значением true
.
Трекинговый домен
Данные, которые используются для трекинга, отправляются на отдельные домены (указываются в Privacy Manifest в ключе NSPrivacyTrackingDomains
):
tracking.appmetrica.yandex.net
;tracking.reserve.appmetrica.yandex.net
.
Согласно политикам Apple, домены будут доступны только у пользователей, которые предоставили разрешение на трекинг.
Отключение трекинга
В некоторых случаях вам может потребоваться отключить трекинговые функции, например, при использовании AppMetrica SDK в детских приложениях. Для этого исключите модуль AppMetricaAdSupport
(модуль используется для сбора идентификаторов, включая IDFA).
Как исключить модуль AppMetricaAdSupport при использовании детских приложений.
Если модуль отключен:
-
Ключ
NSPrivacyTracking
принимает значениеfalse
, трекинговые домены не используются. -
Идентификаторы (
NSPrivacyCollectedDataTypeDeviceID
) не используются для трекинга и назначенийNSPrivacyCollectedDataTypePurposeThirdPartyAdvertising
,NSPrivacyCollectedDataTypePurposeDeveloperAdvertising
.Примечание
При ручном заполнении Privacy Manifest исключите их.
Типы данных и их использование
Согласно политикам Apple, разработчикам приложений необходимо указать все типы данных, используемые приложением, а также назначение их использования.
AppMetrica SDK использует некоторые из них:
Тип данных |
Значение |
Использование |
Трекинг |
Связано с пользователем |
Назначение |
Локация |
|
Опционально* |
Нет |
Нет |
|
Локация |
|
Опционально* |
Нет |
Нет |
|
Идентификаторы |
|
Опционально* |
Нет |
Нет |
|
Идентификаторы |
|
Да* |
Да |
Да |
|
Покупки |
|
Да* |
Нет |
Нет |
|
Данные об использовании |
|
Да |
Нет |
Нет |
|
Диагностика |
|
Да |
Нет |
Нет |
|
Диагностика |
|
Да |
Нет |
Нет |
|
Диагностика |
|
Да |
Нет |
Нет |
|
Другие типы данных |
|
Да* |
Нет |
Нет |
|
Примечание
Если вы используете или передаете в AppMetrica прочие данные из полного списка — задекларируйте их самостоятельно.
Пример
Приватные API
Согласно политике Apple, некоторые системные методы API разрешается использовать для строго определенных сценариев. Факт использования и причину необходимо указать в Privacy Manifest.
AppMetrica SDK использует следующие из них:
NSPrivacyAccessedAPIType |
NSPrivacyAccessedAPITypeReasons |
Комментарий |
|
CA92.1 |
Чтение и хранение данных, необходимых для функционирования SDK. |
|
C617.1 |
Чтение данных, необходимых для функционирования SDK. |
Примечание
Если вы используете другие API, задекларируйте их дополнительно.
Если вы не нашли ответ на свой вопрос, то вы можете задать его через форму обратной связи. Пожалуйста, опишите возникшую проблему как можно подробнее. Если возможно, приложите скриншот.
* Данные геолокации используются, если явно включить опцию locationTracking
и получено разрешение от пользователя. Запрос на разрешение нужно реализовать самостоятельно.
* Идентификатор пользователя (NSPrivacyCollectedDataTypeUserID
) используется, если вы настроили отправку ProfileID
.
* Идентификаторы устройства (NSPrivacyCollectedDataTypeDeviceID
) используются по умолчанию, если получено разрешение пользователя. Запрос на разрешение нужно реализовать самостоятельно.
* История покупок (NSPrivacyCollectedDataTypePurchaseHistory
) используется по умолчанию, начиная с версий SDK 4.0.0. Отключить передачу этих данных можно, используя свойство revenueAutoTrackingEnabled
.
* Под другими данными (NSPrivacyCollectedDataTypeOtherDataTypes
) подразумевается общая информация об устройстве, например, версия операционной системы, разрешение экрана и тому подобное.