Liquid 语法最初由 Shopify 开发,是一种用于邮件和 Web 应用中生成动态内容的模板语言。它使用双大括号 ({{ }}) 插入变量(如姓名、公司信息和自定义数据),这些变量在渲染时会自动替换为实际值。这种强大的语法支持条件逻辑、循环和过滤器,是创建个性化、可扩展邮件营销活动的核心工具。
Liquid 语法能将千篇一律的群发邮件转变为引起受众共鸣的个性化沟通。个性化邮件的成交率比非个性化邮件高出 6 倍。通过根据订阅者数据动态插入相关内容,营销人员可以为每个收件人打造量身定制的体验,而无需手动创建成千上万个版本。 Liquid 语法带来的效率提升是巨大的。营销人员不再需要为不同的细分受众创建多个邮件版本,而是构建一个能够自动适配的模板。这可以将制作时间缩短 80% 或更多,同时确保所有变体的一致性。对共有元素的更改会同步更新到所有地方,消除了版本控制的烦恼。 此外,Liquid 语法实现了人工难以执行的复杂针对性策略。营销人员可以根据购买历史显示产品推荐,展示特定位置的内容,根据参与度调整话术,并根据客户终身价值个性化优惠。这种程度的定制化直接影响打开率、点击率和转化率等关键指标。
Liquid 语法通过一套简单而强大的标签 (Tags)、对象 (Objects) 和过滤器 (Filters) 系统运行。变量封装在双大括号 {{ }} 中,在模板渲染时被对应的值替换。例如,{{ first_name }} 会从数据库提取联系人的名字。封装在 {% %} 中的标签负责处理逻辑和流程控制,实现诸如 {% if subscriber.plan == 'premium' %} 之类的条件语句,从而根据用户属性显示不同内容。 模板引擎分三个阶段处理 Liquid 代码:解析、渲染和输出。在解析阶段,引擎识别所有 Liquid 对象和标签。在渲染阶段,它评估条件、执行循环并从数据源检索变量值。最后,它输出完整渲染的内容,将所有动态元素替换为实际数据。 过滤器用于修改变量的输出,通过管道符 | 应用。常用的过滤器包括将文本转为大写的 {{ name | upcase }}、用于货币格式化的 {{ price | money }} 以及用于日期格式化的 {{ date | date: '%Y-%m-%d' }}。这些过滤器可以链式组合使用,让营销人员精确控制数据在邮件中的呈现方式。
双大括号 {{ }} 用于将变量或表达式的值输出到模板。带有百分号的大括号 {% %} 用于逻辑和流程控制,如条件判断和循环。例如,{{ name }} 显示名字,而 {% if condition %} 控制内容是否显示。
使用 default 过滤器指定回退值:{{ first_name | default: '尊敬的客户' }}。这能确保即使数据不完整,邮件也能妥善显示。您还可以使用 {% if first_name %} 标签根据数据可用性显示或隐藏整个部分。
许多主流邮件营销平台都支持 Liquid,包括 Shopify Email、Klaviyo、Customer.io、Braze、Iterable 和 SendGrid。部分平台可能使用 Liquid 的变体或子集,请查阅特定平台的文档。
Liquid 支持基础数学运算和丰富的变量处理过滤器。您可以执行类似 {{ price | times: quantity }} 的计算,格式化日期,处理字符串等。对于极其复杂的逻辑,建议在数据进入模板前进行预处理。