Canvas
85 TopicsFor when you forget to add a Control group before launching your Canvas
You know that feeling when you launch a Canvas and realize you forgot to add the control group but then you can't go back and add one in without duplicating your canvas and launching a new one? Feel free to tell me if this solution is obvious (I will be sad that I hadn't thought of it before), or if there is a gotcha I'm missing. But today I realized I could just add a second variant that just has a delay step and treat that as a control group. Another bonus, you can increase the size of this variant (i.e. 10%, 5%, 20%) to be larger than when you launched the Canvas if needed!28Views4likes3CommentsHow do you collaborate on canvases without losing work?
Our team has been facing a challenge with collaborative work in Braze Canvases, and I’d love to hear how others are handling this. We have a large marketing team, and often multiple people need to work on the same Canvas at the same time. The issue is that if two people are editing at once, one person’s save will overwrite the other’s changes - leading to lost work. From what we’ve seen, Braze doesn’t currently support real-time collaboration or provide a notification when someone else is actively editing. We’d love to see: Real-time collaborative editing (similar to tools like Google Docs) Or at least a locking or warning system when a Canvas is in use Has anyone found good workarounds or best practices for this? And Braze team - has this kind of enhancement been discussed before? Thanks in advance for any insights! Best, Kattia23Views1like2CommentsComparing canvas entry property with property in follow up event
Hello, I am currently working on a canvas that needs to send an e-mail to a customer, if that customer has visited 5 pages on our website, that all have the same category. My first idea was using the entry criteria of User has viewed page 5x, but I would like to add to that criteria that for the 5x the customer has viewed, the 'category' property on that Page Viewed event is the same. Any ideas on how to implement this?36Views0likes3CommentsPRODUCT REQUEST: Split Audience Based On Canvas Entry Property
Hi Braze! Where in the Braze Product Roadmap is the ability to split Canvas audiences based on Canvas Entry Property? From my experience working with several teams, this seems to be a highly requested feature. We are currently using the workaround of having to log the Canvas Entry Property as a Custom Attribute, using the User Update Step, but this certainly is a workaround that requires extra DPs. Any insight would be super helpful! Thank you so much!Solved273Views6likes4CommentsRemove user in the canvas flow
I have a list of users that I want to remove from a Canvas so they won't receive the remaining emails. This list will be updated regularly. Should I keep adding individual email addresses to the Exit Criteria each time, or would it be better to create a segment and use that as the Exit Criteria—so I can just update the segment whenever needed?50Views0likes2CommentsError in Syncing Audience -Google Ads
I encountered an issue with users syncing in the Audience Sync for canvases because the Google account linked to the partner technology was removed in Google ads [deactivated user]. We've since fixed the issue by replacing it with an active Google account, and the sync is now working. Will the previously errored users be re-synced automatically, or is manual intervention required? If yes, how?Solved45Views0likes1CommentCustom Event + Properties
So, I am triggering a few custom events which contains a few properties as below appointment_booked (appt_time, appt_location, app_details, appt_virtual) all strings except for appt_virtual which is boolean In canvas config, I am segmenting users which has received the appt_virtual event more than 0 times I have a action path activity with x2 actions (performed custom event appt_virtual where appt_virtual is true) and the other action where is false. all users are going to the "everything else" path? why ? and decision split or audience path doesnt allow me to filter based on the custom event properties, whats going on? why such limitation. whats the correct way to configure it?76Views0likes2Commentsnesting liquid and using custom event properties in action trigger canvas
I'm building a action-triggered canvas that will send a message to a member to say "oh hey, you've looked at this content item recently, please leave a review about it by following this link". There's a custom event that will trigger the canvas and that custom event has a property for the ID of the content they've looked at. The contentID corresponds to an item in a Braze catalog we have, that allows us to cross reference a pretty name for it based on the ID. e.g. this Liquid generates the pretty name text, based on a hard-coded ID {% catalog_items Content 650ac023409211513f7bc7cf %}{{ items[0].prettyname}} where 'Content' is the name of the catalog '650ac023409211513f7bc7cf' is an id for the item 'prettyname' is the field in the catalog containing a pretty description What I need to figure out is how to pull and embed the contentID from the property of the triggering event that starts the canvas and use that to dynamically create the liquid to fetch the pretty name. I'm assuming it's something like this to get the property value out of the custom event that triggers the canvas {{event_properties.${ID}}} but when I replace my hard-coded ID with that, I get a Liquid error {% catalog_items Content {{event_properties.${ID}}}}{{ items[0].prettyname }} Guidance/help gratefully received!Solved100Views0likes2CommentsRandomizing NPS messages
Randomization seems harder than it should be in Braze. I've got a canvas scheduled to run everyday at the same time and send a custom in app message that will collect an NPS score for those that interact with it. We are targeting all users in our system (over 5 million). The controls are: "Users are not able to re-enter this canvas. Only 500 users will be able to enter this canvas everytime this canvas is scheduled" We've yet to start this -- I'm concerned on the outcome. Will this randomly select 500 people to send to daily and never send it to them again? Key here is Random...and does it apply to a scheduled canvas that sends regularly? Ideally we'd be able to randomize based upon those who have a session and trigger it off that. Our requirements are such that users must be randomly selected, cannot receive it more than once and hopefully send it sometime after a session begins. I've looked at targeting random bucket numbers and using a session start as the trigger...but I think this just keeps the target the same and will only let those users in the canvas. Has anyone found a way to do this? I wish there were a randomization step in canvas, that would make this super easy.468Views0likes4Comments