From 2c4c81707ed8767c799df211d913a7fb675ffd61 Mon Sep 17 00:00:00 2001 From: Jeriel Ng Date: Wed, 3 Jul 2024 16:30:18 -0400 Subject: [PATCH 1/7] Update notes on non-default optional data collection --- .../sdk_data_collection.md | 22 ++++++++++++++----- 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/_docs/_user_guide/data_and_analytics/user_data_collection/sdk_data_collection.md b/_docs/_user_guide/data_and_analytics/user_data_collection/sdk_data_collection.md index ea54bd18d55..41df354d4c5 100644 --- a/_docs/_user_guide/data_and_analytics/user_data_collection/sdk_data_collection.md +++ b/_docs/_user_guide/data_and_analytics/user_data_collection/sdk_data_collection.md @@ -11,10 +11,11 @@ description: "This reference article addresses the data that is collected by the > When you integrate the Braze SDK with your app or site, Braze automatically collects certain types of data. Some of this data is essential for our processes and some of this data can be toggled on or off based on your needs. Integrators can also configure Braze to collect additional types of data to further power your segmentation and messaging. -Braze is designed to allow for flexible data collection. The Braze SDK can be integrated in three ways: +Braze is designed to allow for flexible data collection. The Braze SDK can be integrated in four ways: -- **Minimum integration:** Braze automatically collects data that is necessary to enable communication with the Braze services. -- **Optional data collected by default:** Braze automatically captures some data that is broadly useful for most of our customers' use cases. Integrators can opt to disable this automatically collected data if it is non-essential to the minimum integration. +- **Minimum integration:** Braze automatically collects data that is necessary to enable communication with the Braze services. +- **Optional data collected by default:** Braze automatically captures some data that is broadly useful for most of our customers' use cases. Integrators can opt to disable this automatically collected data if it is non-essential to the minimum integration. +- **Optional data not collected by default:** Braze provides the ability to capture some data that is useful for certain customers' use cases but does not automatically enable the collection for broad compliance reasons. Integrators can opt in to collect this data where it suits their use cases. - **Personalized integration:** Integrators have the flexibility to collect data in addition to the default optional data. ## Minimum integration @@ -69,12 +70,10 @@ In addition to the minimum integration data, the following attributes are automa | Attribute | Platform | Description | Why it's Collected | | ---------------- | ------------------ | ------------------------------------------------------ | --------------------------------------------------- | | Browser name | Web | Name of the browser | This attribute is used to ensure messages are only sent to compatible browsers. It can also be used for browser-based segmentation. | -| Device Ad Tracking Enabled | iOS | `adTrackingEnabled` attribute for iOS | This attribute tracks whether or not this app has Ad Tracking enabled. | -| Device IDFA | iOS | Device identifier for advertisers | Optionally used to track data. | | Device locale | Android, iOS | The default locale of the device | This attribute is used to translate messages to a user's preferred language. | | Device model | Android, iOS | The specific hardware of the device | This attribute is used to ensure messages are only sent to compatible devices. It can also be used within segmentation. | | Device brand | Android | The brand of device (for example, Samsung) | This attribute is used to ensure messages are only sent to compatible devices. | -| Device wireless carrier | Android, iOS | The mobile carrier | This attribute is optionally used for message targeting. | +| Device wireless carrier | Android, iOS | The mobile carrier | This attribute is optionally used for message targeting. (Note: This field has been deprecated as of iOS 16 and will default to `--` in a future iOS version.) | | Language | Android, iOS, Web | Device/browser language | This attribute is used to translate messages to a user's preferred language. | | Notification settings | Android, iOS, Web | Whether this app has push notifications enabled. | This attribute is used to enable push notifications. | | Resolution | Android, iOS, Web | Device/browser resolution | Optionally used for device-based message targeting. The format of this value is "``x``". | @@ -84,6 +83,17 @@ In addition to the minimum integration data, the following attributes are automa To learn more about tracking device-level properties such as device wireless carrier, time zone, resolution, etc.), see the platform specific documentation: [Android]({{site.baseurl}}/developer_guide/platform_integration_guides/android/storage/ "Android allowlist documentation"), [iOS]({{site.baseurl}}/developer_guide/platform_integration_guides/swift/storage/ "iOS allowlist documentation"), [Web]({{site.baseurl}}/developer_guide/platform_integration_guides/web/cookies_and_storage/#device-properties "Web allowlist documentation"). +## Optional data not collected by default + +The following attributes are not collected by default and require explicit integration steps. + +| Attribute | Platform | Description | Why it's Not Collected | +| ---------------- | ------------------ | ------------------------------------------------------ | --------------------------------------------------- | +| Device Ad Tracking Enabled | Android, iOS | [set(adTrackingEnabled:)](https://braze-inc.github.io/braze-swift-sdk/documentation/brazekit/braze/set(adtrackingenabled:)) for iOS; on Android, this is collected via []`Braze.setGoogleAdvertisingId()`](https://braze-inc.github.io/braze-android-sdk/kdoc/braze-android-sdk/com.braze/-i-braze/set-google-advertising-id.html) | This property require additional app-level permissions, which must be granted by the integrator. | +| Device IDFA | iOS | Device identifier for advertisers | This requires the Ad Tracking Transparency framework, which will trigger additional privacy review from the App Store. For more details, see [set(identifierForAdvertiser:)](https://braze-inc.github.io/braze-swift-sdk/documentation/brazekit/braze/set(identifierForAdvertiser:)) | +| Google Advertising ID | Android | Identifier for advertising within Google Play apps | This requires declaring explicit permissions in the app-level manifest file. For more details, refer to [Optional Google Advertising ID]({{site.baseurl}}/developer_guide/platform_integration_guides/android/initial_sdk_setup/optional_gaid_collection) +{: .reset-td-br-1 .reset-td-br-2 .reset-td-br-3 .reset-td-br-4} + ## Personalized integration To make the most out of Braze, integrators often implement the Braze SDKs and log [custom attributes]({{site.baseurl}}/user_guide/data_and_analytics/custom_data/custom_attributes/#setting-custom-attributes), [custom events]({{site.baseurl}}/user_guide/data_and_analytics/custom_data/custom_events/#logging-custom-events) and [purchase events]({{site.baseurl}}/user_guide/data_and_analytics/custom_data/purchase_events/#logging-purchase-events) that are pertinent to their business on top of the automatically collected data. From 02b4c7b98417251b6e678aba92970f4743287fdd Mon Sep 17 00:00:00 2001 From: Jeriel Ng Date: Wed, 3 Jul 2024 16:54:29 -0400 Subject: [PATCH 2/7] Fix formatting typo --- .../user_data_collection/sdk_data_collection.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_docs/_user_guide/data_and_analytics/user_data_collection/sdk_data_collection.md b/_docs/_user_guide/data_and_analytics/user_data_collection/sdk_data_collection.md index 41df354d4c5..aa8c90d0f58 100644 --- a/_docs/_user_guide/data_and_analytics/user_data_collection/sdk_data_collection.md +++ b/_docs/_user_guide/data_and_analytics/user_data_collection/sdk_data_collection.md @@ -89,7 +89,7 @@ The following attributes are not collected by default and require explicit integ | Attribute | Platform | Description | Why it's Not Collected | | ---------------- | ------------------ | ------------------------------------------------------ | --------------------------------------------------- | -| Device Ad Tracking Enabled | Android, iOS | [set(adTrackingEnabled:)](https://braze-inc.github.io/braze-swift-sdk/documentation/brazekit/braze/set(adtrackingenabled:)) for iOS; on Android, this is collected via []`Braze.setGoogleAdvertisingId()`](https://braze-inc.github.io/braze-android-sdk/kdoc/braze-android-sdk/com.braze/-i-braze/set-google-advertising-id.html) | This property require additional app-level permissions, which must be granted by the integrator. | +| Device Ad Tracking Enabled | Android, iOS | [set(adTrackingEnabled:)](https://braze-inc.github.io/braze-swift-sdk/documentation/brazekit/braze/set(adtrackingenabled:)) for iOS; on Android, this is collected via [`Braze.setGoogleAdvertisingId()`](https://braze-inc.github.io/braze-android-sdk/kdoc/braze-android-sdk/com.braze/-i-braze/set-google-advertising-id.html) | This property require additional app-level permissions, which must be granted by the integrator. | | Device IDFA | iOS | Device identifier for advertisers | This requires the Ad Tracking Transparency framework, which will trigger additional privacy review from the App Store. For more details, see [set(identifierForAdvertiser:)](https://braze-inc.github.io/braze-swift-sdk/documentation/brazekit/braze/set(identifierForAdvertiser:)) | | Google Advertising ID | Android | Identifier for advertising within Google Play apps | This requires declaring explicit permissions in the app-level manifest file. For more details, refer to [Optional Google Advertising ID]({{site.baseurl}}/developer_guide/platform_integration_guides/android/initial_sdk_setup/optional_gaid_collection) {: .reset-td-br-1 .reset-td-br-2 .reset-td-br-3 .reset-td-br-4} From 4ba546ff25c5c877f4cbbb798d0a46a7251068e4 Mon Sep 17 00:00:00 2001 From: Jeriel Ng Date: Wed, 3 Jul 2024 16:56:08 -0400 Subject: [PATCH 3/7] Fix typo --- .../user_data_collection/sdk_data_collection.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_docs/_user_guide/data_and_analytics/user_data_collection/sdk_data_collection.md b/_docs/_user_guide/data_and_analytics/user_data_collection/sdk_data_collection.md index aa8c90d0f58..4172828576c 100644 --- a/_docs/_user_guide/data_and_analytics/user_data_collection/sdk_data_collection.md +++ b/_docs/_user_guide/data_and_analytics/user_data_collection/sdk_data_collection.md @@ -89,8 +89,8 @@ The following attributes are not collected by default and require explicit integ | Attribute | Platform | Description | Why it's Not Collected | | ---------------- | ------------------ | ------------------------------------------------------ | --------------------------------------------------- | -| Device Ad Tracking Enabled | Android, iOS | [set(adTrackingEnabled:)](https://braze-inc.github.io/braze-swift-sdk/documentation/brazekit/braze/set(adtrackingenabled:)) for iOS; on Android, this is collected via [`Braze.setGoogleAdvertisingId()`](https://braze-inc.github.io/braze-android-sdk/kdoc/braze-android-sdk/com.braze/-i-braze/set-google-advertising-id.html) | This property require additional app-level permissions, which must be granted by the integrator. | -| Device IDFA | iOS | Device identifier for advertisers | This requires the Ad Tracking Transparency framework, which will trigger additional privacy review from the App Store. For more details, see [set(identifierForAdvertiser:)](https://braze-inc.github.io/braze-swift-sdk/documentation/brazekit/braze/set(identifierForAdvertiser:)) | +| Device Ad Tracking Enabled | Android, iOS | [set(adTrackingEnabled:)](https://braze-inc.github.io/braze-swift-sdk/documentation/brazekit/braze/set(adtrackingenabled:)) for iOS; on Android, this is collected via [`Braze.setGoogleAdvertisingId()`](https://braze-inc.github.io/braze-android-sdk/kdoc/braze-android-sdk/com.braze/-i-braze/set-google-advertising-id.html) | This property requires additional app-level permissions, which must be granted by the integrator. | +| Device IDFA | iOS | Device identifier for advertisers | This requires the Ad Tracking Transparency framework, which will trigger additional privacy review from the App Store. For more details, see [set(identifierForAdvertiser:)](https://braze-inc.github.io/braze-swift-sdk/documentation/brazekit/braze/set(identifierforadvertiser:)) | | Google Advertising ID | Android | Identifier for advertising within Google Play apps | This requires declaring explicit permissions in the app-level manifest file. For more details, refer to [Optional Google Advertising ID]({{site.baseurl}}/developer_guide/platform_integration_guides/android/initial_sdk_setup/optional_gaid_collection) {: .reset-td-br-1 .reset-td-br-2 .reset-td-br-3 .reset-td-br-4} From 1a53ac58c2090cc7e222aa6476239a783b9a9251 Mon Sep 17 00:00:00 2001 From: Jeriel Ng Date: Thu, 4 Jul 2024 08:50:26 -0400 Subject: [PATCH 4/7] Update _docs/_user_guide/data_and_analytics/user_data_collection/sdk_data_collection.md Co-authored-by: Daniel Hok <4797040+hokstuff@users.noreply.github.com> --- .../user_data_collection/sdk_data_collection.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_docs/_user_guide/data_and_analytics/user_data_collection/sdk_data_collection.md b/_docs/_user_guide/data_and_analytics/user_data_collection/sdk_data_collection.md index 4172828576c..6008cf6a260 100644 --- a/_docs/_user_guide/data_and_analytics/user_data_collection/sdk_data_collection.md +++ b/_docs/_user_guide/data_and_analytics/user_data_collection/sdk_data_collection.md @@ -11,7 +11,7 @@ description: "This reference article addresses the data that is collected by the > When you integrate the Braze SDK with your app or site, Braze automatically collects certain types of data. Some of this data is essential for our processes and some of this data can be toggled on or off based on your needs. Integrators can also configure Braze to collect additional types of data to further power your segmentation and messaging. -Braze is designed to allow for flexible data collection. The Braze SDK can be integrated in four ways: +Braze is designed to allow for flexible data collection. The Braze SDK can be integrated in the following ways: - **Minimum integration:** Braze automatically collects data that is necessary to enable communication with the Braze services. - **Optional data collected by default:** Braze automatically captures some data that is broadly useful for most of our customers' use cases. Integrators can opt to disable this automatically collected data if it is non-essential to the minimum integration. From 6730fd88a994b1f062024a1cb3b4b390629346b4 Mon Sep 17 00:00:00 2001 From: Jeriel Ng Date: Mon, 8 Jul 2024 11:23:58 -0400 Subject: [PATCH 5/7] Update sdk_data_collection.md --- .../user_data_collection/sdk_data_collection.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_docs/_user_guide/data_and_analytics/user_data_collection/sdk_data_collection.md b/_docs/_user_guide/data_and_analytics/user_data_collection/sdk_data_collection.md index 6008cf6a260..15b0b36ceda 100644 --- a/_docs/_user_guide/data_and_analytics/user_data_collection/sdk_data_collection.md +++ b/_docs/_user_guide/data_and_analytics/user_data_collection/sdk_data_collection.md @@ -91,7 +91,7 @@ The following attributes are not collected by default and require explicit integ | ---------------- | ------------------ | ------------------------------------------------------ | --------------------------------------------------- | | Device Ad Tracking Enabled | Android, iOS | [set(adTrackingEnabled:)](https://braze-inc.github.io/braze-swift-sdk/documentation/brazekit/braze/set(adtrackingenabled:)) for iOS; on Android, this is collected via [`Braze.setGoogleAdvertisingId()`](https://braze-inc.github.io/braze-android-sdk/kdoc/braze-android-sdk/com.braze/-i-braze/set-google-advertising-id.html) | This property requires additional app-level permissions, which must be granted by the integrator. | | Device IDFA | iOS | Device identifier for advertisers | This requires the Ad Tracking Transparency framework, which will trigger additional privacy review from the App Store. For more details, see [set(identifierForAdvertiser:)](https://braze-inc.github.io/braze-swift-sdk/documentation/brazekit/braze/set(identifierforadvertiser:)) | -| Google Advertising ID | Android | Identifier for advertising within Google Play apps | This requires declaring explicit permissions in the app-level manifest file. For more details, refer to [Optional Google Advertising ID]({{site.baseurl}}/developer_guide/platform_integration_guides/android/initial_sdk_setup/optional_gaid_collection) +| Google Advertising ID | Android | Identifier for advertising within Google Play apps | This requires the app to retrieve the GAID and pass it to Braze. For more details, refer to [Optional Google Advertising ID]({{site.baseurl}}/developer_guide/platform_integration_guides/android/initial_sdk_setup/optional_gaid_collection) {: .reset-td-br-1 .reset-td-br-2 .reset-td-br-3 .reset-td-br-4} ## Personalized integration From c3025c73c3d025e93c3baf6191c515d98e8c65ab Mon Sep 17 00:00:00 2001 From: Jeriel Ng Date: Mon, 8 Jul 2024 16:58:39 -0400 Subject: [PATCH 6/7] Update sdk_data_collection.md Co-authored-by: Jackson Miller <71667842+jacksonemiller@users.noreply.github.com> --- .../user_data_collection/sdk_data_collection.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_docs/_user_guide/data_and_analytics/user_data_collection/sdk_data_collection.md b/_docs/_user_guide/data_and_analytics/user_data_collection/sdk_data_collection.md index 15b0b36ceda..72f087c3cb1 100644 --- a/_docs/_user_guide/data_and_analytics/user_data_collection/sdk_data_collection.md +++ b/_docs/_user_guide/data_and_analytics/user_data_collection/sdk_data_collection.md @@ -14,7 +14,7 @@ description: "This reference article addresses the data that is collected by the Braze is designed to allow for flexible data collection. The Braze SDK can be integrated in the following ways: - **Minimum integration:** Braze automatically collects data that is necessary to enable communication with the Braze services. -- **Optional data collected by default:** Braze automatically captures some data that is broadly useful for most of our customers' use cases. Integrators can opt to disable this automatically collected data if it is non-essential to the minimum integration. +- **Optional data collected by default:** Braze automatically captures some data that is broadly useful for most of our customers' use cases. Integrators can opt to disable automatically collecting this data if it is non-essential to the minimum integration. - **Optional data not collected by default:** Braze provides the ability to capture some data that is useful for certain customers' use cases but does not automatically enable the collection for broad compliance reasons. Integrators can opt in to collect this data where it suits their use cases. - **Personalized integration:** Integrators have the flexibility to collect data in addition to the default optional data. From 2d08d246e4901f2581b5f65915987f290d30dbec Mon Sep 17 00:00:00 2001 From: internetisaiah <95643215+internetisaiah@users.noreply.github.com> Date: Wed, 10 Jul 2024 10:21:06 -0700 Subject: [PATCH 7/7] tech writer edits --- .../sdk_data_collection.md | 38 +++++++++---------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/_docs/_user_guide/data_and_analytics/user_data_collection/sdk_data_collection.md b/_docs/_user_guide/data_and_analytics/user_data_collection/sdk_data_collection.md index 72f087c3cb1..7ee7afd0c05 100644 --- a/_docs/_user_guide/data_and_analytics/user_data_collection/sdk_data_collection.md +++ b/_docs/_user_guide/data_and_analytics/user_data_collection/sdk_data_collection.md @@ -67,31 +67,31 @@ If you are interested in only the minimum integration, and you integrate with mP In addition to the minimum integration data, the following attributes are automatically captured by Braze when an integrator initializes the SDK. An integrator can [opt-out]({{site.baseurl}}/developer_guide/platform_integration_guides/sdk_primer/#blocking-data-collection) of collecting these attributes to allow for a minimum integration. -| Attribute | Platform | Description | Why it's Collected | -| ---------------- | ------------------ | ------------------------------------------------------ | --------------------------------------------------- | -| Browser name | Web | Name of the browser | This attribute is used to ensure messages are only sent to compatible browsers. It can also be used for browser-based segmentation. | -| Device locale | Android, iOS | The default locale of the device | This attribute is used to translate messages to a user's preferred language. | -| Device model | Android, iOS | The specific hardware of the device | This attribute is used to ensure messages are only sent to compatible devices. It can also be used within segmentation. | -| Device brand | Android | The brand of device (for example, Samsung) | This attribute is used to ensure messages are only sent to compatible devices. | -| Device wireless carrier | Android, iOS | The mobile carrier | This attribute is optionally used for message targeting. (Note: This field has been deprecated as of iOS 16 and will default to `--` in a future iOS version.) | -| Language | Android, iOS, Web | Device/browser language | This attribute is used to translate messages to a user's preferred language. | -| Notification settings | Android, iOS, Web | Whether this app has push notifications enabled. | This attribute is used to enable push notifications. | -| Resolution | Android, iOS, Web | Device/browser resolution | Optionally used for device-based message targeting. The format of this value is "``x``". | -| Time zone | Android, iOS, Web | Device/browser time zone | This attribute is used to ensure messages are sent at the appropriate time, according to each user's local time zone. | -| User agent | Web | [User agent](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/User-Agent) | This attribute is used to ensure messages are only sent to compatible devices. It can also be used within segmentation. | +| Attribute | Platform | Description | Why it's Collected | +|-------------------------|-------------------|------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| Browser name | Web | Name of the browser | This attribute is used to ensure messages are only sent to compatible browsers. It can also be used for browser-based segmentation. | +| Device locale | Android, iOS | The default locale of the device | This attribute is used to translate messages to a user's preferred language. | +| Device model | Android, iOS | The specific hardware of the device | This attribute is used to ensure messages are only sent to compatible devices. It can also be used within segmentation. | +| Device brand | Android | The brand of device (for example, Samsung) | This attribute is used to ensure messages are only sent to compatible devices. | +| Device wireless carrier | Android, iOS | The mobile carrier | This attribute is optionally used for message targeting.

**Note:** This field has been deprecated as of iOS 16 and will default to `--` in a future iOS version. | +| Language | Android, iOS, Web | Device/browser language | This attribute is used to translate messages to a user's preferred language. | +| Notification settings | Android, iOS, Web | Whether this app has push notifications enabled. | This attribute is used to enable push notifications. | +| Resolution | Android, iOS, Web | Device/browser resolution | Optionally used for device-based message targeting. The format of this value is "``x``". | +| Time zone | Android, iOS, Web | Device/browser time zone | This attribute is used to ensure messages are sent at the appropriate time, according to each user's local time zone. | +| User agent | Web | [User agent](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/User-Agent) | This attribute is used to ensure messages are only sent to compatible devices. It can also be used within segmentation. | {: .reset-td-br-1 .reset-td-br-2 .reset-td-br-3 .reset-td-br-4} To learn more about tracking device-level properties such as device wireless carrier, time zone, resolution, etc.), see the platform specific documentation: [Android]({{site.baseurl}}/developer_guide/platform_integration_guides/android/storage/ "Android allowlist documentation"), [iOS]({{site.baseurl}}/developer_guide/platform_integration_guides/swift/storage/ "iOS allowlist documentation"), [Web]({{site.baseurl}}/developer_guide/platform_integration_guides/web/cookies_and_storage/#device-properties "Web allowlist documentation"). -## Optional data not collected by default +## Data not collected by default -The following attributes are not collected by default and require explicit integration steps. +By default, the following attributes are not collected. You'll need to integrate each one manually. -| Attribute | Platform | Description | Why it's Not Collected | -| ---------------- | ------------------ | ------------------------------------------------------ | --------------------------------------------------- | -| Device Ad Tracking Enabled | Android, iOS | [set(adTrackingEnabled:)](https://braze-inc.github.io/braze-swift-sdk/documentation/brazekit/braze/set(adtrackingenabled:)) for iOS; on Android, this is collected via [`Braze.setGoogleAdvertisingId()`](https://braze-inc.github.io/braze-android-sdk/kdoc/braze-android-sdk/com.braze/-i-braze/set-google-advertising-id.html) | This property requires additional app-level permissions, which must be granted by the integrator. | -| Device IDFA | iOS | Device identifier for advertisers | This requires the Ad Tracking Transparency framework, which will trigger additional privacy review from the App Store. For more details, see [set(identifierForAdvertiser:)](https://braze-inc.github.io/braze-swift-sdk/documentation/brazekit/braze/set(identifierforadvertiser:)) | -| Google Advertising ID | Android | Identifier for advertising within Google Play apps | This requires the app to retrieve the GAID and pass it to Braze. For more details, refer to [Optional Google Advertising ID]({{site.baseurl}}/developer_guide/platform_integration_guides/android/initial_sdk_setup/optional_gaid_collection) +| Attribute | Platform | Description | Why it's Not Collected | +|----------------------------|--------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| Device Ad Tracking Enabled | Android, iOS | On iOS:
[`set(adTrackingEnabled:)`](https://braze-inc.github.io/braze-swift-sdk/documentation/brazekit/braze/set(adtrackingenabled:))

On Android:
[`Braze.setGoogleAdvertisingId()`](https://braze-inc.github.io/braze-android-sdk/kdoc/braze-android-sdk/com.braze/-i-braze/set-google-advertising-id.html) | This property requires additional app-level permissions, which must be granted by the integrator. | +| Device IDFA | iOS | Device identifier for advertisers | This requires the Ad Tracking Transparency framework, which will trigger additional privacy review from the App Store. For more details, see [`set(identifierForAdvertiser:)`](https://braze-inc.github.io/braze-swift-sdk/documentation/brazekit/braze/set(identifierforadvertiser:)) | +| Google Advertising ID | Android | Identifier for advertising within Google Play apps | This requires the app to retrieve the GAID and pass it to Braze. For more details, refer to [Optional Google Advertising ID]({{site.baseurl}}/developer_guide/platform_integration_guides/android/initial_sdk_setup/optional_gaid_collection). | {: .reset-td-br-1 .reset-td-br-2 .reset-td-br-3 .reset-td-br-4} ## Personalized integration