营销人员不再忽视个性化的重要性。
因此,企业软件供应商正在改进他们的工具,以使实现个性化更加直观。
因此,问题不再是个性化是否是客户营销策略的一部分。 她肯定是其中之一。
相反,做 你 作为服务提供商,您是否拥有丰富的软件专业知识? 您能否对客户的首选软件或 ESP 进行定制?
因为只有掌握软件,您才会脱颖而出。
在 Email Uplers,我们是 50 多种 ESP 的专家,其中包括 Braze。 我们对软件的全面掌握使我们能够根据规范满足 ESP 项目的各种特定要求。
在本初学者指南中,Braze 是操作的核心。 我们将向您展示如何使用 Liquid(一种编程语言)在 Braze 中实现自定义。
什么是液体?
液体成分
液体中的物体
液体中的过滤器
液体中的标签
高级数据类型:数组和对象
对象数组
液体的实际用例
什么是液体?
Liquid由Shopify开发,是一种用Ruby编写的编程语言,用于根据用户数据创建动态内容。
Liquid 是开源的,这意味着每个人都可以使用它。 与更复杂的编程语言相比,Liquid 简单易学,使其成为寻求个性化沟通的营销人员的绝佳工具。
关键点:
- 起源:由 Shopify 开发并被 Braze 等客户参与平台采用
- 使用:支持企业邮箱、通知等中的动态内容
- 无障碍:足够简单,营销人员可以通过实践来学习
“如果您选择在企业邮箱中使用 Liquid,请确保使用 HTML 编辑器而不是经典编辑器插入它。”
— 钎焊
液体成分
Liquid 由三个主要元素组成,每个元素在创建动态内容中都发挥着特定的作用:变量、标签和过滤器。
1. 变量
- 定义:变量是存储数据或值的占位符
- 句法:
{{ variable_name }}
- 功能性:显示动态内容,例如客户姓名或订单详细信息。
- 例子:
{{ first_name }}
显示客户的名字。 - 使用案例:使用收件人的名字个性化企业邮箱问候语:您好,
{{ first_name }}
!
2. 关键词
- 定义:标签控制模板的流程和结构。
- 句法:
{% tag %}
- 功能性:处理逻辑、循环和条件。
- 例子:
{% if customer.is_vip %}
启动一个条件块。 - 使用案例:显示针对 VIP 客户的特别优惠:
{% if customer.is_vip %} Exclusive offer just for you! {% endif %}
3. 过滤器
- 定义:过滤器修改变量的输出。
- 句法:
{{ variable | filter }}
- 功能性:格式化和操作数据。
- 例子:
{{ product.price | currency }}
将价格格式化为货币。 - 使用案例:格式化产品价格以包含货币符号:
{{ product.price | currency }}
在下一节中,我们将更详细地探讨这些基础知识。
液体中的物体
对象表示存储在 Braze 中的数据点,可使用标准属性进行访问,例如 {{ first_name }} and {{ email_address }}.
- 例子:
{{ first_name }}
在企业邮箱中插入收件人的名字。 - 使用案例:在确认消息中包含用户的企业邮箱地址:您的企业邮箱地址是
{{ email_address }}
液体中的过滤器
过滤器修改对象的内容。 这里有些例子:
{{ first_name | capitalize }}
: 名字的第一个字母大写。{{ first_name | default: 'not here right now' }}
:如果名字为空,则使用默认文本。- 使用案例:确保名字始终大写:您好,
{{ first_name | capitalize }}!
标签使用 if、else if 和 else 语句定义条件逻辑:
{% if first_name %}{{ first_name | capitalize }}{% endif %}
:以大写形式打印名字(如果存在)。{% if first_name == 'Peter' %}Here is your update{% else %}Hi there{% endif %}
:基于姓名的个性化消息。- 使用案例:根据用户的名字提供不同的消息:
{% if first_name == 'Peter' %} Hello, Peter! {% else %} Hello! {% endif %}
“仅将 Liquid 代码放置在标签中 。 将其放置在此标签之外可能会导致交付时呈现不一致。”
— 钎焊
高级数据类型:数组和对象
1. 绘画
- 定义:相同数据类型的元素列表。
- 例子:用户最喜欢的运动: (“篮球”、“足球”、“网球”)
- 使用案例:查看用户最喜欢的运动列表: {% for sport in favorite_sports %} {{ sport }} {% endfor %}
2. 对象
- 定义:描述父数据的元数据组。
- 例子:具有名称、价格和类别等属性的商品: {“名称”:“T恤”,“价格”:“20”,“类别”:“服装”}
- 使用案例:显示产品详细信息: 产品: {{ 产品.名称 }} – 价格:{{ 产品.价格 }} – 类别:{{ 产品.类别 }}
对象数组
- 定义:对象列表。
- 例子:包含多个商品的购物车,每个商品都有名称、价格和尺寸等属性: ({“名称”:“T恤”,“价格”:“20”,“尺码”:“M”},{“名称”:“牛仔裤”,“价格”:“40”,“尺码”: “L”})
- 使用案例:查看用户购物车中的商品: {% 购物车中的商品 %} {{ item.name }} – {{ item.price }} – {{ item.size }} {% endfor %}

液体的实际用例
1. 内容个性化
- 基本定制:插入用户的名字或其他属性。
- 例子: 早上好, {{ 名 }}!
- 高级用例:根据用户行为或偏好个性化内容。
- 例子:根据用户的订阅状态显示不同的消息: {% if user.is_subscribed %} 感谢您的订阅! {% else %} 立即订阅以获取更多更新! {% 万一 %}
2. 多语言企业邮箱
使用 Liquid 的条件逻辑创建适应收件人语言偏好的企业邮箱:
- 数据准备:导入具有语言首选项的用户数据。
- 例子:使用具有语言首选项的 CSV 文件: ID、名字、姓氏、企业邮箱、语言
- 设置企业邮箱:使用Liquid根据语言属性动态调整内容。
- 例子: {% if language == ‘fr’ %} 你好! {% elsif 语言 == ‘es’ %} 你好! {% 万一 %}
3. 废弃的购物车企业邮箱
利用 Liquid Loops 创建动态废弃购物车企业邮箱:
- 数据结构:将购物车商品存储在自定义属性中。
- 例子: {“items_in_cart”:({“id”:“123”,“名称”:“T恤”,“价格”:“20”},{“id”:“456”,“名称”:“牛仔裤” ,“价格”:“40”})}
- 浏览项目:使用循环显示企业邮箱的每个元素。
- 例子: {% for items_in_cart %} {{ item.name }} – {{ item.price }} {% endfor %}
4. 随机数生成
使用当前时间和模运算为各种场景生成随机数,例如随机化企业邮箱主题行:
- 例子: {% 分配 random_number = ‘现在’ | 日期:’%N’ | modulo: 5 %} {% if random_number == 0 %} 主题行 0 {% elsif random_number == 1 %} 主题行 1 {% elsif random_number == 2 %} 主题行 2 {% elsif random_number == 3 %}主题行 3 {% elsif random_number == 4 %} 主题行 4 {% endif %}
“Braze 目前不支持 100% Shopify 的 Liquid…我们强烈建议在发送之前使用 Liquid 测试所有消息…”
— 钎焊
需要入门帮助吗?
Liquid 提供了一种强大且易于访问的方式来在 Braze 中创建个性化和动态内容。 通过理解和利用变量、标签和过滤器,营销人员可以改进他们的营销活动并向受众传递更多相关信息。
如果您需要入门帮助,请联系我们经过认证的 Braze 专家。 有关此 ESP 的更多信息,请查看我们有关 Braze 的所有内容的系列。