<?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>Liquid — Braze Bonfire</title>
        <link>https://community.braze.com/</link>
        <pubDate>Tue, 26 May 2026 05:12:55 +0000</pubDate>
        <language>en</language>
            <description>Liquid — Braze Bonfire</description>
    <atom:link href="https://community.braze.com/discussions/tagged/liquid/feed.rss" rel="self" type="application/rss+xml"/>
    <item>
        <title>Has anyone found a way to dynamically assign variables in Liquid?</title>
        <link>https://community.braze.com/discussion/5706/has-anyone-found-a-way-to-dynamically-assign-variables-in-liquid</link>
        <pubDate>Thu, 30 Apr 2026 07:04:14 +0000</pubDate>
        <category>Braze Learning</category>
        <dc:creator>Nirnay</dc:creator>
        <guid isPermaLink="false">5706@/discussions</guid>
        <description><![CDATA[<p>We're building a translation architecture using Braze catalogs to serve localised email content across 30 markets. We want a universal content block where marketers simply define which keys they need for each email (subject line, preheader, header text, CTA etc.) and the block fetches and assigns the translations dynamically based on the user's locale.</p><p>Ideally we'd do something like this:</p><p>liquid</p><pre spellcheck="false" tabindex="0">{% assign pull_keys = "welcome_subject_line,welcome_preheader,welcome_header_text,welcome_cta_1" | split: "," %}{% for key in pull_keys %}  {% catalog_items email_translations {{key}} %}  {% assign {{key}} = items[0][locale] | default: items[0]['en-AU'] %}{% endfor %}
</pre><p>So in the email body we could just reference:</p><p>liquid</p><pre spellcheck="false" tabindex="0">{{ welcome_subject_line }}{{ welcome_preheader }}{{ welcome_header_text }}{{ welcome_cta_1 }}
</pre><p>But we're hitting this error:</p><pre spellcheck="false" tabindex="0">Liquid syntax error: Syntax Error in 'assign' - Valid syntax: assign [var] = [source]
</pre><p>Has anyone found a workaround for this? Would love to know how other companies are handling email content translation at scale in Braze. Are you using catalogs, Connected Content or something else entirely? Any approaches or workarounds appreciated!</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>Dynamic variables with Liquid</title>
        <link>https://community.braze.com/discussion/5695/dynamic-variables-with-liquid</link>
        <pubDate>Fri, 17 Apr 2026 13:20:21 +0000</pubDate>
        <category>Data &amp; AI</category>
        <dc:creator>sm</dc:creator>
        <guid isPermaLink="false">5695@/discussions</guid>
        <description><![CDATA[<p>I am looking for a solution for storing terms and conditions that have the following features</p><ul><li>place hodlers for dynamic dates and other dynamic variables.  </li><li>each T&amp;C item is related to a content_id within the email it's used in</li></ul><p>I have tried both catalogs and json nested profile attributes but both have the same problem where I cannot process the T&amp;C with liquid and also populate a dynamic variable with liquid.</p><p>What other options are available in Braze for solving this problem or do I need to consider an external solution and pull in at runtime using connected content ?</p>]]>
        </description>
    </item>
    <item>
        <title>&lt;Closed&gt; Looking for Interim Head of CRM Ops for 3-5 months with deep Braze expertise!</title>
        <link>https://community.braze.com/discussion/5683/looking-for-interim-head-of-crm-ops-for-3-5-months-with-deep-braze-expertise</link>
        <pubDate>Mon, 13 Apr 2026 19:22:24 +0000</pubDate>
        <category>The Job Board</category>
        <dc:creator>jennaklebanoff1</dc:creator>
        <guid isPermaLink="false">5683@/discussions</guid>
        <description><![CDATA[<p>I am hiring a temp 3-5 month CRM Ops leader for medical leave coverage.</p><ul><li>Looking for a full time or near full time contractor, managing the CRM ops team (8 people) who operates in cordial (email) and braze (push and IAMs). The Braze expertise is more critical. I want someone who can be a player/coach, roll up their sleeves and help the team learn more about Braze capabilities and level up their skills</li><li>Need to keep the day-to-day afloat — campaign speed, quality, minimal issues. When there are issues, be comfortable and capable tracking the data sources.</li><li>Ideally has hightouch experience too as most of our Braze data comes in through hightouch</li><li>Bonus: if I can find someone who can help this same team accelerate AI for workflow efficiencies, QA, coding, process improvements that would be a cherry on top</li><li>We are a high volume, highly personalized sender — looking for someone with experience with 100s of millions of sends per month, highly complex campaign logic, high degree of personalization</li><li>Must be in the US, remote is fine</li></ul>]]>
        </description>
    </item>
    <item>
        <title>Liquid: Check if a variable is a number or string</title>
        <link>https://community.braze.com/discussion/5635/liquid-check-if-a-variable-is-a-number-or-string</link>
        <pubDate>Tue, 31 Mar 2026 04:04:21 +0000</pubDate>
        <category>Orchestration</category>
        <dc:creator>phil_l</dc:creator>
        <guid isPermaLink="false">5635@/discussions</guid>
        <description><![CDATA[<p>Liquid's handling of strings/numbers is a little crazy. The standard/suggested approach of multiplying by 1 or adding 0 to a string to check if it's a number is broken if the first character of the string is a number. e.g.</p><pre><code>{% assign my_string = '2 Fast 2 Furious' %}
{% assign my_string = my_string | plus:0 %}
{{my_string}}</code></pre><p>Outputs "2".</p><pre><code>{{'2 Fast 2 Furious'| times: 5}}</code></pre><p>Outputs "10"</p><p>My workaround is split the string into parts and check if anything in it is not a number, which seems like a really inefficient way to do things. e.g.</p><pre><code>{% assign my_string = '2PAC Shakur' %}
{% assign s = my_string | strip %}
{% assign digits = '0123456789' %}
{% assign is_digits_only = true %}

{% assign chars = s | split: '' %}
{% for c in chars %}
{% if digits contains c %}
{% else %}
{% assign is_digits_only = false %}
{% endif %}
{% endfor %}

{% if is_digits_only %}
Only numbers, but still not ideal if the variable starts with 0
{% else %}
Not numbers, unless it's a decimal. LOL. 
I need another loop or ceil/floor to check if decimal.
{% endif %}</code></pre><p>Any chance of adding the equivalent of typeof to Liquid?</p>]]>
        </description>
    </item>
    <item>
        <title>Liquid use case: Monday of previous week?</title>
        <link>https://community.braze.com/discussion/5527/liquid-use-case-monday-of-previous-week</link>
        <pubDate>Wed, 11 Feb 2026 17:23:18 +0000</pubDate>
        <category>Orchestration</category>
        <dc:creator>HeatherPLI</dc:creator>
        <guid isPermaLink="false">5527@/discussions</guid>
        <description><![CDATA[<p>Hi! Absolute beginner here, with a rather specific use case query: can I use Liquid to populated an email with the date of the Monday of the previous calendar week, rendered as [number] [month], e.g. 2 January?</p><p>Contextual example would be an email that says "On the week starting [dynamic date], this happened."</p>]]>
        </description>
    </item>
    <item>
        <title>Limit users at the Message step level</title>
        <link>https://community.braze.com/discussion/5383/limit-users-at-the-message-step-level</link>
        <pubDate>Sun, 16 Nov 2025 23:39:40 +0000</pubDate>
        <category>Orchestration</category>
        <dc:creator>HariSirigiri1</dc:creator>
        <guid isPermaLink="false">5383@/discussions</guid>
        <description><![CDATA[<p>Hey all, I have a Canvas with 15 message steps for different stores, and I need to cap user entry for each message step. Each step has a different entry limit, and if one store reaches its limit, the audience needs to move to the next store, and so on through the rest.</p><p>I tried a workaround using the Catalog (Synchronous) API as a tracker; each time a user enters a step, the tracker increments by 1, and when it reaches the limit, users move to the next step. Unfortunately, the rate limit for updating the catalog through the API isn't sufficient, and there's significant latency when multiple users enter simultaneously. I don't want to create 15 separate Canvases for this. Has anyone worked on limiting users at message step level?</p>]]>
        </description>
    </item>
    <item>
        <title>Unsubscribing from Subscription Groups</title>
        <link>https://community.braze.com/discussion/5110/unsubscribing-from-subscription-groups</link>
        <pubDate>Thu, 17 Jul 2025 18:47:36 +0000</pubDate>
        <category>Orchestration</category>
        <dc:creator>meganhankins</dc:creator>
        <guid isPermaLink="false">5110@/discussions</guid>
        <description><![CDATA[<p>How can we set the unsubscribe to only remove the user from the specific subscription group? We don't want to do this through a preference center. We just want to have a link that automatically removes the user from the specific subscription group that the email was sent to.&nbsp;</p><p>Also, when importing users via CSV that could be in multiple subscription groups should we handle the subscription_group_id to ensure that overlapping users remain subscribed to both lists? Is it automatic? Or would it override each other?&nbsp;</p>]]>
        </description>
    </item>
    <item>
        <title>Braze Connected Content Deep Dive (W/ Cat Facts!)</title>
        <link>https://community.braze.com/discussion/4882/braze-connected-content-deep-dive-w-cat-facts</link>
        <pubDate>Fri, 25 Apr 2025 01:07:20 +0000</pubDate>
        <category>Orchestration</category>
        <dc:creator>AllanHeoFNM</dc:creator>
        <guid isPermaLink="false">4882@/discussions</guid>
        <description><![CDATA[<p>Cat Facts are back!<br /><br />There's so many cool use cases for Connected Content, and if you want to get started with some practice right away, the Free Public Cat Fact API is our go to!<br /><br />In this video, we test what happens if we use a broken URL, and where we can get some more error insights inside the Braze Dashboard.<br /><br />Did you know?<br />- All cats need taurine in their diet to avoid blindness. Cats must also have fat in their diet as they are unable to produce it on their own.<br />- Relative to its body size, the clouded leopard has the biggest canines of all animals’ canines. Its dagger-like teeth can be as long as 1.8 inches (4.5 cm).<br />- Despite imagery of cats happily drinking milk from saucers, studies indicate that cats are actually lactose intolerant and should avoid it entirely.</p><div data-video-id="https://www.youtube.com/watch?v=l-sTLEf6f1Q/1745543232525" data-video-remote-vid="https://www.youtube.com/watch?v=l-sTLEf6f1Q/1745543232525"></div><p>&nbsp;</p>]]>
        </description>
    </item>
    <item>
        <title>Braze Tutorial: How To Send A 6-Month Renewal Reminder Email</title>
        <link>https://community.braze.com/discussion/4834/braze-tutorial-how-to-send-a-6-month-renewal-reminder-email</link>
        <pubDate>Fri, 18 Apr 2025 19:06:56 +0000</pubDate>
        <category>Orchestration</category>
        <dc:creator>AllanHeoFNM</dc:creator>
        <guid isPermaLink="false">4834@/discussions</guid>
        <description><![CDATA[<p>Happy Friday everyone!</p><p>A fun video we made last week on how to send a 6-month reminder email.</p><p>Understanding the date filter and unix time really unlocks SO many different time-related use cases.</p><p>And while it still feels hacky… “abort everyday except one” is still the solution for many use cases also 🙏🏻</p><p>Let us know any questions!</p><div data-embedjson="{&quot;height&quot;:113,&quot;width&quot;:200,&quot;photoUrl&quot;:&quot;https:\/\/i.ytimg.com\/vi\/M_3CnOwBc1I\/hqdefault.jpg&quot;,&quot;videoID&quot;:&quot;M_3CnOwBc1I&quot;,&quot;showRelated&quot;:false,&quot;start&quot;:0,&quot;url&quot;:&quot;https:\/\/youtu.be\/M_3CnOwBc1I?si=AGpD_KtwHqts3Th6&quot;,&quot;embedType&quot;:&quot;youtube&quot;,&quot;name&quot;:&quot;How To Send A 6-Month Renewal Reminder Email&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;,&quot;frameSrc&quot;:&quot;https:\/\/www.youtube.com\/embed\/M_3CnOwBc1I?feature=oembed&amp;autoplay=1&quot;}">
    <a href="https://community.braze.com/home/leaving?allowTrusted=1&amp;target=https%3A%2F%2Fyoutu.be%2FM_3CnOwBc1I%3Fsi%3DAGpD_KtwHqts3Th6" rel="nofollow noopener ugc">
        https://youtu.be/M_3CnOwBc1I?si=AGpD_KtwHqts3Th6
    </a>
</div><p></p><p> </p>]]>
        </description>
    </item>
    <item>
        <title>Using Liquid to identify users in a segment</title>
        <link>https://community.braze.com/discussion/4812/using-liquid-to-identify-users-in-a-segment</link>
        <pubDate>Thu, 10 Apr 2025 10:00:39 +0000</pubDate>
        <category>Orchestration</category>
        <dc:creator>chalkandpixel</dc:creator>
        <guid isPermaLink="false">4812@/discussions</guid>
        <description><![CDATA[<p>I'd like to have an element of an email show or hide based on if a user is within a segment using - Is this possible with Liquid? I've been hitting a brick wall with this and any solution i've found seems unnecessary convoluted - Am I missing something here?&nbsp;</p><p>Thanks in advance!</p>]]>
        </description>
    </item>
    <item>
        <title>Liquid: Can I add a variable to abort_message() function</title>
        <link>https://community.braze.com/discussion/4758/liquid-can-i-add-a-variable-to-abort-message-function</link>
        <pubDate>Fri, 28 Mar 2025 12:56:44 +0000</pubDate>
        <category>Orchestration</category>
        <dc:creator>2000andjames</dc:creator>
        <guid isPermaLink="false">4758@/discussions</guid>
        <description><![CDATA[<p>Is there a way to pass in a variable or attribute when using abort_message() function?</p><p>I've checked the <a href="https://www.braze.com/docs/user_guide/personalization_and_dynamic_content/liquid/aborting_messages" target="_blank" rel="nofollow noopener noreferrer">documentation</a> but I can't see a way to do it.</p><p>I've tested variations and can only get plain text to work.</p><pre><code>// this works
abort_message('my abort reason')

// this doesn't work
{% assign abort_reason = 'reason1' %}
abort_message({{reason1}})
abort_message('{{reason1}}')</code></pre><p>&nbsp;</p>]]>
        </description>
    </item>
    <item>
        <title>nesting liquid and using custom event properties in action trigger canvas</title>
        <link>https://community.braze.com/discussion/4630/nesting-liquid-and-using-custom-event-properties-in-action-trigger-canvas</link>
        <pubDate>Thu, 06 Mar 2025 18:37:50 +0000</pubDate>
        <category>Orchestration</category>
        <dc:creator>JFCRobin</dc:creator>
        <guid isPermaLink="false">4630@/discussions</guid>
        <description><![CDATA[<p><strong>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".<br /></strong></p><p><strong>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.</strong></p><p><strong>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.</strong></p><p><strong>e.g. this Liquid generates the pretty name text, based on a hard-coded ID</strong></p><pre><code>{% catalog_items Content 650ac023409211513f7bc7cf %}{{ items[0].prettyname}}</code></pre><p><strong>where</strong></p><ul><li><strong>'Content' is the name of the catalog&nbsp;</strong></li><li><strong>'650ac023409211513f7bc7cf' is an id for the item</strong></li><li><strong>'prettyname' is the field in the catalog containing a pretty description</strong></li></ul><p><strong>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.</strong></p><p><strong>I'm assuming it's something like this to get the property value out of the custom event that triggers the canvas</strong></p><pre><code>{{event_properties.${ID}}}</code></pre><p>but when I replace my hard-coded ID with that, I get a Liquid error</p><pre><code>{% catalog_items Content {{event_properties.${ID}}}}{{ items[0].prettyname }}</code></pre><p>Guidance/help gratefully received!</p>]]>
        </description>
    </item>
    <item>
        <title>Liquid arrays personalization</title>
        <link>https://community.braze.com/discussion/4355/liquid-arrays-personalization</link>
        <pubDate>Tue, 21 Jan 2025 13:51:19 +0000</pubDate>
        <category>Orchestration</category>
        <dc:creator>gaiadm_</dc:creator>
        <guid isPermaLink="false">4355@/discussions</guid>
        <description><![CDATA[<p>Hello everyone I'm trying to implement this liquid code in one of my templates:</p><p><em>{% assign combinedResults = canvas_entry_properties.${data}.results | concat: canvas_entry_properties.${data}.featuredResults %}&nbsp;{% assign results = combinedResults | sort: 'totalEstimatedCost.amount' | reverse %}</em></p><p>The arrays canvas_entry_properties.${data}.results and canvas_entry_properties.${data}.featuredResults are two arrays that contain a list of offers, with each offer having a name, an ID, and a totalEstimatedCost.amount</p><p>Using this Liquid code, I want to first create a third array called combinedResults that merges the offers from both canvas_entry_properties.${data}.results and canvas_entry_properties.${data}.featuredResults. Then, I want to sort this combined array so that the offers are displayed in descending order based on totalEstimatedCost.amount, from the highest to the lowest price</p><p>However, the issue is that the displayed list first shows the two offers from the featuredResults array sorted in ascending order (from the smallest to the largest price), followed by the five offers from the results array sorted in descending order (from the largest to the smallest price).</p><p>Do any of you know why this could happen? the structure of the original arrays is the same.</p><p>&nbsp;</p><p>Thank you in advance!</p>]]>
        </description>
    </item>
    <item>
        <title>Help: Liquid logic, conditional messaging &amp; nested custom attributes.</title>
        <link>https://community.braze.com/discussion/4228/help-liquid-logic-conditional-messaging-nested-custom-attributes</link>
        <pubDate>Tue, 07 Jan 2025 15:50:57 +0000</pubDate>
        <category>Orchestration</category>
        <dc:creator>Elysha-CT</dc:creator>
        <guid isPermaLink="false">4228@/discussions</guid>
        <description><![CDATA[<p>Hello! I need help understanding where i'm going wrong with my conditional messaging.</p><p>Is it possible to search and dynamically pull a specific value from a nested profile using Liquid code in a Braze email?&nbsp;</p><p>Example: Users have a nested custom attribute called 'Colour'. User 1 is associated with two profiles: Company A (nested profile [0]) and Company B (nested profile [1]). The value of 'Colour' for Company A is 'Green', while for Company B it is 'Purple'. How can I dynamically retrieve the 'Colour' value for a specific company (e.g., Company A)?&nbsp;</p><p>Note: I haven't used [] indexing as I want to look across all associated profiles per user to filter down for the correct value (example above).&nbsp;</p><p>And the testing code:</p><pre><code>{% assign found = false %}
{% for Partner_Name in custom_attribute.Profiles %}
  {% if Partner_Name == "Onsi" %}
    Your partner ID is {{custom_attribute.${Profiles}.Partner ID}}.
    {% assign found = true %}
  {% endif %}
{% endfor %}
{% unless found %}
  You do not have a partner ID associated with this account. 
{% endunless %}</code></pre><p>Thank you for any help or suggestions you have!</p>]]>
        </description>
    </item>
    <item>
        <title>How to change the date format in an email using liquid</title>
        <link>https://community.braze.com/discussion/1601/how-to-change-the-date-format-in-an-email-using-liquid</link>
        <pubDate>Wed, 23 Aug 2023 14:52:02 +0000</pubDate>
        <category>Orchestration</category>
        <dc:creator>stella_issupow</dc:creator>
        <guid isPermaLink="false">1601@/discussions</guid>
        <description><![CDATA[<p>Hi everybody, greetings from Germany!</p>
<p>I want to display the date format of a custom property in an email in a different way.</p>
<p>In the propery, we save the date in this format: YYYY-MM-DD hh:mm:ss.</p>
<p>I'd like to display the property in the email in this format: DD.MM.YYYY</p>
<p>Does anybody know how I can achieve that?</p>
<p>Thanks so much for your support!</p>]]>
        </description>
    </item>
    <item>
        <title>Connected content making 2 calls</title>
        <link>https://community.braze.com/discussion/4150/connected-content-making-2-calls</link>
        <pubDate>Tue, 17 Dec 2024 10:25:11 +0000</pubDate>
        <category>Orchestration</category>
        <dc:creator>waqas</dc:creator>
        <guid isPermaLink="false">4150@/discussions</guid>
        <description><![CDATA[<p>Hi<br />I have this connected-content in email template; but when I send out, its always making two POST API calls; I'm adding customers in a list in a survey module and every time my canvas sends out email; it adds customers twice.<br />Is there any way to prevent this?<br /><br />Thanks<br />//Waqas</p><pre><code>{% capture payload %}
{
    "contactDetails": "{{${email_address}}}"
}
{% endcapture %}
{% connected_content 
   {{ url }}
   :method POST
   :headers {
     "Content-Type": "application/json",
     "X-API-KEY": "xxx"
   }
   :body {{payload}}
   :content_type application/json
   :no_cache
   :save add_response
%}</code></pre><p>&nbsp;</p>]]>
        </description>
    </item>
    <item>
        <title>Audience Path through event properties</title>
        <link>https://community.braze.com/discussion/3938/audience-path-through-event-properties</link>
        <pubDate>Thu, 07 Nov 2024 11:52:18 +0000</pubDate>
        <category>Orchestration</category>
        <dc:creator>Sergitc</dc:creator>
        <guid isPermaLink="false">3938@/discussions</guid>
        <description><![CDATA[<p>Hello community!<br /><br />I need your help to set up a Canvas Flow:<br /><br />Context:&nbsp;<br /><br />In our subscription we are customising the unsubscribe flow based on the reason. We register this reason as an event property of the event that triggers the flow ( subscription cancel complete).<br /><br />Problem:<br /><br />It does not find the way to direct the users in a flow or another depending on the property of the event, since the ''audience path'' tool does not allow to split by event property.<br /><br />How would you do it? I could do it through conditions and liquid, but the flows are not exactly the same for all properties/reason.<br /><br />Thank you very much!</p>]]>
        </description>
    </item>
    <item>
        <title>Liquid Country Help Please!</title>
        <link>https://community.braze.com/discussion/2940/liquid-country-help-please</link>
        <pubDate>Thu, 28 Mar 2024 11:49:59 +0000</pubDate>
        <category>Orchestration</category>
        <dc:creator>roebuckl</dc:creator>
        <guid isPermaLink="false">2940@/discussions</guid>
        <description><![CDATA[<p>I am trying to create a piece of dynamic content that shows for multiple countries.&nbsp;</p><p>I have created this code which worked a few weeks ago, but now isn't working:</p><p>{% if {{${country}}} == 'ID' and 'AE' and 'TR' and 'EG' and 'SA' and 'PK' and 'BD' and 'MY' and 'NG' %}</p><p>I have tried with or and that doesn't work either!</p><p>&nbsp;</p><p>Any help would be massively appreciated, thank you.&nbsp;</p>]]>
        </description>
    </item>
    <item>
        <title>Loop through a catalog to display the product a user has as a custom attribute</title>
        <link>https://community.braze.com/discussion/3424/loop-through-a-catalog-to-display-the-product-a-user-has-as-a-custom-attribute</link>
        <pubDate>Tue, 09 Jul 2024 10:29:20 +0000</pubDate>
        <category>Orchestration</category>
        <dc:creator>elena14</dc:creator>
        <guid isPermaLink="false">3424@/discussions</guid>
        <description><![CDATA[<p>Hello,&nbsp;</p>
<p>So I am trying to display some Liquid logic into an email template. The idea is that I have a catalog named house_properties with fields: id, name and description.</p>
<p>Each user has a custom attribute called user_product_id which we should use in the Liquid code to display the name of the product from the catalog if the two id's are the same.</p>
<p>This is the Liquid code I have been using, but apparently is not working. Can someone please let me know what am I missing here?</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<pre><code>{% assign user_product_id = {{ custom_attribute.${user_product_id} }} %}

&lt;!-- Loop through each row in the catalog --&gt;
{% for row in house_properties %}
  &lt;!-- Loop through each item in the current row --&gt;
  {% for item in row %}
    &lt;!-- Check if the item name contains the user's custom attribute --&gt;
    {% if item.id == {{ custom_attribute.${user_product_id} }} %}
     {{ item.name }}
    {% endif %}
  {% endfor %}
{% endfor %}</code></pre>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Thank you in advance!</p>
<p>Elena</p>]]>
        </description>
    </item>
    <item>
        <title>Dyanmic barcodes and/or QR codes</title>
        <link>https://community.braze.com/discussion/3739/dyanmic-barcodes-and-or-qr-codes</link>
        <pubDate>Tue, 10 Sep 2024 02:20:05 +0000</pubDate>
        <category>Orchestration</category>
        <dc:creator>raygee</dc:creator>
        <guid isPermaLink="false">3739@/discussions</guid>
        <description><![CDATA[<p>I've been looking into the Braze documentation looking for a native solution for showing dynamic barcodes/QR codes in email templates, but haven't found anything.</p><p>Is anyone aware of this function in Braze/Liquid Logic, or a viable alternative that can be leveraged via API's or other supported methods, that doesn't break the bank?</p><p>Thanks</p>]]>
        </description>
    </item>
    <item>
        <title>Catalog Selections personalization based on array data type</title>
        <link>https://community.braze.com/discussion/3541/catalog-selections-personalization-based-on-array-data-type</link>
        <pubDate>Mon, 15 Jul 2024 08:40:12 +0000</pubDate>
        <category>Orchestration</category>
        <dc:creator>elena14</dc:creator>
        <guid isPermaLink="false">3541@/discussions</guid>
        <description><![CDATA[<p>Hello ,&nbsp;I am using Selections and want to display some personalization into an email, but apparently it's not working.&nbsp;</p><p>The selection is taking a custom attribute of type array on the user profile and then should display both of the values in the array from the catalog.&nbsp;</p><p>I have used the personalization feature in the email template, but it's not showing up any data.</p><p>The Liquid code is as follows:</p><p>&nbsp;</p><p>&nbsp;</p><pre><code>{% catalog_selection_items TestNew NewSelection %}
{{ items[0].property_name }}
{{ items[1].property_name }}
{{ items[2].property_name }}</code></pre><p>&nbsp;</p><p>&nbsp;</p><p><br /><span data-image-alt="Screenshot 2024-07-15 101937.png"><button type="button" aria-haspopup="true" aria-label="Enlarge Image Screenshot 2024-07-15 101937.png"><img src="https://us.v-cdn.net/6038696/uploads/attachments/bS0zNTQxLTk2NGkwNzcwNEQ2OTJCN0NFRUNG/Screenshot 2024-07-15 101937.png" width="999" height="443" alt="Screenshot 2024-07-15 101937.png" /></button></span></p><p>The selection looks like on the image: So basically I would like the selection to have all of the properties from the catalog that have withdrawn status FALSE and also have all the values in the array of property_instructed_id custom attribute. In this case the user I am testing with has 2 values in the array, but it's not showing up neither of them.</p><p><span data-image-alt="selections.png"><button type="button" aria-haspopup="true" aria-label="Enlarge Image selections.png"><img src="https://us.v-cdn.net/6038696/uploads/attachments/bS0zNTQxLTk2NWkxMDYyMEUyMUJGRjVDRThD/selections.png" width="999" height="599" alt="selections.png" /></button></span></p><p><span data-image-alt="CA_array.png"><button type="button" aria-haspopup="true" aria-label="Enlarge Image CA_array.png"><img src="https://us.v-cdn.net/6038696/uploads/attachments/bS0zNTQxLTk2NmkxRTQwMzQwMDZFNjZBRTlD/CA_array.png" width="505" height="457" alt="CA_array.png" /></button></span></p><p>Can you please help out on what might be the issue here?&nbsp;</p><p>Many thanks</p>]]>
        </description>
    </item>
    <item>
        <title>Personalization with Liquid using purchase events on order level</title>
        <link>https://community.braze.com/discussion/3344/personalization-with-liquid-using-purchase-events-on-order-level</link>
        <pubDate>Thu, 20 Jun 2024 12:58:22 +0000</pubDate>
        <category>Orchestration</category>
        <dc:creator>elena14</dc:creator>
        <guid isPermaLink="false">3344@/discussions</guid>
        <description><![CDATA[<p>Hello, I am trying to personalize an email based on purchase event on order level.</p>
<p>Here it says that event properties schema could not be generated for purchase events, but that the nested data is supported by purchase events. Is nested objects even supported for purchase events on order level?</p>
<p>This is the event that I am using:</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<pre><code>{
    "purchases": [
        {
            "external_id": "2023_new",
            "product_id": "Completed Order",
            "currency": "USD",
            "price": 219.98,
            "properties": {
                "products": [
                    {
                        "name": "Monitor",
                        "category": "Gaming",
                        "product_amount": 19.99
                    },
                    {
                        "name": "Gaming Keyboard",
                        "category": "Gaming ",
                        "product_amount": 199.99
                    }
                ]
            },
            "time": "2024-06-20T13:59:30+01:00"
        }
    ]
}</code></pre>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>So can you please clarify how can we add liquid tag in order to display the name of the first product - "Monitor"?<br /><span data-image-alt="image (26).png"><button type="button" aria-haspopup="true" aria-label="Enlarge Image image (26).png"><img src="https://us.v-cdn.net/6038696/uploads/attachments/bS0zMzQ0LTg0N2lBNzZFQTFERUVBRTlGREE4/image (26).png" width="999" height="437" alt="image (26).png" /></button></span><span data-image-alt="image (25).png"><button type="button" aria-haspopup="true" aria-label="Enlarge Image image (25).png"><img src="https://us.v-cdn.net/6038696/uploads/attachments/bS0zMzQ0LTg0OGk5RUE5QkVEQzdEMEU1RDZF/image (25).png" width="999" height="397" alt="image (25).png" /></button></span></p>
<p>Looking forward for your reply!</p>
<p>Many thanks</p>]]>
        </description>
    </item>
    <item>
        <title>How to use selections in webhook</title>
        <link>https://community.braze.com/discussion/3265/how-to-use-selections-in-webhook</link>
        <pubDate>Tue, 11 Jun 2024 05:12:08 +0000</pubDate>
        <category>Orchestration</category>
        <dc:creator>ueda_1220</dc:creator>
        <guid isPermaLink="false">3265@/discussions</guid>
        <description><![CDATA[<p>Hello, everyone.</p><p>Could you tell me how to use selections in webhook if you know that?</p><p>I want to assign&nbsp;the return value of a selection to a variable.</p><p>I have listed the following LIQUID, but it does not work.</p><p>{% assign tmp = {% catalog_selection_master_for_attribute %}{{ items[0].product }}%}</p><p>&nbsp;</p>]]>
        </description>
    </item>
    <item>
        <title>PLEASE BRING IT/BRING IT BACK: Color Coding in JSON and Liquid</title>
        <link>https://community.braze.com/discussion/3286/please-bring-it-bring-it-back-color-coding-in-json-and-liquid</link>
        <pubDate>Thu, 13 Jun 2024 14:44:18 +0000</pubDate>
        <category>Orchestration</category>
        <dc:creator>AllanHeoFNM</dc:creator>
        <guid isPermaLink="false">3286@/discussions</guid>
        <description><![CDATA[<p>Hi Braze,</p><p>As of yesterday/today, I noticed that the Webhook Editor no longer supports color-coded liquid. I think having that color support is huge, especially for beginners who are writing Liquid for the first time.&nbsp;</p><p>The color-code is the only reason I remain on the old HTML editor version. Are there any plans to bring back any sort of color-coding for Liquid in all other channels? Any new color support for JSON?</p><p>Thank you!</p>]]>
        </description>
    </item>
    <item>
        <title>Liquid Countdown App Push</title>
        <link>https://community.braze.com/discussion/3202/liquid-countdown-app-push</link>
        <pubDate>Fri, 31 May 2024 13:45:19 +0000</pubDate>
        <category>Orchestration</category>
        <dc:creator>MieneVdb</dc:creator>
        <guid isPermaLink="false">3202@/discussions</guid>
        <description><![CDATA[<p>Hi,</p>
<p>I would like to implement Liquid to count down the days, hours and minutes before a specific sale ends. Because our rate at which the campaign can be sent is limited to 2,500 per minute, not all customers will receive this message at the same time (It usually takes +-3 hours).</p>
<p>Will the time left before the sale ends be updated for every 'batch' of customers that receives this message?&nbsp;</p>
<p>Thanks for helping me out!</p>
<p>Kind regards,</p>
<p>Miene</p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]>
        </description>
    </item>
    <item>
        <title>Liquid help to personalise dates as &quot;today&quot;, &quot;tomorrow&quot; and yesterday</title>
        <link>https://community.braze.com/discussion/3034/liquid-help-to-personalise-dates-as-today-tomorrow-and-yesterday</link>
        <pubDate>Mon, 22 Apr 2024 04:37:00 +0000</pubDate>
        <category>Orchestration</category>
        <dc:creator>Rajorigin</dc:creator>
        <guid isPermaLink="false">3034@/discussions</guid>
        <description><![CDATA[<p>Hello friends,</p><p>Hope you are all well. I need some liquid help from you. We are using a date from the canvas_entry_property i.e. {{canvas_entry_properties}}.${{creation_date}} and we want to use the {{creation_date}} to personalise our messaging for example "thanks your account is active with us since "yesterday", from "today", or from "tomorrow" else for future dates we want to call the {{creation_date}} with a filter to represent the date as&nbsp; 27 Apr&nbsp; etc. {{creation_date}} is in UTC format.</p><p>Appreciate some guidance here</p><p>Cheers</p><p>Raj</p><p>&nbsp;</p><p>&nbsp;</p>]]>
        </description>
    </item>
    <item>
        <title>Changing currency code to a symbol &amp; title case conversion for multiple words</title>
        <link>https://community.braze.com/discussion/2939/changing-currency-code-to-a-symbol-title-case-conversion-for-multiple-words</link>
        <pubDate>Thu, 28 Mar 2024 10:31:18 +0000</pubDate>
        <category>Orchestration</category>
        <dc:creator>l3nxie101</dc:creator>
        <guid isPermaLink="false">2939@/discussions</guid>
        <description><![CDATA[<p>I'm new here so hi everyone - nice to meet you!</p><p>I'm trying to figure out if I'm able to change a currency code to a symbol by using filters or similar. Is that possible? Also, is there a way to capitalize the first letter of each word in a string, rather than just the first word?</p><p>Thank you!</p>]]>
        </description>
    </item>
    <item>
        <title>Tracking questions</title>
        <link>https://community.braze.com/discussion/2915/tracking-questions</link>
        <pubDate>Tue, 19 Mar 2024 13:21:01 +0000</pubDate>
        <category>Orchestration</category>
        <dc:creator>Wolmar</dc:creator>
        <guid isPermaLink="false">2915@/discussions</guid>
        <description><![CDATA[<p>Again, reaching to the wonderful BOn Fire community,</p><p>I wonder if someone from the community could explain what's the function of the the first chekboxes (from left to right)? - see attached screenshot. ALso, why the checked boxes go unchecked after saving the draft.</p><p>Lastly, is there a way to assign the utm_content with the template's name using Liquid? Again, thanks for any ideas would be greatly appreciated. - Wolmar</p><p><span data-image-alt="tracking-window.png"><button type="button" aria-haspopup="true" aria-label="Enlarge Image tracking-window.png"><img src="https://us.v-cdn.net/6038696/uploads/attachments/bS0yOTE1LTcyNmkzM0JDQUU5NUFBNTBGOTNG/tracking-window.png" width="999" height="320" alt="tracking-window.png" /></button></span></p>]]>
        </description>
    </item>
    <item>
        <title>Webhook - Add dates</title>
        <link>https://community.braze.com/discussion/2695/webhook-add-dates</link>
        <pubDate>Thu, 08 Feb 2024 17:55:40 +0000</pubDate>
        <category>Orchestration</category>
        <dc:creator>roxana</dc:creator>
        <guid isPermaLink="false">2695@/discussions</guid>
        <description><![CDATA[<div><div><div><div><div><div><div><div><div><div><div><div>Hello - has anyone had any success on adding or ensuring webhooks, include a date on them? Basically, if you don't see it at first and you go back days/weeks later, you'd have no idea when it landed in your inbox. I wonder if there's a possibility to use liquid code maybe within the body of the email to set it up so Braze just populates "today's date" in it?&nbsp;&nbsp;</div><div>&nbsp;</div><div>Has anyone had the same dilemma and found a solution?&nbsp;</div><div>&nbsp;</div><div>Thanks in advance.&nbsp;</div><div>Roxana</div></div></div></div></div></div></div></div><div><div><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p></div></div></div></div></div></div><div><div><div><div><div><div>&nbsp;</div></div></div></div></div></div>]]>
        </description>
    </item>
   </channel>
</rss>
