Places
Channels
Learn the ins and outs of every channel that Braze supports—from email, SMS, and WhatsApp to in-app messages, push notifications, paid media, and more.Orchestration
Trying to implement winning strategies? Bring your questions about A/B testing, optimization with BrazeAI™, and creative personalization here.Data
Find answers and ask questions about our 100+ turnkey partner integrations, customizable SDKs, APIs, cloud data ingestion, and more.Recent Content
Abandoned Cart Journey and Revenue Calculation
We have launched an Abandoned Cart Journey (Canvas) for an eCommerce site and we are setting it up with this configuration "Cart Updated" event as entry criteria "Cart Updated" event as exit criteria to support moving the "Abandoned Cart" email delay to start at the last time the user updates the cart "Make Purchase" event as exit criteria to not email folks who made a purchase and "Purchase" as the conversion event and Two Abandon Cart emails with a X and Y duration delay After we launched this journey, we are finding that the revenue reported in canvas reflects the full revenue of the site and not just the revenue from folks who have received an abandoned cart email. This is because all e-commerce buyers will have "Cart Updated" events and hence will be added to this journeys. Customers who finish making the purchase will be removed from this journey due to the exit criteria but are still considered as part of the conversion event and revenue calculation. Is there a way around this? Is the roadmap feature for "Deeper Conversion Attribution" in the Planned Set aimed at solving this?11Views1like0CommentsLanding Page submissions - user duplication
Hi there, I'm new to using Landing Pages, and we're hoping to use them for a lead gen project. Once information is submitted from a landing page, 1. customers are then tracked in a landing page segment and 2. customers are entered into a short outreach canvas. We're collecting information including first name, last name, email address, and phone number. The issue we're running into: It seems like if someone submits their information from the landing page multiple times (with 1:1 matching information), a duplicate Braze user is created each time, meaning they are added to the segment multiple times, and entered into a canvas multiple times. Is there a way to automatically deduplicate or merge these exact match customers coming in through the landing page, just in case someone submits multiple times (accidentally or intentionally)?38Views1like2CommentsTracking Users' Post Click
Hi Braze Community, I am scratching my head a bit trying to understand how the Braze SDK does not have an out-of-box feature that automatically associates a session with a specific user post email/sms campaign click. From what I am reading, even after having clicked through a campaign, if a user comes in a private browser or is not cookied Braze will not recognize them until they log in or put their email somewhere onsite. This is hugely challenging for us, and I assume others as we want all email/sms traffic post-click automatically identified to help fuel abandonment flows. The only solution that we have found is surfacing the external id in every campaign URL and calling changeuser once they hit the site referencing their external id in the URL to tie their session to the correct profile. Is this truly the only option or am I misinterpreting this workflow? How have others dealt with this issue?27Views0likes2CommentsTracking Users' Post Click
Hi Braze Community, I am scratching my head a bit trying to understand how the Braze SDK does not have an out-of-box feature that automatically associates a session with a specific user post email/sms campaign click. From what I am reading, even after having clicked through a campaign, if a user comes in a private browser or is not cookied Braze will not recognize them until they log in or put their email somewhere onsite. This is hugely challenging for us, and I assume others as we want all email/sms traffic post-click automatically identified to help fuel abandonment flows. The only solution that we have found is surfacing the external id in every campaign URL and calling changeuser once they hit the site referencing their external id in the URL to tie their session to the correct profile. Is this truly the only option or am I misinterpreting this workflow? How have others dealt with this issue?20Views0likes1CommentHow Do You Measure Success of Braze Content Cards on Website?
Hi all, I’m looking for insights on how to measure the success of a Notification Center on a website built with Braze Content Cards. We’ve implemented a bell icon that opens a feed of personalized cards (like an inbox), but we’re unsure how to define success or what benchmarks to expect. Specifically, I’d love to know: What CTR or open rates are considered “good” for the notification bell? What CTR do you see on individual content cards in the web? Do you track dismissals or post-click behavior (e.g., page views, conversions)? How do you set goals or measure ROI for website Content Cards vs. in-app or email? Any dashboards, examples, or learnings would be super helpful! Thanks in advance 🙌15Views0likes0CommentsBraze User ID in /campaigns/trigger/send API Response
Hey folks 👋 — I’m working on an integration using the /campaigns/trigger/send endpoint and wanted to share something I ran into. Here’s a sample payload I’m sending: { "campaign_id": "d44eaedf-bd07-4a95-881f-3c1662796a96", "recipients": [ { "external_user_id": "{{HASHED_EMAIL_ADDRESS}}", "prioritization": ["unidentified"], "send_to_existing_only": false, "attributes": { "email": "{{EMAIL_ADDRESS}}" } } ] } And here’s the response I’m getting back: { "dispatch_id": "687e7579a602835baed3e4868af9c06e", "message": "success" } Love that it’s working, but… It would be incredibly helpful if the response also included the Braze User ID (braze_id) that the message was sent to. In use cases where we’re sending to partially identified users or passing in attributes dynamically, it’d be really valuable to get confirmation of the user object Braze resolved to. This would help with: Debugging user identity issues Verifying merge behavior when using prioritization Logging and downstream analytics Ensuring consistency across systems (especially when using Braze as source-of-truth for user resolution) Could Braze consider optionally including the braze_id in the response when the user resolution is successful? Curious if anyone else has tackled this — or has a good workaround? Would love to hear your thoughts. Thanks! J16Views1like0CommentsHow to trigger IAM right after the user clicks the push
Hey! I have a question. I’m trying to send a push notification followed by an in-app message (IAM). The goal is for the IAM to appear immediately when the user taps the push and lands in the app. I’ve tried a few setups, but it’s not working as expected. Currently, I have two separate Canvases — one for the push and one for the IAM. In the IAM Canvas, I tested two entry criteria: A custom attribute value change A user action: "starts a session" Neither approach worked. The IAM only triggers when I close and reopen the app — it seems the initial session after tapping the push isn’t being counted, likely because the app is already open in the background. Any ideas on how to make the IAM trigger right after the user clicks the push and lands in the app? I don't want to use API or custom event, looking for a simple solution from whatever feature we have in Braze. Thanks, SIva52Views0likes3CommentsGuidance on Limiting Audience per Experiment Path in Canvas
Hi everyone, I'm looking for some guidance on a use case I'm currently working on. I want to implement a spinning wheel IAM using a single Canvas that includes 5 experiment paths. The goal is to limit the number of users entering each path — for example: Offer A (Path A): 150 users Offer B (Path B): 100 users And so on... While the experiment path node in Canvas allows user distribution using percentage splits, I’ve found that it doesn't always behave as expected — especially with small total audience sizes (e.g. 10–20 users). During a live test with internal team members, the users were not evenly distributed across paths, despite using balanced percentage settings. My questions: Is there a minimum user count required for the experiment path % splits to work accurately? Is there any official documentation explaining how this percentage-based distribution works under the hood? As an alternative, I’m considering building 5 separate Canvases or campaigns, each with entrance caps to control how many users receive each offer. However, it would be ideal if Canvas supported audience caps per path directly. Any tips, documentation, or suggestions would be greatly appreciated! Thanks in advance! Siva