Skip to main content

Overview

Braze is a customer engagement platform that offers customer-centric interactions between consumers and brands in real-time. It allows the client to power personalised messaging across mobile, SMS, email, web and more. Braze integration allows clients to create real-time orchestrations and run email/push notification campaigns.
Note:To create email marketing campaigns, onboard the raw email addresses to Zeotap by mapping them to Email Raw field in the Zeotap Catalogue.
The following use cases give an understanding of how the integration works between Zeotap and Braze:
  • Send First Name and Last Name through Zeotap, based on which clients can send personalized emails through Braze
  • Send Custom Event or a Purchase event in real-time through Zeotap, based on which clients can create campaign triggers within Braze to target their customers

Integration Methods for Braze

This section provides information about the two methods through which clients can integrate with Braze:

Method 1

In this method, you have to perform the following tasks:
  1. Integrate the Braze SDK on your website or app.
  2. Integrate Braze with Zeotap through Symphony.
Note:
  • Only User traits must be mapped to the respective Braze fields under the Data To Send tab. If you map the Event and Purchase attributes, it leads to duplication of events within Braze.
  • Map External ID to User ID that was configured while setting up the Braze SDK.
Use Case - With the integration successfully set as mentioned above, you can create Email and Push notification campaigns based on custom attributes sent to Braze through Symphony.

Method 2

In this method, you can integrate Braze with Zeotap through Symphony.
Note:
  • The Braze UI features such as in-app messaging, news feed, content cards or push notifications are not supported in this method.
  • Zeotap recommends that you map hashed email available in Zeotap Catalogue to the External ID.
Use Case - With the integration successfully set as mentioned above, you can only create email campaigns based on custom attributes sent to Braze through Symphony.

Data flow to Braze and Supported Identifiers

Braze records different attributes using their user track API https://www.braze.com/docs/api/endpoints/user_data/post_user_track/. The following points summarise the data flow:
  1. Zeotap sends user profile attributes, custom attributes, custom events and purchases fields.
  2. Client maps all the relevant Zeotap Catalogue fields to the Braze fields under the Data To Send tab.
  3. The data is then uploaded to Braze.
You can find details about the different attributes under the Data To Send section.

Prerequisites

Ensure that you have the following details available before starting the integration:
  • Client Name
  • API Key
  • Instance

Client Name

This is your client name for your Braze account. You can find it by navigating to the Braze Console as shown in the screenshot below.

API Key

This is the API Key associated with the Braze account. You can find it in the Braze Console under SettingsDeveloper ConsoleRest API Keys. Your account might already have an existing API key available in this section. However, the User Data Permissions are required for the API key to work. If the existing key does not have the required permissions, create a new key as mentioned below.
  1. Click Create New API key.
  1. Enter the API Key Name and enable users.track checkbox under User Data as shown below.
Once generated, the API key is available under the Identifier column as shown below.

Instance

Braze manages a number of different instances for dashboard and REST Endpoints. Once your account is provisioned, it is logged in to one of the URLs mentioned below. Select the correct instance from the drop-down menu based on the mapping mentioned below.

Destination Setup

After you have applied filters or added conditions for your users in Journeys, you can activate them in Braze under Send to Destinations. A new window appears, where you can set up your destination. You can use an already existing destination from the list of available Destinations or create a new one by clicking + Add New Destination.

Add New Destination

Perform the following steps to add a new destination:
1
Click Add New Destination.
2
Search for Braze.
3
Click Braze and enter a name for the Destination.
4
Add the Client Name, API Key and Instance (that you received above) and click Next.
5
In the mapping screen that appears, under Choose your Action, select Stream attributes to Braze as the action for sending data from the workflow created in Journeys. Under Map the Fields, Zeotap CDP automatically maps certain fields to the relevant Braze fields like Email, Phone, First Name, Last Name and so on. You can edit or remove the mapping as per your requirement.You can also add custom data that can be mapped to the relevant Zeotap field and sent to Braze. You can include custom data as an Event Property, User Attribute or Purchase Property. For example, when sending an event related to renting a movie, you can provide additional event details such as the platform of release, the year it premiered, cast information and more. This allows for a more comprehensive and specific data representation that can now be achieved through Event Property. Similarly, you can send User Attribute and Purchase Property as well.Note that you can only send simple key-value pairs through these fields. For instance, if a customer purchases Nike shoes on Amazon, using a specific email ID and USD as the currency, the associated purchase properties can include key-value pairs like, color: red, checkout duration: 180 seconds, size: 10 UK, brand: Nike and so on.
6
Once the mapping is complete, click Create Destination. The destination is created and made available for activation on Journeys.

Activate the Destination on Journeys

After creating a destination, next, you need to link it in the Send to Destination node within the workflow, as explained below.
1
In the workflow, click + and choose Send to Destinations.
2
Choose the destination from the list of available destinations by using the search feature.
3
Under the Destination Details tab, the Client Name, API KEY and Instance fields are automatically populated based on the value that you had entered while creating the destination. However, under the Audiences field, you need to enter a name to categorise your users.
4
Under the Destination Settings tab, choose the Action and mapping as per your requirement.
5
Upon clicking Save Destination. The destination is attached as shown in the image below.

