data transformation
16 TopicsStoring Event Data and Using It in a Decision Split - Canvas
Storing Event Data and Using It in a Decision Split I'd like to know if it's possible to set up the following scenario in Canvas. I'm currently sending a custom event with a numeric value related to a purchase. My goal is to store that value so that when a second purchase happens, and the combined total exceeds $50, a Decision Split can send the user down a specific path. For example: If Derek makes a first purchase of $30 and then a second one of $30, the combined total would exceed $50, and he should go down one path. But if Lina makes a $10 purchase followed by another $10 purchase, she wouldn’t meet the threshold and should go down another path. From what I understand, this seems difficult (if not impossible) to do, since Canvas doesn’t store the value of the first purchase while waiting for the second event to arrive.24Views0likes3CommentsResurrected Users
Hi 👋🏻 I’m trying to build a segment of resurrected users — people who are active today but were inactive for the past 30+ days before that, so in other words: Users who have returned today after not using the app for at least 30 days. I tried using the Last Used filter with: Last Used < 1 day ago (for activity today) AND Last Used > 30 days ago (for inactivity before that) But Braze doesn’t seem to allow both to be true at once — since Last Used only holds the most recent value. We don’t have custom events like session_start or app_open to work with, so I’m wondering: Is there a way to build a dynamic segment (not using Canvas as I want to show how this segment grows) that can capture users who were inactive for 30+ days and have now come back? Thanks in advance — appreciate any tips or creative workarounds!90Views0likes4CommentsBulk Assign Subscription Groups
Can I "bulk assign" users to a subscription group using the Braze CSV import tool? For instance, if I wanted to assign 250k of our users to a specific subscription group, is that something I can do myself without a) using the API, or b) manually going to each user’s profile and switching their subscription status? I'm hoping this would work the same way as bulk assigning users a specific Custom Attribute value, which is very simple via CSV import. Thanks! I read previously that I could do this by including two columns subscription_group_id (found under your subscription group page) and subscription_state (unsubscribed or subscribed). I can only do one subscription group per import.' I tried doing this and it did not add anyone to the subscription group. Has this changed in the past year?Solved105Views0likes3CommentsReporting for Canvas steps
Hi all, We’re currently exploring how to build a reporting pipeline from Braze to our data warehouse and would like your input. Specifically, we’re trying to track the journey a contact takes through a Braze Canvas: from entry to any conversion or exit, and export this data for analysis. Our objectives: Understand which steps a contact entered, converted on, or exited from. Capture timestamped events (ie. entry, conversion, exit, etc.) in a way that allows us to reconstruct the user’s path. Push this data into our data warehouse for reporting. We believe the following Currents event tables might be useful: USERS_CANVAS_ENTRY_SHARED USERS_CANVAS_CONVERSION_SHARED USERS_CANVAS_EXIT_MATCHEDAUDIENCE_SHARED USERS_CANVAS_EXIT_PERFORMEDEVENT_SHARED Possibly: USERS_CANVAS_EXPERIMENTSTEP_* for A/B paths We’d like to confirm: Are these the correct tables for capturing the step-by-step journey through a Canvas? Are there best practices for joining or correlating this data in our data warehouse? Should we stream this via Braze Currents, or is there a better approach for deeper Canvas-level reporting? Any advice, sample schemas, or learnings from similar setups would be hugely appreciated! Thanks, Coralie56Views0likes1CommentIssue with Braze ‘canvas/data_series’ API – Getting ‘0 sends’ for canvases despite known activity
Hi Team, I’m currently using Braze’s canvas/data_series API to fetch performance data for our canvases. However, I’m noticing some data discrepancies — for a few canvases, the API is returning ‘0 sends’ even though I can confirm (from the source of truth) that there have been sends. Has anyone encountered a similar issue or could help me understand why this might be happening? Would appreciate any guidance or suggestions on how to resolve this.55Views0likes4CommentsHelp with Integrating Purchase Events from Website + POS into Braze
Hi Braze Community 👋 I’m currently learning how to set up Braze for our brand, and I’d love some guidance around handling purchase events. We collect purchase data from both: Website/App (via SDK), and In-store POS systems (via API). Questions: Is it best practice to log all of these transactions as a single purchase event in Braze, using the same event name and consistent properties (e.g. product name, price, source)? If we combine these sources, will that impact how revenue is calculated or how we segment users based on purchases (e.g. online vs. in-store)? What’s the recommended way to do this? Should we include something like a purchase_channel property to distinguish the source (e.g. POS vs Online), and are there any best practices for sending purchase data from a backend API to Braze? I want to make sure this setup will support accurate revenue attribution and flexible segmentation for future journeys and reporting. Really appreciate any advice or examples you can share 🙏 Best regards, Hernando35Views0likes1CommentNo Action in Data Transformation
Hi! We are using a data transformation (Track users) to receive events from our loyalty system. As not every incoming event shall trigger any action, I would like to tell the transformation to "do nothing". For this I tried return {} or const brazecall = { attributes: [], events: [] }; return brazecall; Both led to an error. Is there anything I can return to make Braze do nothing and not causing an error in the transformation log? Thanks! Best regards Benjamin41Views0likes1Commenthow to know whether users click in IAM(in app message) without using datapoint
hi, everyone. I would like to know how to include information about which button was clicked in IAM in the Currents data. I believe that when a button is clicked in IAM, the event_name=users.messages.inappmessage.Click data is generated. However, I am looking for a way to include data on which specific button was clicked. I am aware that this can be recorded as a custom event in IAM, but this method consumes data points. Therefore, I am exploring alternative methods. Could you provide any insights or suggestions?Solved187Views2likes10CommentsIs there a way to export audience data from a campaign?
Hello everyone! Is there any way to export the data of the Audience Settings from a campaign such as highlighted in the screenshot bellow? I would like to access this information for all campaigns using the Braze API. I found information about the campaigns (https://www.braze.com/docs/api/endpoints/export/campaigns/get_campaign_details) and segments (https://www.braze.com/docs/api/endpoints/export/segments/get_segment_details), but neither of these endpoints provide any information about the audiences or the relations between segments and campaigns.147Views0likes3CommentsStoring Percentags
Whats the best pracctices for storing percentages against a user's profile. Eg. I have a use case where I want to store the interest rate applied to a customer's loan on their profile. Is it best practice to store it as a decimal eg. 0.05 or as a percentage 5.0%?91Views0likes3Comments