<!--
{
  "availability" : [

  ],
  "documentType" : "symbol",
  "framework" : "App Tracking Transparency",
  "identifier" : "/documentation/AppTrackingTransparency",
  "metadataVersion" : "0.1.0",
  "role" : "Framework",
  "symbol" : {
    "kind" : "Framework",
    "modules" : [
      "App Tracking Transparency"
    ],
    "preciseIdentifier" : "AppTrackingTransparency"
  },
  "title" : "App Tracking Transparency"
}
-->

# App Tracking Transparency

Request user authorization to access app-related data for tracking the user or the
device.

## Overview

You must use the AppTrackingTransparency framework if your app collects data about
end users and shares it with other companies for purposes of tracking across apps
and web sites. The AppTrackingTransparency framework presents an app-tracking authorization
request to the user and provides the tracking authorization status.

To use the AppTrackingTransparency framework:

1. Set up a <doc://com.apple.documentation/documentation/BundleResources/Information-Property-List/NSUserTrackingUsageDescription>
   to display a system-permission alert request for your app installed on end-user devices.
1. Call ``doc://com.apple.App-Tracking-Transparency/documentation/AppTrackingTransparency/ATTrackingManager/requestTrackingAuthorization(completionHandler:)``
   to present the app-tracking authorization request to the end user.
1. Use ``doc://com.apple.App-Tracking-Transparency/documentation/AppTrackingTransparency/ATTrackingManager/trackingAuthorizationStatus``
   to determine the app-tracking permission status. See ``doc://com.apple.App-Tracking-Transparency/documentation/AppTrackingTransparency/ATTrackingManager/AuthorizationStatus``
   for status enums.

For more information about app tracking and privacy, see [User Privacy and Data Use](https://developer.apple.com/app-store/user-privacy-and-data-use/)
and [App Privacy Details](https://developer.apple.com/app-store/app-privacy-details/).

## Topics

### Essentials

  <doc://com.apple.documentation/documentation/BundleResources/Information-Property-List/NSUserTrackingUsageDescription>

### Class and Components

[`ATTrackingManager`](/documentation/AppTrackingTransparency/ATTrackingManager)

A class that provides a tracking authorization request and the tracking
authorization status of the app.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)
