<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Reporting and Analytics — Braze Bonfire</title>
        <link>https://community.braze.com/</link>
        <pubDate>Tue, 26 May 2026 14:12:02 +0000</pubDate>
        <language>en</language>
            <description>Reporting and Analytics — Braze Bonfire</description>
    <atom:link href="https://community.braze.com/discussions/tagged/reporting-and-analytics/feed.rss" rel="self" type="application/rss+xml"/>
    <item>
        <title>Hiring: CRM Manager @ Polymarket</title>
        <link>https://community.braze.com/discussion/5718/hiring-crm-manager-polymarket</link>
        <pubDate>Tue, 19 May 2026 13:30:14 +0000</pubDate>
        <category>The Job Board</category>
        <dc:creator>Brandonpollack</dc:creator>
        <guid isPermaLink="false">5718@/discussions</guid>
        <description><![CDATA[<h2 data-id="about-polymarket"><strong>About Polymarket</strong></h2><p>Polymarket is the world's largest prediction market platform. We enable individuals to express views on real-world events by trading on outcomes across politics, economics, sports, culture, and current affairs. </p><p>We're growing fast — both in terms of volume ($21B traded in 2025) and adoption as an alternative news source. Our ambition is to become a ubiquitous beacon of truth in global media and we need your help adding fuel to the fire.</p><p></p><h2 data-id="about-the-role"><strong>About the Role</strong></h2><p>Polymarket is looking for a CRM Manager to own end-to-end retention strategy across the customer lifecycle for Polymarket's US App and <a href="https://community.braze.com/home/leaving?allowTrusted=1&amp;target=http%3A%2F%2Fpolymarket.com%2F" target="_blank" rel="nofollow noopener ugc">Polymarket.com</a>. You'll build and optimize campaigns across email, push, in-app, and SMS — driving conversion, engagement, and reactivation across one of the fastest-moving products in media and finance.</p><p>This role sits at the intersection of marketing, product, and data. You'll run fast experiments, develop micro-segmentation strategies, and ensure Polymarket is always relevant when live markets and breaking news create moments that matter.</p><p></p><h2 data-id="what-you-ll-do"><strong>What You'll Do</strong></h2><ul><li>Own end-to-end retention strategy across the customer lifecycle for Polymarket's US App and <a href="https://community.braze.com/home/leaving?allowTrusted=1&amp;target=http%3A%2F%2Fpolymarket.com%2F" target="_blank" rel="nofollow noopener ugc">Polymarket.com</a></li><li>Build and optimize email, push, in-app, and SMS campaigns to drive conversion across company initiatives</li><li>Design programs covering engagement, cross-sell, churn mitigation, and reactivation</li><li>Develop micro-segmentation strategies to deliver the right message, right channel, right moment — with proof it moved the needle</li><li>Own real-time triggered messaging tied to live market events, ensuring Polymarket is always relevant when it matters most</li><li>Partner closely with Product on feature adoption, notification strategy, and real-time messaging systems</li><li>Collaborate with Data on modeling, cohort analysis, and predictive segmentation</li><li>Run fast, data-driven experiments to increase engagement around key events, markets, and moments</li><li>Define and track core retention metrics; report weekly to marketing leadership and product on performance, experiment results, and LTV trends</li></ul><p></p><h2 data-id="what-we-re-looking-for"><strong>What We're Looking For</strong></h2><ul><li>3–6+ years of experience in retention, lifecycle, or growth marketing</li><li>Hands-on experience with common CRM platforms used to build customer journeys</li><li>Experience owning retention across web and mobile</li><li>Strong analytical instincts — comfortable working with cohorts, funnels, and experimentation</li><li>Deep understanding of segmentation, personalization, and orchestration strategy</li><li>Clear communicator who can move quickly in a high-velocity, event-driven product</li><li>Comfortable working non-traditional hours around live events and breaking news, including evenings and weekends</li><li>(Plus) Experience with trading, OSBs, crypto, or real-time marketplaces</li></ul><p></p><h2 data-id="benefits"><strong>Benefits</strong></h2><ul><li>Competitive salary &amp; equity</li><li>Unlimited PTO</li><li>Full Health, Vision, &amp; Dental coverage</li><li>401k match</li><li>Hardware setup: new MacBook Pro, big display, &amp; accessories</li></ul>]]>
        </description>
    </item>
    <item>
        <title>Challenges with Fetching Spam-Blocked Users from Braze</title>
        <link>https://community.braze.com/discussion/5584/challenges-with-fetching-spam-blocked-users-from-braze</link>
        <pubDate>Thu, 12 Mar 2026 00:43:00 +0000</pubDate>
        <category>Data &amp; AI</category>
        <dc:creator>Nirnay</dc:creator>
        <guid isPermaLink="false">5584@/discussions</guid>
        <description><![CDATA[<p>We've been working on identifying users who have marked our emails as spam, and it's proven to be significantly more complex than expected. Here's a breakdown of the key challenges we've run into:</p><ol><li><strong>No current-state API — only raw event streams</strong> Braze doesn't expose a current-state endpoint for spam status. The only available data is a stream of raw events, which means you have to rely on a data warehouse to ingest and process potentially millions of event logs just to reconstruct user state.</li><li><strong>Spam status is reversible, requiring cross-referencing two large event tables</strong> Because a spam mark can be reversed, you can't simply collect spam events and call it done. Each spam event needs to be cross-referenced against send events to determine whether the spam status is still active — which means scanning two large tables on every run.</li><li><strong>Events arrive independently with no guaranteed ordering</strong> The spam event and the corresponding send event don't arrive together or at consistent times. A user might generate a spam event today and a related send event days later, making real-time or near-real-time processing unreliable.</li><li><strong>Certain Canvases allow sending to spam-blocked users, causing false positives</strong> Some Canvases are configured to bypass spam suppression and send to all users, including those who have marked messages as spam. This means a send event from such a Canvas can overwrite a user's spam status to false, producing false positives in any derived spam blocklist.</li><li><strong>Heavy infrastructure overhead</strong> All of the above ultimately requires building and maintaining a scheduled backend job that runs daily, pulling and processing large volumes of data from the warehouse — adding meaningful operational and compute cost.</li></ol><p>Has anyone else run into these issues? Would love to hear how others are approaching this, or whether there are better patterns we haven't considered.</p>]]>
        </description>
    </item>
    <item>
        <title>London UK - Crm Technical Manager</title>
        <link>https://community.braze.com/discussion/5709/london-uk-crm-technical-manager</link>
        <pubDate>Tue, 05 May 2026 19:01:49 +0000</pubDate>
        <category>The Job Board</category>
        <dc:creator>RoxGrey</dc:creator>
        <guid isPermaLink="false">5709@/discussions</guid>
        <description><![CDATA[<p>Seeking a CRM Mastermind (or a Future One in the making!) </p><p>Utility Warehouse (London, UK)</p><p>I'm looking for a CRM Technical Manager to help us architect the future of our technical delivery engine.</p><p>Ideally, you’re already a bit of a tech wiz - someone who lives in Braze, speaks Liquid, and loves getting stuck into BigQuery to solve data puzzles.</p><p>But if you aren't a technical expert yet, please don't let that stop you. If you have a logical brain, a passion for (and a history in) CRM enablement, and a massive appetite to learn, we want to talk to you. We have a highly technical, supportive team here, ready to mentor you and turn you into a definitive subject matter expert in MarTech strategy.</p><p>Your mission, should you choose to accept it:</p><ul><li>You won’t just 'send campaigns', you’ll be the architect behind our most complex growth or core journeys</li><li>You’ll deep-dive into the 'how' and 'why' of automation, ensuring our data and messaging are always perfectly synced</li><li>You’ll play a key role in defining the workflows and documentation that will allow our team to grow without breaking</li></ul><p>In a nutshell, we need a 'Master Practitioner' with the foresight of a Lead. Whether you’re already there or you're looking for the right team to help you get there, this is the place to do it.</p><p>London (Hybrid 1-2 days in office)</p><p>Please DM me for extra details.</p><p>Thanks</p><p>Rox</p>]]>
        </description>
    </item>
    <item>
        <title>Open for Contract Work</title>
        <link>https://community.braze.com/discussion/5708/open-for-contract-work</link>
        <pubDate>Mon, 04 May 2026 17:40:10 +0000</pubDate>
        <category>The Job Board</category>
        <dc:creator>RachelReed4624</dc:creator>
        <guid isPermaLink="false">5708@/discussions</guid>
        <description><![CDATA[<p>I am open to freelance projects and contract roles! I have 3 years of Braze experience primarily working on lifecycle journeys across email, push, IAM and SMS in the food &amp; beverage and e-commerce space. </p><p>Additionally, I have plenty of vendor experience with 3PD platforms like Bikky and loyalty management platforms including Sparkfly, Thanx, Paytronix and more. </p><p>I am a Braze Certified Practicioner. Please reach out with any questions or potential opportunities! </p>]]>
        </description>
    </item>
    <item>
        <title>&lt;Closed&gt; CRM Manger at UN/WFP</title>
        <link>https://community.braze.com/discussion/5697/crm-manger-at-un-wfp</link>
        <pubDate>Mon, 20 Apr 2026 13:17:20 +0000</pubDate>
        <category>The Job Board</category>
        <dc:creator>Julia_Bigiu1</dc:creator>
        <guid isPermaLink="false">5697@/discussions</guid>
        <description><![CDATA[<p>UN/WFP is looking for a CRM Manager to own campaigning, data and support lifecycle and tech. Apply by 6 May here:  <a href="https://community.braze.com/home/leaving?allowTrusted=1&amp;target=https%3A%2F%2Flnkd.in%2Fe9QSC9GA" rel="noopener noreferrer ugc nofollow">https://lnkd.in/e9QSC9GA</a></p>]]>
        </description>
    </item>
    <item>
        <title>Query Builder, Fetch records from USERS_CANVAS_ENTRY_SHARED view using Canvas Name</title>
        <link>https://community.braze.com/discussion/5572/query-builder-fetch-records-from-users-canvas-entry-shared-view-using-canvas-name</link>
        <pubDate>Mon, 09 Mar 2026 14:00:58 +0000</pubDate>
        <category>Data &amp; AI</category>
        <dc:creator>nishan0804</dc:creator>
        <guid isPermaLink="false">5572@/discussions</guid>
        <description><![CDATA[<p>I am trying to build a query to find the conversation rate for a set of Canvas Name. When I execute below script&nbsp;</p><pre><code>select *  FROM USERS_CANVAS_ENTRY_SHARED 
--where "Canvas_Name" ilike     '%Promotional%'
 limit 10 ;</code></pre><p>I am able to see the "Canvas Name"</p><span data-image-alt=""><button type="button" aria-haspopup="true" aria-label="Enlarge Image"><img src="https://us.v-cdn.net/6038696/uploads/attachments/bS01NTcyLUV3WU1ycQ/image.png" width="600" height="121" alt="" /></button></span><p>&nbsp;but when I see the view properties, I do not find the column "Canvas Name"</p><span data-image-alt=""><button type="button" aria-haspopup="true" aria-label="Enlarge Image"><img src="https://us.v-cdn.net/6038696/uploads/attachments/bS01NTcyLVhHUVpjdA/image.png" width="501" height="494" alt="" /></button></span><p>&nbsp;</p><p>I am trying to fetch the Canvas_ID by providing Canvas Name. Please help.&nbsp;</p>]]>
        </description>
    </item>
    <item>
        <title>Push Opt-Out Tracking - Workarounds 🤓?</title>
        <link>https://community.braze.com/discussion/5496/push-opt-out-tracking-workarounds</link>
        <pubDate>Wed, 04 Feb 2026 10:57:37 +0000</pubDate>
        <category>Data &amp; AI</category>
        <dc:creator>inespais</dc:creator>
        <guid isPermaLink="false">5496@/discussions</guid>
        <description><![CDATA[<p>Hello to all the creative workaround masterminds in here.<br /><br />I've been thinking about&nbsp;<strong>push-out out tracking</strong> approaches and would love to see if you have any other ideas.&nbsp;<br /><br /><strong>First, some context:</strong><br /><u><span>What</span></u>: I'm looking to set up a&nbsp;<strong>Push Opted-Out event</strong> or some sort of directional tracking when users revoke the permission on (one of) their device(s). We can use this as a guardrail metric against our push campaigns.<br /><u>Why</u>: It's a nice guardrail, especially for scaling CRM teams/Lifecycle strategies. It helps sense checking what users might get value from vs feel annoyed with. It helps address stakeholder concerns around sending too much/too little in a data-driven way, rather than gut feeling. Even if it's a directional metric.<br /><br />In our case we use Braze + Mixpanel, so <em>the obvious solution</em> to above is to use an "All events" Currents feed and stream the <strong>Token State Change</strong> event into Mixpanel (users.behaviors.pushnotification.TokenStateChange &gt;&gt; push_token_foreground_push_disabled=true ).<br /><em>However,</em> life is not always that easy and there's a chance I can't get approval on the extra budget to enable that (we have a more limited Currents setup at the moment). I've worked in companies with tricky setups where data activation is hard and Currents is not used, so I guess this might be relevant for other use cases as well...<br /><br /><strong>To get ahead on alternative solutions, I thought of below -- but please share if you have other ideas?</strong></p><ol><li>[No dev dependency]&nbsp;A scheduled Braze Canvas that periodically detects “now push-ineligible” (foreground push enabled for app changes to false) and logs a custom Push Opt-Out Detected event in the users' profile (via a webhook calling brazeBridge.logCustomEvent("completed survey").<ol><li>Pro: relatively easy setup; can be used as conversion event in campaigns/canvases.</li><li>Con: probably very close to the TokenStateChange event provided by Braze, but won't be streamed to CDP/Mixpanel (for the same Currents feed limitation); usable only within Braze.</li></ol></li><li>[Dev dependency] Client-side instrumentation to detect permission changes and send a custom event from the apps.<ol><li>Pro: as accurate as Braze's TokenStateChange event, and will be available at every data tool we need (CDP/Mixpanel/Braze etc)</li><li>Con: dev work (+dependency with product roadmap) + is it even worth the effort vs cost of upgrading Currents feed type?<br /><br /></li></ol></li></ol><p>Appreciate!</p>]]>
        </description>
    </item>
    <item>
        <title>Strategy to Identify Duplicate Profiles</title>
        <link>https://community.braze.com/discussion/5430/strategy-to-identify-duplicate-profiles</link>
        <pubDate>Mon, 08 Dec 2025 22:57:57 +0000</pubDate>
        <category>Data &amp; AI</category>
        <dc:creator>kethiri</dc:creator>
        <guid isPermaLink="false">5430@/discussions</guid>
        <description><![CDATA[<p>We needed to identify and merge duplicate Braze profiles (same email, different user IDs) across our entire user base. We evaluated two solutions.</p><h6 id="community-5430-toc-hId--968844648">Solution 1: Identify duplicate profiles via /users/export/ids and attach a custom attribute for segmentation</h6><p>Export each profile, identify duplicates externally, then update profiles with a custom attribute is_duplicated=true and capture them via a segment.</p><pre><code>{% connected_content 
https://rest.au-01.braze.com/users/export/ids
:method post
:headers {
"Authorization": "Bearer XXXX"
} 
:body {"email_address":"{{${email_address}}}"}
:content_type application/json
:no_cache 
:save result
%}
{% if result.users.size == 1 %} 
{% abort_message('User is unique.') %}
{% endif %}
{
 "attributes" : [
    {
    "braze_id" : "{{${braze_id}}}",
    "is_duplicated": true,
    "_update_existing_only" : true
    }
  ]
}</code></pre><p>One caveat with this solution is that we need to export the entire user base, and it will take a couple of days to identify the duplicates.</p><h6 id="community-5430-toc-hId--940215497">Solution 2: Identify the duplicate profiles via a Segment extension</h6><p>Key Assumptions:</p><ul><li>Every profile in Braze has at least one entry in&nbsp;USERS_BEHAVIORS_SUBSCRIPTION_GLOBALSTATECHANGE_SHARED (i.e., all profiles have a subscription state change event)</li><li>Every deleted profile appears in USERS_USERDELETEREQUEST_SHARED</li></ul><p>Here's the query we're using:</p><pre><code>-- Purpose: Identify duplicate Braze profiles (same email, different user IDs) for merging via /users/merge endpoint
-- Excludes deleted/orphaned users and only returns duplicates where 2+ active profiles remain

WITH active_users AS (
    -- Get unique user/email pairs, excluding deleted/orphaned users
    SELECT u.USER_ID, u.EMAIL_ADDRESS
    FROM USERS_BEHAVIORS_SUBSCRIPTION_GLOBALSTATECHANGE_SHARED u
    LEFT JOIN USERS_USERDELETEREQUEST_SHARED d ON u.USER_ID = d.USER_ID
    WHERE u.EMAIL_ADDRESS IS NOT NULL
      AND d.USER_ID IS NULL  -- Exclude deleted/orphaned users
    GROUP BY u.USER_ID, u.EMAIL_ADDRESS  -- Dedupe since source table contains multiple events per user
)

SELECT DISTINCT a.USER_ID
FROM active_users a
INNER JOIN (
    -- Find emails with more than one active user profile
    SELECT EMAIL_ADDRESS
    FROM active_users
    GROUP BY EMAIL_ADDRESS
    HAVING COUNT(*) &gt; 1
) dup ON a.EMAIL_ADDRESS = dup.EMAIL_ADDRESS;</code></pre><p><br />Key findings:</p><ul><li>This query only takes a couple of minutes to identify duplicates</li><li>USERS_USERDELETEREQUEST_SHARED contains both explicitly deleted users AND users orphaned via /users/merge - this means the query automatically excludes already-merged profiles. Looks like Braze prunes orphaned profiles after /users/merge is performed.</li></ul><p>Has anyone else taken this approach? Curious if there are edge cases we should watch out for.</p>]]>
        </description>
    </item>
    <item>
        <title>Braze MCP Server - Prompts and Use Cases</title>
        <link>https://community.braze.com/discussion/5183/braze-mcp-server-prompts-and-use-cases</link>
        <pubDate>Wed, 13 Aug 2025 14:45:30 +0000</pubDate>
        <category>Data &amp; AI</category>
        <dc:creator>BradRossman</dc:creator>
        <guid isPermaLink="false">5183@/discussions</guid>
        <description><![CDATA[<p>Hey all, I was very excited to see the release of the <a href="https://braze.com/docs/user_guide/brazeai/mcp_server" target="_blank" rel="nofollow noopener noreferrer">Braze MCP server </a>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.&nbsp;</p><p>I also was interested to pull in messaging templates (Email, IAM) and see how well it could add/edit liquid.</p><p><strong>Disclaimer</strong>: 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!&nbsp;</p>]]>
        </description>
    </item>
    <item>
        <title>How to tell a recipient&#39;s bounce status in an export?</title>
        <link>https://community.braze.com/discussion/5291/how-to-tell-a-recipients-bounce-status-in-an-export</link>
        <pubDate>Mon, 29 Sep 2025 22:03:27 +0000</pubDate>
        <category>Data &amp; AI</category>
        <dc:creator>Drew</dc:creator>
        <guid isPermaLink="false">5291@/discussions</guid>
        <description><![CDATA[<p>I am using the Braze export API to pull down recently added users, and want to check if any of them are marked as hard bounce, or have already accumulated any soft bounces (and if so, in what time period). Similarly, I'd like to be able to tell if a user has marked as spam.</p><p>Is there an attribute capturing this information that I'm overlooking? Or is the best/only solution to create segments for those attributes and make multiple requests.</p><p>Thanks!</p>]]>
        </description>
    </item>
    <item>
        <title>Segment Users with Generalized Interactions</title>
        <link>https://community.braze.com/discussion/5299/segment-users-with-generalized-interactions</link>
        <pubDate>Wed, 01 Oct 2025 15:37:10 +0000</pubDate>
        <category>Data &amp; AI</category>
        <dc:creator>Drew</dc:creator>
        <guid isPermaLink="false">5299@/discussions</guid>
        <description><![CDATA[<p>I can see how to segment for Users who have opened an email from or clicked a link in a specific campaign.</p><p>Is there a way to see Users who have received / clicked for any campaigns, either in general or within a given date range?</p><p>Thanks!</p>]]>
        </description>
    </item>
    <item>
        <title>Abandoned Cart Journey and Revenue Calculation</title>
        <link>https://community.braze.com/discussion/5161/abandoned-cart-journey-and-revenue-calculation</link>
        <pubDate>Thu, 31 Jul 2025 16:20:04 +0000</pubDate>
        <category>Data &amp; AI</category>
        <dc:creator>rkrish</dc:creator>
        <guid isPermaLink="false">5161@/discussions</guid>
        <description><![CDATA[<p>We have launched an Abandoned Cart Journey (Canvas) for an eCommerce site and we are setting it up with this configuration</p><ul><li>"Cart Updated" event as entry criteria</li><li>"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</li><li>"Make Purchase" event as exit criteria to not email folks who made a purchase and &nbsp;</li><li>"Purchase" as the conversion event and&nbsp;</li><li>Two Abandon Cart emails with a X and Y duration delay</li></ul><p>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.&nbsp;</p><p>Is there a way around this? Is the roadmap feature for "Deeper Conversion Attribution" in the Planned Set aimed at solving this?</p>]]>
        </description>
    </item>
    <item>
        <title>Email engagement performance reporting by canvas step</title>
        <link>https://community.braze.com/discussion/5216/email-engagement-performance-reporting-by-canvas-step</link>
        <pubDate>Fri, 22 Aug 2025 00:00:55 +0000</pubDate>
        <category>Channels</category>
        <dc:creator>Tim_Walsh</dc:creator>
        <guid isPermaLink="false">5216@/discussions</guid>
        <description><![CDATA[<p>Hello community,&nbsp;</p><p>First time poster with my company being on Braze for 5 months.&nbsp;</p><p>I am trying to find a way to extract engagement performance metrics (such as open%, CTOR%, deliverability%) for all emails sent during a 7 day time period. the only reports I have found wrap up all canvas step emails as a total canvas result.&nbsp;</p><p>I am hoping the community can steer me to a solution that my team and I as marketing end users can create a report within 'Report Builder', or similar, so we can monitor individual canvas step emails and campaign email engagement results within a single report.</p><p>Cheers, Tim&nbsp;&nbsp;</p>]]>
        </description>
    </item>
    <item>
        <title>Reporting</title>
        <link>https://community.braze.com/discussion/4941/reporting</link>
        <pubDate>Thu, 15 May 2025 13:43:20 +0000</pubDate>
        <category>Data &amp; AI</category>
        <dc:creator>Emma_Oliver93</dc:creator>
        <guid isPermaLink="false">4941@/discussions</guid>
        <description><![CDATA[<p>With so many different areas and software to generate reports from, how do you merge them all together to create a single customer view? Do you have a CDP or do this in another way?</p>]]>
        </description>
    </item>
    <item>
        <title>Help with Query  around custom event properties</title>
        <link>https://community.braze.com/discussion/5003/help-with-query-around-custom-event-properties</link>
        <pubDate>Tue, 03 Jun 2025 15:57:00 +0000</pubDate>
        <category>Data &amp; AI</category>
        <dc:creator>inespais</dc:creator>
        <guid isPermaLink="false">5003@/discussions</guid>
        <description><![CDATA[<p>Hey all!<br />Trying to run a query to output <strong>volume of a specific custom event (with a specific property)</strong> performed by users who entered a specific canvas. I'm using the USERS_BEHAVIORS_CUSTOMEVENT_SHARED table, which includes event "name" and "properties" (according to the documentation --- Custom properties of the event stored as a JSON encoded string).<br /><br />I managed to output the total event occurrences but got stuck when it came to filtering by event property and pretty sure it's a syntax issue...<br /><br /><strong>Query - Total Voucher Redemptions:<br /></strong>This looks at total "Voucher Redeem" events from users who entered the specified canvas.</p><pre><code>WITH canvas_users AS (
  SELECT DISTINCT user_id
  FROM USERS_CANVAS_ENTRY_SHARED
  WHERE canvas_api_id = 'XXXXXXXXXXXXXXXXXXXXXXXX'
),
voucher_redeems AS (
  SELECT DISTINCT user_id
  FROM USERS_BEHAVIORS_CUSTOMEVENT_SHARED
  WHERE name = 'Voucher Redeem'
)
SELECT COUNT(DISTINCT cr.user_id) AS users_redeemed_voucher
FROM canvas_users cr
JOIN voucher_redeems vr ON cr.user_id = vr.user_id;</code></pre><p><strong>Query - Filter by specific property:<br /></strong>I need to basically filter above to only include event occurrences where the "Voucher Redeem" property "campaign_name" matches a specific string. Just can't figure out how to do it.<br />Chat GPT advised me the following, but I get zero results.</p><pre><code>WITH canvas_users AS (
  SELECT DISTINCT user_id
  FROM USERS_CANVAS_ENTRY_SHARED
  WHERE canvas_api_id = 'XXXXXXXXXXXXXXXXXXXXXXXX'
),
voucher_redeems AS (
  SELECT DISTINCT user_id
  FROM USERS_BEHAVIORS_CUSTOMEVENT_SHARED
  WHERE name = 'Voucher Redeem'
    AND REGEXP_LIKE(
          PARSE_JSON(properties):campaign_name::STRING,
          '[XXXX]'
        )
)
SELECT COUNT(DISTINCT cr.user_id) AS users_redeemed_voucher
FROM canvas_users cr
JOIN voucher_redeems vr ON cr.user_id = vr.user_id;</code></pre><p>Has anyone successfully queried event properties and can shed some light on the solution here?<br />Much appreciated!</p>]]>
        </description>
    </item>
    <item>
        <title>Tracking Comms Cadence Across Manual and Automated Messages</title>
        <link>https://community.braze.com/discussion/5006/tracking-comms-cadence-across-manual-and-automated-messages</link>
        <pubDate>Wed, 04 Jun 2025 12:51:28 +0000</pubDate>
        <category>Data &amp; AI</category>
        <dc:creator>sydneymack_</dc:creator>
        <guid isPermaLink="false">5006@/discussions</guid>
        <description><![CDATA[<p>I'm looking to get a sense of the average comms cadence our members typically receive. It’s a bit tricky to assess since our messaging is highly targeted and includes a mix of automated and manual communications. Just wanted to see if anyone else has successfully tackled this—I’d love to hear what’s worked for you!</p>]]>
        </description>
    </item>
    <item>
        <title>Reporting for Canvas steps</title>
        <link>https://community.braze.com/discussion/4912/reporting-for-canvas-steps</link>
        <pubDate>Fri, 02 May 2025 03:16:44 +0000</pubDate>
        <category>Data &amp; AI</category>
        <dc:creator>CoralieVngt</dc:creator>
        <guid isPermaLink="false">4912@/discussions</guid>
        <description><![CDATA[<p>Hi all,</p><p>We’re currently exploring how to build a reporting pipeline from Braze to our data warehouse and would like your input.</p><p>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.</p><p>Our objectives:</p><ul><li>Understand which steps a contact entered, converted on, or exited from.</li><li>Capture timestamped events (ie. entry, conversion, exit, etc.) in a way that allows us to reconstruct the user’s path.</li><li>Push this data into our data warehouse for reporting.</li></ul><p>We believe the following Currents event tables might be useful:</p><ul><li>USERS_CANVAS_ENTRY_SHARED</li><li>USERS_CANVAS_CONVERSION_SHARED</li><li>USERS_CANVAS_EXIT_MATCHEDAUDIENCE_SHARED</li><li>USERS_CANVAS_EXIT_PERFORMEDEVENT_SHARED</li><li>Possibly: USERS_CANVAS_EXPERIMENTSTEP_* for A/B paths</li></ul><p>We’d like to confirm:</p><ol><li>Are these the correct tables for capturing the step-by-step journey through a Canvas?</li><li>Are there best practices for joining or correlating this data in our data warehouse?</li><li>Should we stream this via Braze Currents, or is there a better approach for deeper Canvas-level reporting?</li></ol><p>Any advice, sample schemas, or learnings from similar setups would be hugely appreciated!</p><p>Thanks,<br />Coralie</p>]]>
        </description>
    </item>
    <item>
        <title>Permissions for Dashboard Builder</title>
        <link>https://community.braze.com/discussion/4879/permissions-for-dashboard-builder</link>
        <pubDate>Thu, 24 Apr 2025 16:58:46 +0000</pubDate>
        <category>Data &amp; AI</category>
        <dc:creator>MaggieBrennan</dc:creator>
        <guid isPermaLink="false">4879@/discussions</guid>
        <description><![CDATA[<p>Why are the permissions for Dashboard Builder tied to the View PII permission?</p>]]>
        </description>
    </item>
    <item>
        <title>What can we expect with the old Report Builder and Engagement Reports?</title>
        <link>https://community.braze.com/discussion/4873/what-can-we-expect-with-the-old-report-builder-and-engagement-reports</link>
        <pubDate>Thu, 24 Apr 2025 16:38:52 +0000</pubDate>
        <category>Data &amp; AI</category>
        <dc:creator>MaggieBrennan</dc:creator>
        <guid isPermaLink="false">4873@/discussions</guid>
        <description><![CDATA[<p>Now that we have the new Report Builder, will the old Report Builder / Engagement Reports be deprecated? Also, will existing reports be migrated to the new Report Builder?</p>]]>
        </description>
    </item>
    <item>
        <title>Features for the Dashboard Builder</title>
        <link>https://community.braze.com/discussion/4869/features-for-the-dashboard-builder</link>
        <pubDate>Thu, 24 Apr 2025 16:26:23 +0000</pubDate>
        <category>Data &amp; AI</category>
        <dc:creator>MaggieBrennan</dc:creator>
        <guid isPermaLink="false">4869@/discussions</guid>
        <description><![CDATA[<p>What features does the Dashboard Builder offer for creating custom dashboards?</p>]]>
        </description>
    </item>
    <item>
        <title>Scheduling and sharing reports</title>
        <link>https://community.braze.com/discussion/4870/scheduling-and-sharing-reports</link>
        <pubDate>Thu, 24 Apr 2025 16:29:19 +0000</pubDate>
        <category>Data &amp; AI</category>
        <dc:creator>MaggieBrennan</dc:creator>
        <guid isPermaLink="false">4870@/discussions</guid>
        <description><![CDATA[<p>Can I schedule and share reports in Braze?</p>]]>
        </description>
    </item>
    <item>
        <title>Number of reports or dashboards I can create?</title>
        <link>https://community.braze.com/discussion/4867/number-of-reports-or-dashboards-i-can-create</link>
        <pubDate>Thu, 24 Apr 2025 16:21:18 +0000</pubDate>
        <category>Data &amp; AI</category>
        <dc:creator>MaggieBrennan</dc:creator>
        <guid isPermaLink="false">4867@/discussions</guid>
        <description><![CDATA[<p>Are there any limitations on the number of reports or dashboards I can create?</p>]]>
        </description>
    </item>
    <item>
        <title>Data sources in the Report Builder and Dashboard Builder</title>
        <link>https://community.braze.com/discussion/4859/data-sources-in-the-report-builder-and-dashboard-builder</link>
        <pubDate>Thu, 24 Apr 2025 16:05:04 +0000</pubDate>
        <category>Data &amp; AI</category>
        <dc:creator>MaggieBrennan</dc:creator>
        <guid isPermaLink="false">4859@/discussions</guid>
        <description><![CDATA[<p>What data sources can I use in the Report Builder and the Dashboard Builder?</p>]]>
        </description>
    </item>
    <item>
        <title>Kicking off the AMA on the new Report Builder and Dashboard Builder</title>
        <link>https://community.braze.com/discussion/4857/kicking-off-the-ama-on-the-new-report-builder-and-dashboard-builder</link>
        <pubDate>Thu, 24 Apr 2025 16:02:18 +0000</pubDate>
        <category>Data &amp; AI</category>
        <dc:creator>MaggieBrennan</dc:creator>
        <guid isPermaLink="false">4857@/discussions</guid>
        <description><![CDATA[<p>What is the difference between the Report Builder and the Dashboard Builder?</p>]]>
        </description>
    </item>
    <item>
        <title>User Data Export with callback endpoint</title>
        <link>https://community.braze.com/discussion/4181/user-data-export-with-callback-endpoint</link>
        <pubDate>Fri, 20 Dec 2024 14:45:54 +0000</pubDate>
        <category>Data &amp; AI</category>
        <dc:creator>suarezlorenzo7</dc:creator>
        <guid isPermaLink="false">4181@/discussions</guid>
        <description><![CDATA[<p>Hey hey! Hope y'all doing well.</p><p>Has anyone ever exported User Data using not currents but a callback endpoint?</p><p>I'm currently trying to automate exporting user data from a given segment using a callback endpoint. I'm using a Pub/Sub topic in GCP to do this. The problem is that I don't fully understand the mechanisms on how Braze publishes the URL to download the folder containing the user data in the payload response, after the API call.</p><p>For example, if I'm exporting a big segment (10k+), the response from Braze is immediate:</p><pre>{
  "message": "success",
  "object_prefix": "812ad47c-451b-4d0a-b158-6d33713ba07b-1734705464",
  "url": null
}</pre><p>But the URL is still not available (probably due to the size of the segment).</p><p>My idea was to set a Pub/Sub topic which would be populated with the URL once it is ready, but I don't know what is the mechanism that Braze uses to update the URL in the payload response.</p><p>I know it's a narrow specific problem, but any ideas, suggestions, or provocations would be of amazing enlightenment to me.</p><p>Thank you!</p>]]>
        </description>
    </item>
    <item>
        <title>Liquid ids for variant ID, segment ID, template id</title>
        <link>https://community.braze.com/discussion/4173/liquid-ids-for-variant-id-segment-id-template-id</link>
        <pubDate>Thu, 19 Dec 2024 23:29:59 +0000</pubDate>
        <category>Data &amp; AI</category>
        <dc:creator>mike22</dc:creator>
        <guid isPermaLink="false">4173@/discussions</guid>
        <description><![CDATA[<p>Hello -&nbsp;</p><p>I need to drive traffic to a third party (impact). I have a canvas set up and I want to measure conversion based on the variant ID, the segment id and the email template ID.&nbsp; The conversion is tracked via impact.<br /><br />I was hoping I could dynamically add these to the url like so:<br /><a href="http://whatever.co/?variant_id={{variant_id}}&amp;segment_id={{segment_id}}&amp;template_id={{template_id}}" target="_blank" rel="nofollow noopener noreferrer">http://whatever.co/?variant_id={{variant_id}}&amp;segment_id={{segment_id}}&amp;template_id={{template_id}}</a></p><p>or</p><p><a href="http://whatever.co/?variant_id={{variant_id}}&amp;segment_id={{segment_id}}&amp;template_id={{template_id}}" target="_blank" rel="nofollow noopener noreferrer">http://whatever.co/?sid1={{variant_id}}&amp;sid2={{segment_id}}&amp;sid3={{template_id}}</a></p><p>I thought that liquid variables may do this, but every test I run, the liquid parameters are excluded.</p><p>Is there any way to make this work?</p><p>&nbsp;</p><p>Thank you</p>]]>
        </description>
    </item>
    <item>
        <title>Different Open Rates on an AB Test with Same Subject Line and Same Email Design</title>
        <link>https://community.braze.com/discussion/4145/different-open-rates-on-an-ab-test-with-same-subject-line-and-same-email-design</link>
        <pubDate>Mon, 16 Dec 2024 11:17:31 +0000</pubDate>
        <category>Data &amp; AI</category>
        <dc:creator>Liva</dc:creator>
        <guid isPermaLink="false">4145@/discussions</guid>
        <description><![CDATA[<p>Hi!<br />We are observing a high difference of Open Rates (a difference of up to 10 points of percentage) between two variants of an email, which have the same Subject Line, same Preheader and same Email Layout.<br /><br />The only thing that differs between the two variants are the dynamic offers in the emails, but the design and layout is exactly the same.<br /><br />We have used the variant split of Braze canvases to randomly distirbute the variants.</p><p>After 2 weeks of test, the Open Rate seems to start stabilizing between the two variants.<br /><br />Has anyone already experienced such a use case with Braze?<br /><br />Regards,<br />Liva</p>]]>
        </description>
    </item>
    <item>
        <title>Findings from our December campaign analytics and performance survey</title>
        <link>https://community.braze.com/discussion/4152/findings-from-our-december-campaign-analytics-and-performance-survey</link>
        <pubDate>Tue, 17 Dec 2024 16:45:25 +0000</pubDate>
        <category>Data &amp; AI</category>
        <dc:creator>LainaatBraze</dc:creator>
        <guid isPermaLink="false">4152@/discussions</guid>
        <description><![CDATA[<p>We recently conducted a survey to gain insights into how and when our marketing users review the analytics and performance of their campaigns and Canvases. We had an impressive response, with 1300 submissions. Thank you to everyone who participated!</p><h4 id="community-4152-toc-hId--159530632">Timing of campaign/Canvas review survey findings:</h4><ul><li><strong>Within 24 hours after launch: 45%</strong> of you check your analytics right after launching a campaign or Canvas. This quick review allows for quick adjustments and optimizations of ongoing campaigns. If your campaign or Canvas will add users over time, don’t panic over early performance indicators, but keep an eye out for any warning signs.&nbsp;</li><li><strong>On specific days of the week: 20%</strong> of you prefer to check performance on set days, like Mondays and Fridays, which helps plan and strategize for the week ahead.&nbsp;</li><li><strong>Daily checks: 19%</strong> monitor active campaigns and Canvases daily, ensuring they stay on top of performance metrics.&nbsp;</li><li><strong>Varied by campaign/Canvas: A notable 46%</strong> of you also indicated your frequency depends on the specific campaign or Canvas and the metrics you track. This flexibility is key to adapting to different goals and strategies.</li><li><strong>Other: 8%</strong> of you have unique approaches that don’t fit into the other categories.</li></ul><h4 id="community-4152-toc-hId--130901481">Best practices for reviewing campaigns and Canvases:</h4><ol><li>🗓️ Set a review schedule: Whether daily, weekly, or after a specific milestone, having a consistent schedule helps you stay organized and proactive as you launch new one-off and ever-green campaigns.&nbsp;</li><li>📈 Focus on key metrics: Identify which metrics matter most for each campaign or Canvas. This could include engagement rates, conversion rates, or customer feedback.</li><li>🤸 Be flexible: As many of you noted, the approach can vary by campaign. Be open to adjusting your review process based on the goal of your campaign or Canvas.</li><li>📃 Document your learnings: Keep track of insights gained from each review, and share your findings with other internal teams! This will help refine your marketing strategies and improve future campaigns or messaging tactics.</li></ol><p>How do you approach reviewing your campaigns and Canvases? What metrics do you find most valuable? Let's learn from each other! Share your analytics practices and insights in the comments below.</p><p>Happy analyzing and happy holidays! 🎄</p>]]>
        </description>
    </item>
    <item>
        <title>Issue with canvas impressions/analytics</title>
        <link>https://community.braze.com/discussion/3906/issue-with-canvas-impressions-analytics</link>
        <pubDate>Tue, 29 Oct 2024 13:15:46 +0000</pubDate>
        <category>Data &amp; AI</category>
        <dc:creator>DRamirez</dc:creator>
        <guid isPermaLink="false">3906@/discussions</guid>
        <description><![CDATA[<p>Hi everybody!</p><p>We are having an issue that canvases don't show any data (neither interaction data or percentages for conversions.</p><p>Is anybody else encountering a similar issue today?</p><span data-image-alt=""><button type="button" aria-haspopup="true" aria-label="Enlarge Image"><img src="https://us.v-cdn.net/6038696/uploads/attachments/bS0zOTA2LVhLcWdUbw/Screenshot 2024-10-29 at 13.51.37.png" width="600" height="341" alt="" /></button></span>]]>
        </description>
    </item>
    <item>
        <title>Is there a way to export audience data from a campaign?</title>
        <link>https://community.braze.com/discussion/3841/is-there-a-way-to-export-audience-data-from-a-campaign</link>
        <pubDate>Fri, 11 Oct 2024 16:18:33 +0000</pubDate>
        <category>Data &amp; AI</category>
        <dc:creator>pedro_rodrigues</dc:creator>
        <guid isPermaLink="false">3841@/discussions</guid>
        <description><![CDATA[<p>Hello everyone!</p><p>Is there any way to export the data of the <strong>Audience Settings</strong> from a campaign such as highlighted in the screenshot bellow? I would like to access this information for all campaigns using the Braze API.</p><p>I found information about the campaigns (<a href="https://www.braze.com/docs/api/endpoints/export/campaigns/get_campaign_details" target="_blank" rel="nofollow noopener noreferrer">https://www.braze.com/docs/api/endpoints/export/campaigns/get_campaign_details</a>) and segments (<a href="https://www.braze.com/docs/api/endpoints/export/segments/get_segment_details" target="_blank" rel="nofollow noopener noreferrer">https://www.braze.com/docs/api/endpoints/export/segments/get_segment_details</a>), but neither of these endpoints provide any information about the audiences or the relations between segments and campaigns.</p><span data-image-alt=""><button type="button" aria-haspopup="true" aria-label="Enlarge Image"><img src="https://us.v-cdn.net/6038696/uploads/attachments/bS0zODQxLUVEblpzYw/image.png" width="600" height="371" alt="" /></button></span><p>&nbsp;</p>]]>
        </description>
    </item>
   </channel>
</rss>
