Braze
Configuration details for the Braze integration.
Overview
This integration allows you to sync users between your sources and Braze.
Initial Setup
To find the region code, navigate to the Braze documentation to find the region of your REST / SDK endpoints. For example, if your dashboard URL is https://dashboard-03.braze.com/, your region would be iad-03.braze.com
.
To find the API key, navigate to Developer Console > API Settings and create a API key.

Syncing Braze Objects
Hightouch supports syncing to the following Braze objects:
Users
Sync Modes
This integration supports both the Upsert and Update mode.
In the Upsert mode, new users will be inserted into Braze and all attributes will be kept up-to-date within Braze.
In the Update mode, Hightouch will update attributes on users that already exist in Braze.
Record Matching
Records can be matched from your source to your Braze workspace by your Braze External User ID in the Upsert mode. In the Update mode, Hightouch also allows you to match records based on Braze ID or a user alias object.

Field Mapping
You can sync columns from your source to Braze's default and custom fields. If a custom field is sent that does not exist, it will be added and its type will be automatically detected.

You can manage your custom fields in Manage App Group > Custom Attributes.
Column-based Diffing
Braze pricing is based on data points, which will count the number of updates you (and Hightouch) makes to user properties. With this in mind:
For records that enter the query results, Hightouch will update all the mapped properties with the value from your query results.
For records that are already in the query results, but are changed, Hightouch will first get the user properties from Braze, calculate which columns actually changed, then only send the changes for those columns.
Syncing Braze Events
Hightouch supports syncing events to Braze and assigning them to a user.
Event Types
There are two types of events that can be sent to the Customer.io destination
Track Event: Sends events of a particular name when a record is added
Track Purchase: Track when a customer makes a purchase
Creating Users with Events
Hightouch allows you to choose whether to create users that don't exist. For example, if you are tracking an event associated to user A, if user A does not exist in Braze, we can either choose to create the user, or ignore the event.

Track Configuration
Hightouch allows you to choose the event name, user ID and event timestamp for a track event. Tracking purchases does not require an event name. If you are creating users that don't exist, you can only match based on external ID, otherwise you can match based on Braze ID and user alias object.
Note: Hightouch accepts a normal date time format for the timestamp, and automatically convert it to the format that Braze requires.

Field Mappings
Hightouch allows you to pass data to the event properties of a Braze event.

Last updated
Was this helpful?