Braze unites data, teams, and technology to create brilliant brand messaging experiences for customers everywhere.
Once the Branch SDK is integrated into an app, Branch can detect which Branch Links are leading to installs, re-opens, and users' actions. Enabling this integration and providing your relevant Ids will result in Branch automatically forwarding referred events to Braze, in the exact format Braze expects.
The events Branch sends to third party data tools varies based on the events the partner supports as well as whether or not you've implemented the Branch SDK to measure said events.
Braze supports the following events:
Metadata sent to Braze
The metadata Branch sends to third party data tools varies based on the data the partner supports as well as whether or not you've implemented the Branch SDK to measure said data.
|Branch Analytics Tag||Braze Data Placeholder Tag|
In order to enable Braze, you need to have completed the following:
- Admin access to your Branch Dashboard.
- Enabled Data Feeds for your Branch account.
- Contact your Branch account manager or visit https://branch.io/pricing
- Implemented the Branch SDK into your mobile app (iOS | Android)
- Implement the Braze SDK
- Make sure to follow the steps in Braze's documentation here.
- Admin access to your Braze account.
Before you can enable the integration in your Branch dashboard, you need to retrieve your credentials from your Braze account.
Branch requires these credentials to not only authenticate, but to ensure your Branch data is being sent to the correct account.
Branch requires the following credentials:
- API Key
- Braze REST Endpoints
To find your Braze API Key:
- On the Braze dashboard, navigate to the App Settings section, and click 3rd Party Integrations.
- From there, grab your API key (this will be the same for all attribution partners listed on the page).
To find the correct Braze REST Endpoint, please refer to Braze's documentation.
In the Branch Dashboard in Data Feeds → Data Integrations tab, find and search for Braze.
Enter the API Key and Rest Endpoint from the previous step and hit Save.
Developers on your mobile app are required for this step
Braze requires you to pass through the correct identifiers to the Branch SDKs. In order to do so, retrieve the ID from the Braze SDK and pass this value to Branch using the following method:
setRequestMetadataKey()method of the Branch SDKs:
NOTE You must set the correct key before initializing the Branch session. You must also initialize the Braze SDK before setting the request metadata in the Branch SDK.
February 2023 Updates
Prior to February 2023, our Branch attribution integration used the IDFV as the primary identifier to match iOS attribution data. It is not necessary for Braze customers using Objective-C to fetch the Braze device_id and sent to Branch upon install as there will be no disruption of service.
For those using the Swift SDK v5.7.0+, if you wish to continue using IDFV as the mutual identifier, you must ensure that the useUUIDAsDeviceId field is set to false so there is no disruption of the integration.
If set to true, you must implement the iOS device ID mapping for Swift in order to pass the Braze device_id to Branch upon app install in order for Braze to appropriately match iOS attributions.
You must also disable and re-enable the Braze Data Integration connection on the Branch Dashboard
[[Branch getInstance] setRequestMetadataKey:@"$braze_install_id" value: braze.deviceId];
Once the above steps are complete, you are now ready to start launching campaigns. Branch-attributed conversions will be sent to Braze. To verify data is being sent from Branch to Braze, you can look at the Branch Dashboard's Liveview Webhook Records and apply the following filter:
|webhook partner key||equals||di_braze|
Please be patient as data may take some time to flow through Branch's attribution systems and onto Braze. If data has not appeared in Braze after 30 minutes of completing a test conversion, review the above steps to see if you may have missed something.
Updated 6 months ago