Supported Attributes

You can find details of all the Braze fields in this section.
Braze FieldMapping TypeDescription
External IDDropdown selectionThis is the persistent User Id defined by you that Braze uses to track users across devices and platforms. We recommend that you map User ID to External ID, otherwise Zeotap may send email as user alias.

Zeotap recommends that you map hashed email available in the Zeotap Catalogue to the External ID.
EmailStatic MappingThis is mapped to Email Raw in the Zeotap Catalogue.
PhoneStatic Mapping- This is mapped to Mobile Raw in the Zeotap Catalogue.

- Braze accepts phone numbers in E.164 format, Zeotap does not perform any transformation. Hence, you are required to ingest the phone numbers in the prescribed format. For more information, check here.
First NameStatic MappingThis is mapped to First Name in the Zeotap Catalogue.
Last NameStatic MappingThis is mapped to Last Name in the Zeotap Catalogue.
GenderStatic MappingThis is mapped to Gender in the Zeotap Catalogue.
Custom Event NameStatic MappingThis is mapped to Event Name in the Zeotap Catalogue.

Both Custom Event Name and Custom Event Timestamp must be mapped to capture custom events in Braze. If either one is not mapped, then the custom event cannot be processed. For more information, refer here.
Custom Event TimestampStatic MappingThis is mapped to Event Timestamp in the Zeotap Catalogue.

Both Custom Event Name and Custom Event Timestamp must be mapped to capture custom events in Braze. If either one is not mapped, then the custom event cannot be processed. For more information, refer here.
Email SubscribeDropdown SelectionOnboard an Email Marketing Preference field and map to it.

Zeotap sends the following three values:

- opted_in - Indicates that the user has explicitly registered for email marketing preference;

- unsubscribed - Indicates that the user has explicitly opted out of email messages;

- subscribed - Indicates that the user has neither opted-in nor opted-out
Push SubscribeDropdown SelectionOnboard a Push Marketing Preference field and map to it.

Zeotap sends the following three values:

- opted_in - Indicates that the user has explicitly registered for push marketing preference;

- unsubscribed - Indicates that the user has explicitly opted out of push messages;

- subscribed - Indicates that the user has neither opted-in nor opted-out
Email Open Tracking EnableDropdown SelectionMap the relevant Marketing Preference field.

When set to true, it enables open tracking pixel from being added to all future emails sent to this user.
Email Click Tracking EnableDropdown SelectionMap the relevant Marketing Preference field.

When set to true, it enables click tracking for all links within all future emails sent to this user.
Product IDDropdown selection- Identifier for a purchase action (Product Name/Product Category). For more details, refer here.

- Onboard the relevant attribute to the Zeotap Catalogue and map to it.

Product ID, Currency and Price must be mapped mandatorily to capture purchase events in Braze. If any of the three is missed, then purchase event cannot go through. For more information, refer here.
CurrencyDropdown selection- Currency attribute for purchase action.

- Supported format is ISO 4217 Alphabetic Currency Code.

- Onboard correctly formatted Currency Data to the Zeotap Catalogue and map to it.
Product ID, Currency and Price must be mapped mandatorily to capture purchase events in Braze. If any of the three is missed, then purchase event cannot go through.
PriceDropdown selection- Price attribute for purchase action.

- Onboard the relevant attribute to the Zeotap Catalogue and map to it.

Product ID, Currency and Price must be mapped mandatorily to capture purchase events in Braze. If any of the three is missed, then purchase event cannot go through.
QuantityDropdown selection- Quantity attribute for purchase action.

- Onboard the relevant attribute to the Zeotap Catalogue and map to it.
CountryDropdown selectionMap to the Country Catalogue field you are onboarding.
CityDropdown selectionMap to the City Catalogue field you are onboarding.
LanguageDropdown selection- The accepted format is ISO-639-1 standard (e.g., en).

- Onboard correctly formatted language and map to it.
Date of BirthDropdown selectionMap to the Date of Birth field you are onboarding.
Custom AttributeCustom Data InputMap any user attribute to a custom data input and it is then sent to Braze.

Viewing Data on Braze console

After you have mapped the relevant attributes to be sent and published the workflow, the events start flowing to Braze based on the criteria defined. You can search by Email ID/External ID on the Braze console. The user dashboard appears as shown below.
As shown in the screenshot, various attributes come under different sections of the user dashboard within Braze.
  • The Profile tab contains the user attributes.
  • The Custom Attributes tab contains the custom attributes defined by the user.
  • The Custom Events tab contains the custom event defined by the user.
  • The Purchases tab contains the purchases done over a period of time by the user.

Campaign Creation

Users can create campaigns within Braze and activate users in real-time or based on the scheduled time. Campaigns can be triggered based on the actions performed by the user (custom event, purchase) or user attributes. You can find details in the screenshot below.
Last modified on February 26, 2026