Braze as a data pipeline (end-to-end flow)
Data comes in via SDKs/APIs (events + attributes)
Builds/updates user profiles
Users qualify for segments or triggers
Campaigns/Canvases decide what to send
Messages are delivered across channels
User identity + profiles (how users are tracked)
Each user has a profile (attributes + event history)
Anonymous users → later “identified” via external ID
Merging identities is critical for continuity
Bad IDs = fragmented users or missing data
Canvas vs Campaigns (how messaging is orchestrated)
Campaigns = one-time or simple sends
Canvas = multi-step journeys with logic (delays, branching)
Canvas handles lifecycle messaging over time
Most complex issues happen in Canvas
Event-driven behavior (what triggers messages)
User actions (events) trigger messages or journey entry
Happens in real-time (or near real-time)
Timing and event accuracy are critical
Missing event = no message / broken flow
Where things break + how to debug (lifecycle tracing)
Start upstream → move downstream:
1. Event sent?
2. Profile updated?
3. User qualifies for segment?
4. Canvas/Campaign logic correct?
5. Message delivered?
Most issues originate early (data/ingestion)
Common customer complaints / failure scenarios
Usually caused by data issues or misconfiguration
High-level push/email delivery issues
Push:
* Invalid/expired device tokens
* User permissions disabled
Email:
* Spam filtering / deliverability
* Bounces or suppression lists
Message can be “sent” but never received