Skip to content

SDK data collection

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 turned on or off based on your needs. You 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, so you can integrate the Braze SDK in the following ways:

  • Minimum integration: Braze automatically collects data that is necessary to communicate with Braze services.
  • Optional data collected by default: Braze automatically captures some data that is broadly useful for most of your use cases. You can opt to disable automatically collecting this data if it’s non-essential for communication with Braze services.
  • Optional data not collected by default: Braze captures some data that is useful for certain use cases and doesn’t automatically enable the collection for broad compliance reasons. You can opt to collect this data where it suits your use cases.
  • Personalized integration: Braze gives you the flexibility to collect data in addition to the default optional data.

Minimum integration

The following lists the strictly necessary data generated and received by Braze when you initialize the SDK. This data is non-configurable and is essential in core platform functions. Except for session start and session end, all other automatically tracked data doesn’t count toward your data point allotment.

Calculated metrics

Braze generates metrics calculated on SDK data, message interaction data related to non-SDK messages, and derived information. For clarity, this calculated data is not tracked by the SDK but generated by the Braze services, and a user profile will display both tracked data and generated data.

Calculated metrics include the following attributes.

Optional data collected by default

In addition to the minimum integration data, the following attributes are automatically captured by Braze when you initialize the SDK integration. You can opt-out of collecting these attributes to allow for a minimum integration.

To learn more about tracking device-level properties (such as device wireless carrier, time zone, resolution, and others), see the platform-specific documentation: Android, iOS, Web.

Data not collected by default

By default, the following attributes aren’t collected. Each attribute needs to be manually integrated.

Personalized integration

To make the most out of Braze, our SDK integrators often implement the Braze SDKs and log custom attributes, custom events and purchase events that are pertinent to their business on top of the automatically collected data.

A personalized integration allows for customized communication that is relevant to your users’ experience.

HOW HELPFUL WAS THIS PAGE?
New Stuff!