# App Tracking Transparency

## App Tracking Transparency

App Tracking Transparency requires apps to get the user’s permission before tracking their data across apps or websites owned by other companies for advertising, or sharing their data with data brokers. Apps can prompt users for permission, and in Settings, users will be able to see which apps have requested permission to track so they can make changes to their choice at any time.

### Overview <a href="#overview" id="overview"></a>

Our latest frameworks are fully compatible and integrated with our Content Management Platform. On the App Consent back-office you must activate the `use iOS Att` switch, and activate the `disable success screen` switch (for devices below iOS 14).

{% hint style="info" %}
**INFO**

Don’t forget to register the NSUserTrackingUsageDescription key in your App Info.plist otherwise your app will crash.

If you did not update your application with the latest Framework and if your application runs on a device with iOS 14.5 or later, the IDFA will be 00000-00000-00000-00000.
{% endhint %}

#### [Setup a Floating Purpose for ATT](https://docs.sfbx.io/ios-api-reference/documentation/appconsent/apptrackingtransparency#Setup-a-Floating-Purpose-for-ATT) <a href="#setup-a-floating-purpose-for-att" id="setup-a-floating-purpose-for-att"></a>

On the App Consent back-office, you must create an Extra-Purpose for ATT feature.

Steps:

* Go to Extra-Purposes menu on the left, and click to Add Extra Purpose on the top-right corner.
* Enter a name, description and select Floating for Type.
* Save.
* Go to your Notice, click on Edit and on the configuration section, add your new Floating Extra Purpose for ATT.
* Save.

### Check if ATT is available for the user device <a href="#overview" id="overview"></a>

This method allows you to determine whether ATT is available on the device.

```swift
@objc public func appTrackingIsAvailable() -> Bool
```

### Verification of ATT Authorization Status within AppConsentUnified SDK <a href="#overview" id="overview"></a>

This  method allows you to verify whether ATT authorization have been given or not.

```swift
@objc func appTrackingAuthorizationGiven() -> ACATTAuthorizationGiven
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.sfbx.io/configuration/step-3-notice-implementation-web-app-tv/ios/appconsent-unified-sdk/go-further/app-tracking-transparency.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
