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
Machine vs. Other in Audience Segment Filters
Hello everyone! I work with a freelance client with specific defined audience goals. I'm blocked with an issue within the current segment filters to ensure zero overlaps but want to see if there's anything I'm missing or if anyone has a suggestion for me. Audience groups and qualifications 1: New or active (within 120 days as defined by "created_at") This group is defined as someone who has other opened within 120 days OR machine opened BUT ALSO clicked within 120 days OR their "created_at" date is within 120 days. 2: Lapsed/Dormant This group would be someone who has done a verifying action to confirm their "real" but those actions are older than 120 (they have other opened more than 120 days ago or machined opened AND clicked more than 120 days ago). 3: Inactive / Never engaged This would ideally cover everyone else. They've never other opened but may have machine opened but never clicked. If they have never other opened, or machine opened but didn't click, and the created_at date is within 120 days, they'd be in the first group until that 121 day mark. Challenges 1: Someone can have both a "last other opened" and "last machine opened" within different time frames. 2: The Braze segment filters allow for AND and OR statements but those groups must use all AND or OR statements. I can't define more complex "if this, then that" scenarios such as [created_at is more than 12 days] AND [[last other opened more than 120 days ago] OR [last machine opened AND clicked more than 120 days ago] OR [machine opened never]]. This is possible in Mailchimp and I'm fairly certain in other ESPs (combining and/or statements within larger and/or statements). 3: You can't have more than 1 segment that refers to another segment. (I can't define group 1, then define group 2 but also exclude group 1 if there's an overlap). Any suggestions or recommendations on how to get these first two audience groups into a segment with zero overlap?10Views0likes2CommentsFind matched filter group in Canvas step
Is there a way to find which filter group a user matched when matching a step in a canvas? Ideally I want to use the returned events data which is in USERS_CANVASSTEP_PROGRESSION_SHARED or something like that, but I can only find a reference to the canvas_step_api_id, not anything internal to the step node itself apart from its name. Thanks8Views0likes0CommentsiOS Braze SDK and Content Card Data Questions
Hello there! Quite a newbie here in Braze Bonfire. Hopefully someone knows something about the question I have: We have an iOS mobile app created using Swift and we are in the process of implementing content cards via Braze SDK. What we noticed is Braze SDK didn't have the content card data on our first call to Braze SDK even when I already called the cancellable stated in this documentation. Only when we do further calls to requestRefresh() it is only then we are able to get content card data. Has anyone experienced this before and is there a way to do it in such a way that when you do a first call to SDK and a first call to requestRefresh() will have the content card data ready for fetching? Thanks!61Views0likes3CommentsTracking 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?77Views0likes4CommentsNeed to export Opted In date. Any ideas?
Hi all We are linking our Braze instance to some internal tooling and it is a non-negotiable requirement that we share the opted in date for each user we pass, so they know how old the opt in is. I can see the date exists inside Braze but it does not look like the API passes this date. Has anyone had a similar problem or know of a workaround? Thanks!107Views0likes5CommentsFavorite Braze (new-ish) Features / Releases?
Hey all 👋 I'm jumping back into Braze after 2 years away, and interested to learn what's changed and what are some of the communities favorite new features?? I noticed the UI has been revamped, and there's some great new features, so interested in hearing what are some of the things that have made real differences in your work in Braze or really delighted you when you started using it? Thanks in advance and happy to be back in the platform!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?72Views1like4CommentsLanding 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)?86Views1like3CommentsUnsubscribing from Subscription Groups
How can we set the unsubscribe to only remove the user from the specific subscription group? We don't want to do this through a preference center. We just want to have a link that automatically removes the user from the specific subscription group that the email was sent to. Also, when importing users via CSV that could be in multiple subscription groups should we handle the subscription_group_id to ensure that overlapping users remain subscribed to both lists? Is it automatic? Or would it override each other?Braze MCP Server - Prompts and Use Cases
Hey all, I was very excited to see the release of the Braze MCP server and set it up with Claude this morning. It's very impressive, so far I've gotten nice analytics reports for overall Canvas performance, but limited to 14 days at a time with the canvas data series analytics API, or to ask for the 'top performing Push campaigns for July 2025'. I wanted to hear some other prompts people were using to get reporting value quickly from Braze. I also was interested to pull in messaging templates (Email, IAM) and see how well it could add/edit liquid. Disclaimer: Of course don't give the MCP API key more than read access while we play around with the functionality as we don't want it to go and edit anything in Prod!90Views3likes3Comments