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?9Views0likes2CommentsFind 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. Thanks8Views0likes0CommentsWhat’s the best approach for an NPS survey?
Hey everyone 👋 I’m planning to add an NPS survey to an email campaign and I’m curious — what’s worked best for you? Email with a link to a Braze landing page with the survey Or an embedded survey directly in the email? Both options will consume data points to collect information from each user, but which do you think has more advantages overall? Would love to hear your experiences! 🙌57Views1like3CommentsHelp with Tracking Pixel Placement in Braze Emails
Hi Braze Community, I’m looking for guidance regarding tracking pixel placement in Braze emails. By default, the pixel is placed at the bottom of the email, but we’ve noticed that some of our longer emails are getting clipped by Gmail, which seems to be impacting our open rate tracking. I’ve seen that there’s an option to move the tracking pixel to the top of the email, which could potentially resolve this issue. Before applying this change across all campaigns, I’m wondering: Is there a way to test this change in the NonProd environment first? Alternatively, can we apply this change to selected email campaigns only for testing purposes? Also, our emails typically have Liquid logic positioned at the top. Would moving the tracking pixel above this logic cause any issues with rendering or data capture? Has anyone tried this approach before? Would love to hear your experiences or best practices. Thanks in advance!57Views4likes2CommentsEmail Suppression
Hi all, We currently have an issue where we can't seem to suppress email addresses from campaigns and canvases. We have used the re-targeting options (i.e those who have received a message etc) but the issue with this is it manages it at a profile level - not email level. The challenge we have is that many of our users share email addresses across profiles and its not possible to merge them. We have multiple campaigns sending per day and need to be able to control the amount of emails an email address receives NOT necessarily the profile. As an example .. User A and User B share the same email address User A qualifies for Campaign 1 User A and User B qualifies for Campaign 2 Using the current re-targeting options, we would be able to ensure that User A only receives one message, but the email address would receive 2 (one for User A from Campaign 1 and then one for User B from Campaign 2). We need an easy way to orchestrate this within Braze, but the only way we think we can manage this is by passing delivery logs back to our warehouse then passing back through as an attribute .. which isn't ideal with the data delays around that! Has anyone got any ideas / worked around the issue?48Views1like2CommentsTracking 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?39Views0likes1CommentEmail Template: Autosave and Version History
Quick bit of feedback I’ve noticed the “Save Template” button in the Email Templates editor is a bit clunky and unintuitive meaning you may do a bunch of work and not save it considering you need to click done then save. Given there's no version history, it feels risky when making edits or updates especially across teams. Would love to know: Is there any way in the Admin Panel to improve or configure how this works? Or is there a planned update in the pipeline to improve this experience? This would be a big win for usability. Appreciate any insights! Kesh54Views2likes1CommentDetect channel in Content block (push vs email)
Is there a reliable way in Liquid to detect whether a content block is being used in a push message vs. an email message? I know there are some global specific to each channel but I'm curious about the most reliable/supported way to do this in liquid.78Views0likes2CommentsURL Wrapping
Does anyone know how the URL wrapping in email works exactly or is that proprietary information? As a tester I'm trying to verify the url's in the mail wrapped by braze. In our case, a link is wrapped to http://clicks.****.nl/f/a/5juAUSBvowz8S5gseBY-fw~~/AAAHahA~/Snj1AQpa6R5scePJ5SRxuV-xWbYngjvvue5nvDQnviKSfvFhoLDm440dk_NNpnsvhMz3Ag_V2Leqo-1MyS56MLPydYzuWHFmx5ONjYT5NXmc8aPgYHrdUJjFn1LRUp2b7ZgXroeHfyW3uziw8uZa8d6LU1lADBoFz33ZqsNElt3AARWrXxBx_ZXBS8t-_fE2 Is there a way to decode URL so I can see in our test environment what the new end point is after the click has been registered using the clicks subdomain?58Views1like1Comment