ABCDEFGHIJKLMNOPQRSTUVWXYZ
1
Data Planning
2
3
Custom Attribute: These are facts about your users that can be used to segment on and personalise your messages. E.g. "account_username", "account_creation_date", "purchased_merchant_categories". 
4
Custom Event: These are actions that your users are taking. We count how many times a user has done that action, and timestamp the actions. These can be used to segment users, trigger campaigns and track conversions. E.g. "product_added", "subscription_started".
5
Custom Event Property: These are meta data on Custom Events and can be used to qualify a trigger, or personalise a message.
*Note: Because they are not stored in Braze, they can only be used at the point of action. E.g. When someone "product_added" you could say 'only send this campaign if the "product_category is equal to men's clothing". To store these properties long term, track them as an Array Custom Attribute.
E.g. "purchased_merchant_categories".
6
Purchase: A purchase is similar to a custom event. This is a purchase that your user is making. We count how many times a user has done that purchase, and timestamp the purchase. These can be used to segment users, trigger campaigns and track conversions. E.g.
For eCommerce, Retail and QSR: Product Category ["coffee","food"]
For FinTech: Merchant Vertical ["electronics","health"]
For Food Delivery App: Meal Category ["breakfast","lunch","dinner"]
For SaaS: Plan Name ["monthly_subscription","annual_subscription"]
7
Purchase Property: These are meta data on Purchases and can be used to qualify a trigger, or personalise a message.
*Note: Because they are not stored in Braze, they can only be used at the point of action. E.g. When someone "Makes Purchase" you could say "Thanks for ordering a {{event_properties.${product_name}}}".
8
9
10
Automatically Collected Data
11
12
The following events and attributes are captured and updated automatically by the Braze SDK.
13
You do not need to record them separately as Custom Events or Custom Attributes.
14
15
Automatically Collected DataAvailable for Initial Import?Historical Import RequiredImport Source (SDK/API)Additional Info
16
Session CountNON/A
17
date_of_first_session YES
18
date_of_last_sessionYES
19
countryYES
20
languageYES
21
time_zoneYES
22
Device InformationNON/A
23
Device LocaleNON/A
24
Campaign DataNON/A
25
push_tokensYESMigrating Push Tokens
26
27
28
Standard User Attributes + Reserved Keys
29
30
This is data which Braze has standard naming convensions for, and which therefore does not need to be passed as a Custom Attribute.
31
*Only send this data the first time you set the attribute value & when the value changes (i.e. the “deltas”). Braze will re-write every attribute that is sent and will not check whether the value already exists.
32
33
Standard User AttributesDescriptionRequired? Historical Import RequiredImport Source (SDK/API/CSV)
34
external_idA unique and secure User IDs set for each of your Identified User ProfileMandatory
35
first_nameFirst Name
36
last_nameLast Name
37
emailEmail address, necessary to target them via email.
38
dobDate of Birth
39
home_cityCity
40
genderGender (female, male, other, unknown, not applicable, prefer not to say)
41
email_subscribeEmail Subscription Status (Subscribed, Opted In, Unsubscribed)
42
push_subscribePush Subscription Status (Subscribed, Opted In, Unsubscribed)
43
countryAutomatically Collected by default (see above), however can be overriden
44
phonePhone Number. Format requires a + and a country code, e.g. +61456333444.
45
46
47
Subscription Groups
48
Subscription Group NameDescriptionRequired? Historical Import RequiredImport Source (SDK/API/CSV)
49
Email marketingsubscription id=API
50
SMS marketingsubscription id=API
51
52
53
Custom Attributes
54
55
These are facts about your users that can be used to segment on and personalise your messages. There are five different data types available: String, Boolean, Array, Integer and Date.
56
*Only send this data the first time you set the attribute value & when the value changes (i.e. the “deltas”). Braze will re-write every attribute that is sent and will not check whether the value already exists.
57
58
Custom AttributesDescriptionData TypeHistorical Import Required
Arrays are not supported in CSV User Import
Import Source (SDK/API/CSV)Examples
59
account_tierA user's account tier within the app, Premium or FreeStringAPIPremium, Free
60
61
62
63
64
65
66
67
68
69
70
71
72
Custom Events
73
74
These are actions that your users are taking. We count how many times a user has done that action, and timestamp the actions. These can be used to segment users, trigger campaigns and track conversions. E.g. "account_created", "order_completed".
75
You can also specify event properties, these are meta data on Custom Events and can be used to qualify a trigger, or personalise a message. Note that because they are not stored in Braze, they can only be used at the point of action. E.g. When someone "product_added" you could say 'only send this campaign if the "product_category is equal to men's clothing".
76
*Note: Each Custom Event can have up to 256 distinct Custom Event Properties. If a Custom Event is logged more than 256 properties, only the first 256 be available for use (e.g. for personalization)
77
78
Custom Events
The most common naming structure is group_noun_action (past tense).

Events should all be lower case to avoid casing instrumentation errors and identifying properties.
DescriptionHistorical Import Required
(API Only)
Custom event data types are not supported in CSV User Import.
Import Source (SDK/API)Event Property 1Event Property 2Event Property 3Event Property 4Event Property 5
79
payment_sentRecords when a user sends a paymentSDKtransaction_typepayment_amountrecipient
80
payment_receivedRecords when a user receives a paymentSDKtransaction_typepayment_amountsender
81
completed_account_registrationTriggers when a user completes the account registration formAPI (form is 3rd party)
82
added_fundsRecords whenever a user adds funds in the appSDK
83
registered_for_premiumRecords when a user's payment for premium tier has been processedAPI (triggers from payment backend)
84
sent_referal_linkRecords when a user enters a referral email address into form in the appSDK
85
linked_bankRecords when a user links their bank for deposits into CashBlastr.SDKbank_name
86
direct_deposit_setupRecords when a user links their bank for transfer of data from CashBlastr to their bankSDKbank_name
87
88
89
90
91
92
93
94
Purchase Events
95
96
A purchase is similar to a custom event. This is a purchase that your user is making. We count how many times a user has done that purchase, and timestamp the purchase. These can be used to segment users, trigger campaigns and track conversions. E.g. "food", "coffee". 
97
These are meta data on Purchases and can be used to qualify a trigger, or personalise a message. Note that because they are not stored in Braze, they can only be used at the point of action. E.g. When someone "Makes Purchase" you could say "Thanks for ordering a {{event_properties.${product_name}}}".
98
*Note: Each Purchase Event can have up to 256 distinct Event Properties. If a Purchase is logged more than 256 properties, only the first 256 be available for use (e.g. for personalization)
99
100
product_id
product_id can be used for segmentation, triggering and conversion tracking.
Braze notes the number of times a user has bought a specific product_id as well as the first and last time they were purchased.
DescriptionHistorical Import Required
(API Only)

Purchase data types are not supported in CSV User Import.
Import Source (SDK/API)Purchase Property 1
Purchase Property 2
Purchase Property 3Purchase Property 4
Purchase Property 5
Description