In-App Message
30 TopicsTriggering IAMs in Canvas - Questions from Braze Product Team
Our team at Braze wants to bring real-time triggering in-app message (IAM) functionality to Canvas. Today, real-time triggering IAM functionality only exists in Campaigns. If anyone has a few minutes, we’d appreciate it if you could answer the questionsin boldbelow. We can add you to the early access when the feature is available in exchange as well. Let me know if you have any questions and thank you in advance! Also, if you’d prefer to chat over a call, happy to do so instead (please schedulehere). Thank you, Rishi Product Manager at Braze Questionnaire - Triggered IAMs in Canvas The current state of triggered IAMs: In Campaigns, marketers can specify a custom event that triggers/shows an IAM to a user in real-time In Canvas, marketers can specify a custom event within an Action Path that triggers/shows an IAM to the user once they do the following: (1) perform the action, then (2) restart the app (they’ll then see the IAM once the app opens) Our ask: We are considering one of the following approaches for providing more real-time triggered IAMs in Canvas and would like your input. Approach 1 Approach 2 Allow real-time triggering of IAMs via the Action Path Allow real-time triggering based off actions specified within an IAM Message Step Benefits: Branching actions. Marketers can define several triggers/actions that all show different IAMs and qualify the user for all of them, but only display the IAM for the first action performed (and disqualify the rest) Ranking actions. If multiple actions are performed by the user within the action path’s time window, Braze will show the associated IAM then send the user through the highest-ranked action path only Benefits: Independent control of IAM message triggers/actions. Actions will be defined within the IAM Message (similar to IAM expiration), giving the marketer more control This approach/feature is easier for Braze to build, so we can deliver it to customers faster A couple of questions for you here: Among the two approaches, which would you favor, and what are the reasons for your preference? On a scale of 1-4 (1 = not at all, 4 = very much), how disappointed would you be if we implemented the other approach? We are also seeking feedback on how “real-time” the Canvas<>SDK information refresh/exchange needs to be. Today, the SDK (which is the agent that shows IAMs) only refreshes information from Braze when the user opens the app, and users may not necessarily open their apps as quickly as they move through a Canvas. Consider the following hypothetical example of how triggered IAMs could work: 9:00 am: In Canvas, UserA reaches the Canvas step where they are qualified to be shown IAM_1 immediately after they perform ActionX 9:20 am: UserA performs ActionX. No IAM is shown 9:30 am: UserA leaves the app and reopens it. Note: at this time, the SDK refreshes information from Braze 10 am: UserA performs ActionX. This time, they are shown IAM_1 immediately since the SDK has the latest information from Canvas The need for the user to leave/reopen the app may not be ideal, but if you feel the feature is still usable, we can deliver a first version of the feature (triggered IAMs in Canvas) to you sooner. With this in mind, we had a few additional questions: On a scale of 1-4 (1 = not at all, 4 = very much), how disappointed would you be if users needed to reopen the app to allow the SDK to refresh information? Would you still be able to use triggered IAMs if this was the case? How frequently do your users typically leave/reopen their app? What scenarios, if any, do you foresee where users are unable to be shown IAMs due to them not reopening the app?1.7KViews8likes14CommentsIN-APP Inspiration
Good morning, everyone! In our company, a (fintech startup), we are testing new ways to create INAPPs and different styles (carousel, full image, custom code). I would like to start a topic where we can share what formats we think work best or where we get our inspiration from. So, I would like to begin by asking: How do you find inspiration to create new INAPP formats? What sources do you use? Best regards to all!79Views2likes4CommentsCustom event as trigger to deactivate/hide IAM
Hello everyone, I am looking for a solution for the following case: A user searches for a product via a form on our website, the search button is triggered with the custom event ‘Search_Item’. Now a short loading time of 6-15 seconds starts, which is bridged with a loading screen. During this time, I would like to display an in-app message (modal) depending on what was searched for. This also works. But the message remains after the search results are displayed, as there is no new page load. But a new event is triggered, namely ‘View_Item’, which should actually also display another in-app message as a slide-up. However, this is still suppressed as the old one does not disappear. Is it possible to use trigger an event so that the In App Message (modal) disappears? If so, how? I've already tried a few things with Campaign and Canvas, but I can't make the IAM modal disappear, only if I set a time counter, but unfortunately that's not possible because the loading time fluctuates. Thanks! Tobias55Views0likes2CommentsKey-value pairs in In-App-Message drag and drop editor?
Hi! We have several apps connected to a single App Group in Braze. To send an in-app message to a specific app, we rely on key-value pairs in the traditional in-app message editor. We want to use the drag-in-drop editor for in-app messages, but I can't find an option to set key-value pairs in that experience. Am I missing something? Or is this a missing feature?54Views0likes5CommentsHow to pin custom in-app message fonts in AOS
I'm creating a custom in-app message that renders a constant font size even when the system font changes, but in AOS, the font of the in-app message changes depending on the system font size. I know that in-app message is rendered in webview environment, so I wrote the code text-zoom : 100% inside the app, but I have the same problem. Does anyone have a solution for this?22Views0likes0CommentsIn App Message to Android only devices
Just looking for a bit of guidance on how to isolate an IAM send to Android only devices. If a user was to have an Android phone & iPad tablet using the same user profile, how can I isolate the IAM send to only be viewed on the Android phone? All of the audience segmentation filters imply the IAM will fire on both devices?204Views1like5CommentsIn-app message frequency
We are having an internal discussion at Descript on how often we should allow a user to receive an in-app message. As part of this process, I'd love to hear what other's perceptions are on in-app message frequency? Examples: 1 per day, 1 per session, 1 every 3 days, 1 per week42Views2likes1CommentSubscription groups and recruiting use case question
Hi all! Trying to decide the best course of action for migrating a newsletter into Braze - ideally, I want users to be able to unsubscribe from just the newsletter (which is why I'm leaning towards subscription groups) but I also want to be able to put out an IAM to other users in which they could click a button and be added to the mailing list for newsletters (like how you can update a custom attribute when a user presses button A in an IAM) which I don't see as an option (if I'm missing it, let me know please!). I can't figure out a solution that offers both opt out of only newsletter and offers the chance to recruit some more folks into it. How would you go about this? Thanks all!290Views0likes1CommentIAM: How Best to Test Message Timing (on Session Start)
Hi all, I'm looking to test what time is best to send an in-app message to unidentified users to urge them to create an account. I want to send on session start for either 3rd session, 5th session, or 10th session. What is the best way within Braze to do this? I'm struggling in Canvas to set the time delay to be based on session starts and not calendar days and I'm worried with campaigns on how to ensure there's equal entry into the three possible variants and one control. Thank you!364Views1like1Comment