App Store 中应用的隐私设置

自2020年12月8日起,苹果要求移动应用开发者向App Store报告其应用收集的数据类型。 这涉及到其他方面,包括集成到应用中的第三方库。

  • 下面的列表指的是默认的 AppMetrica SDK 配置。 如果您收集了额外的数据或不使用相关功能,请根据需要修改数据集。
  • 当IDFA可用时,AppMetrica SDK 会执行跟踪。 您需要自行实现请求。

截至2024年春季,Apple提供了一种自动供应所有数据收集和跟踪信息的机制,即隐私清单。 应用程序本身或其组件可以生成 manifest 文件。

  • 从版本 5.1.0 开始,AppMetrica SDK 将所有必要的数据提供为隐私声明文件。 我们建议升级到最新的 SDK 版本,以便自动将必要的数据添加到您的应用 manifest 中。 如果无法实现,请使用下面的建议手动填写manifest文件。

跟踪

跟踪指的是将从您的应用中收集的用户或设备数据(ID、个人资料)与第三方数据关联起来,用于广告或数据共享的行为。

默认情况下,AppMetrica SDK 提供跟踪功能。 这必须反映在隐私清单中:NSPrivacyTracking 必须设置为 true.

跟踪域

用于跟踪的数据会发送到单个域名(在隐私清单文件中以 NSPrivacyTrackingDomains 键指定):

  • 跟踪.appmetrica.yandex.net.
  • 跟踪.reserve.appmetrica.yandex.net.

根据 Apple 的政策,如果用户未授权跟踪,对这些域名的网络请求将失败。

禁用跟踪

在某些情况下,您可能需要禁用跟踪功能,例如在使用AppMetrica SDK 的儿童应用中。 为了做到这一点,排除负责收集ID(包括IDFA)的AppMetricaAdSupport模块。

如何在使用儿童应用时排除“AppMetricaAdSupport”模块

如果模块被禁用:

  • 键 NSPrivacyTracking 的值为 false,追踪域不会被使用。

  • IDs (NSPrivacyCollectedDataTypeDeviceID) 不用于跟踪,也不用于 NSPrivacyCollectedDataTypePurposeThirdPartyAdvertising 和 NSPrivacyCollectedDataTypePurposeDeveloperAdvertising 目的。

    备注

    在手动填写隐私声明文件时排除它们。

数据类型及其使用

苹果的政策要求应用程序开发者指定应用程序使用的所有数据类型以及使用这些数据的目的。

The AppMetrica SDK 使用其中一些:

数据类型

值

使用

跟踪

与用户关联

目的

Location

NSPrivacyCollectedDataTypePreciseLocation

Optional*

否

否

NSPrivacyCollectedDataTypePurposeAppFunctionality

Location

NSPrivacyCollectedDataTypeCoarseLocation

Optional*

否

否

NSPrivacyCollectedDataTypePurposeAnalytics

IDs

NSPrivacyCollectedDataTypeUserID

Optional*

否

否

NSPrivacyCollectedDataTypePurposeAnalytics

IDs

NSPrivacyCollectedDataTypeDeviceID

是*

Yes

Yes

  • NSPrivacyCollectedDataTypePurposeThirdPartyAdvertising
  • NSPrivacyCollectedDataTypePurposeDeveloperAdvertising
  • NSPrivacyCollectedDataTypePurposeAnalytics

购买

NSPrivacyCollectedDataTypePurchaseHistory

是*

否

否

NSPrivacyCollectedDataTypePurposeAnalytics

使用数据

NSPrivacyCollectedDataTypeProductInteraction

Yes

否

否

NSPrivacyCollectedDataTypePurposeAnalytics

Diagnostics

NSPrivacyCollectedDataTypeCrashData

Yes

否

否

NSPrivacyCollectedDataTypePurposeAppFunctionality

Diagnostics

NSPrivacyCollectedDataTypePerformanceData

Yes

否

否

NSPrivacyCollectedDataTypePurposeAppFunctionality

Diagnostics

NSPrivacyCollectedDataTypeOtherDiagnosticData

Yes

否

否

NSPrivacyCollectedDataTypePurposeAnalytics

其他数据类型

NSPrivacyCollectedDataTypeOtherDataTypes

是*

否

否

  • NSPrivacyCollectedDataTypePurposeAnalytics
  • NSPrivacyCollectedDataTypePurposeAppFunctionality

备注

如果你使用或传递来自完整列表的其他数据到AppMetrica,你需要在自己的端点上声明它。

示例

私有 API

根据 Apple 的政策,某些系统 API 方法仅能在严格定义的场景中使用。 它们的使用以及背后的原因必须在隐私清单文件中指定。

SDK AppMetrica 使用以下键:

NSPrivacyAccessedAPIType

NSPrivacyAccessedAPITypeReasons

评论

NSPrivacyAccessedAPICategoryUserDefaults

CA92.1

读取并存储 SDK 正常运行所需的数据。

NSPrivacyAccessedAPICategoryFileTimestamp

C617.1

读取 SDK 运行所需的数据。

备注

如果您使用其他API,请手动声明它们。

如果您没有找到所需答案,可以通过反馈表单提交您的问题。 请尽可能详细地描述问题。 如果可能,请附上截图。

联系支持 为文档提出改进建议
  • 如果明确启用了locationTracking 选项并获得用户许可,则会使用地理位置数据。 权限请求 必须在您的应用端实现。
  • 用户 ID (NSPrivacyCollectedDataTypeUserID) 会在您设置 ProfileID 发送时使用。

* 设备 ID (NSPrivacyCollectedDataTypeDeviceID) 在获得用户许可时默认使用。 权限请求 必须在您的应用端实现。

* 购买历史 (NSPrivacyCollectedDataTypePurchaseHistory) 从 SDK 版本 4.0.0 开始默认使用。 您可以通过 revenueAutoTrackingEnabled 属性禁用该数据的传输。

* 其他数据 (NSPrivacyCollectedDataTypeOtherDataTypes) 指设备的通用信息,例如操作系统版本、屏幕分辨率等。