跳转到内容

什么是 Liquid 标签(以及如何在 TicketingHub 中使用它们)?

是否曾希望为客户收到的每封电子邮件或每张票券进行个性化设置,而不必每次都重新编写整段内容?这正是 Liquid 标签的用武之地。本指南面向希望发送智能动态消息的 TicketingHub 用户,这些消息可以从每笔预订中提取实时信息。

无论是按客户姓名欢迎宾客、根据语言更改消息,还是根据星期几调整详细信息,Liquid 标签都能帮助您自动完成这些流程,同时保留个性化体验。无需任何编程知识。

Liquid 标签究竟是什么?

Liquid 标签是占位符——一些很小的代码片段,可以自动将客户预订中的个性化信息插入电子邮件、票券或自动消息中。

例如,如果您输入:

Hello {{ customer.first_name }}, your tour is confirmed!

您的客户将收到:

Hello Carl, your tour is confirmed!

重要提示: TicketingHub 中的所有 Liquid 标签都使用双大括号 {{ }} 表示输出变量,并使用 {% %} 表示逻辑。请始终使用此格式,不要使用单大括号 { }。

关于 AI 工具的说明: 如果您要求 ChatGPT、Gemini 或其他 AI 助手编写 Liquid 标签模板,它们建议的语法可能与 TicketingHub 的实现方式不一致。显示 Liquid Supported 徽章时,请查看其弹出窗口,并参考本页面上的示例。

可使用的 Liquid 标签类型

TicketingHub 支持两种主要类型的 Liquid 标签:

输出标签

这些标签用于显示姓名、日期和产品信息等具体预订详情。

Hello {{ customer.first_name }}, your tour on {{ booked_for_date }} is confirmed.

逻辑标签

这些标签允许您创建规则,并根据条件显示不同内容,例如预订语言、票券类型或星期几。

{% if order.language == "fr" %}
Add your French-language message here.
{% else %}
Hello! Thank you for your booking.
{% endif %}

如何检查某个区域是否支持 Liquid 标签

无需启用开关。当编辑器或字段中显示 Liquid Supported 徽章时,即表示该位置支持 Liquid。票券和凭证的预订消息以及票券页脚也支持 Liquid。

将鼠标悬停在 Liquid Supported 徽章上即可打开其弹出窗口。请将其作为该区域的实时参考,但不要假定弹出窗口列出了所有可能的字段。在向客户发送消息前,请先预览或测试消息。

在 TicketingHub 中使用 Liquid 标签的位置

Liquid 标签可用于:

  • 标有 Liquid Supported 徽章的编辑器和字段
  • 受支持的票券预订消息和凭证预订消息
  • 票券页脚
  • 受支持的产品和账户电子邮件模板

并非所有变量都能在每个位置使用。预订电子邮件可以使用单笔预订的详细信息,而收据、发票、退款和付款请求涵盖整个订单,因此可用的详细信息有所不同。如果某个标签显示为空,请检查徽章弹出窗口和下方的上下文说明,然后使用真实示例进行测试。

向产品电子邮件中添加 Liquid

  1. 打开产品,然后转到 Emails。
  2. 找到要更改的模板,依次选择 View 和 Edit。
  3. 在消息中添加受支持的 Liquid 输出或逻辑。
  4. 保存模板。
  5. 如果有 Send Test Email 选项,请使用该选项,并在将模板用于客户前检查渲染结果。

按语言进行个性化设置

如果您的客户来自不同国家或地区,您可以根据预订时选择的语言调整消息内容。

更新: {{ order.language }} 变量现在可以正确捕获客户在预订组件中选择的语言。对于所有新预订,您的条件语言逻辑都将可靠运行。

{% if order.language == "es" %}
Add your Spanish-language message here.
{% elsif order.language == "fr" %}
Add your French-language message here.
{% else %}
Hello! Thank you for your booking.
{% endif %}

按票券类型进行个性化设置

想要向 VIP 客户或学生发送特别消息吗?您可以使用条件标签,根据票券类型自定义内容。

{% if tier_names contains "VIP" %}
Welcome VIP! Enjoy your complimentary welcome drink.
{% elsif tier_names contains "Student" %}
Don't forget to bring your student ID.
{% else %}
Thanks for booking! Please arrive on time and enjoy the tour.
{% endif %}

根据星期几更改集合地点

如果您的集合地点在某些日期有所不同,可以设置规则,自动显示正确的信息。

{% assign weekday = booked_for_date | date: '%a' %}
{% if weekday == 'Mon' %}
Please meet at our annex building.
{% else %}
Please meet at our main office.
{% endif %}

高级语言条件

许多运营方会为国际客户提供行程。这些示例会保留英文占位文本,方便您替换为经过审核的译文。

从右向左书写的消息:

{% if order.language == "he" %}
<p style="direction: rtl; text-align: right;">
Add your reviewed right-to-left message for {{ customer.first_name }} here.<br>
<strong>Product:</strong> {{ product.name }}
</p>
{% else %}
Hello {{ customer.first_name }}! Thank you for your booking.
{% endif %}

特定语言的消息:

{% if order.language == "ja" %}
Add your Japanese-language message for {{ customer.first_name }} here.
Product: {{ product.name }}
{% else %}
Hello {{ customer.first_name }}, thank you for your booking.
Tour: {{ product.name }}
{% endif %}

实用提示: 您可以在同一条消息中组合票券类型、语言和日期条件。显示 Liquid Supported 徽章时,请查看该徽章,并始终预览结果。

发布前检查支持情况

不要假定 Liquid 可在每个文本字段中使用。如果字段没有 Liquid Supported 徽章,也不是受支持的票券或凭证预订消息或票券页脚,请先进行测试,再依赖动态内容。

不受支持的标签可能显示为空,或保持输入时的原样。在发布面向客户的更改前,请发送测试电子邮件,或创建测试票券或凭证。

为什么使用 Liquid 标签?

因为它们可以帮助您:

  • 使用真实预订数据自动个性化客户消息
  • 使用客户自己的语言发送电子邮件,而无需维护多个单独模板
  • 避免手动编辑并减少人为错误
  • 为每笔预订显示准确的动态信息,例如集合地点、接载时间、导游详情等

常用 Liquid 标签

以下常用标签按类别分组。可用性取决于使用位置,此参考列表可能不包含所有可能的字段。显示 Liquid Supported 徽章时,请使用其弹出窗口,并参阅下方的每种电子邮件支持哪些标签,了解电子邮件相关上下文。

订单和预订

{{ reference }}
{{ order.reference }}
{{ order.language }} — Language selected by the customer in the booking widget.
{{ order.referral_code }}
{{ order.checkout_url }}
{{ booked_for_date }}
{{ size }} — Number of people in the booking.
{{ group_booking }}
{{ questions_with_answers }}
{{ extra_names }}

凭证

{{ voucher }} — Note: returns true or false indicating whether this is a voucher
booking. It does not contain a voucher or reference code — use
{{ reference }} for the booking reference.

产品

{{ product.name }}
{{ product.address.name }}
{{ product.address.building }}
{{ product.address.street }}
{{ product.address.city }}
{{ product.address.region }}
{{ product.address.postal_code }}
{{ product.address.country }}
{{ product.address.google_maps_url }}
{{ product.formatted_address }}

赛季、变体和选项

{{ season.name }}
{{ variant.name }}
{{ tier_names }}
{{ option.name }}
{{ option.time }}

客户

{{ customer.first_name }}
{{ customer.last_name }}
{{ customer.full_name }}
{{ customer.company }}
{{ customer.email }}

参加者

{{ attendee.first_name }}
{{ attendee.last_name }}
{{ attendee.full_name }}
{{ attendee.company }}
{{ attendee.email }}

接载

{{ pickup.location }}
{{ pickup.time }}
{{ pickup.note }}
{{ pickup.map }}

供应商

{{ supplier.name }}
{{ supplier.logo }}
{{ supplier.logo_url }}
{{ supplier.website }}
{{ supplier.telephone }}
{{ supplier.email }}

导游

{{ guide.name }}
{{ guide.first_name }}
{{ guide.last_name }}
{{ guide.telephone }}

渠道和经销商

{{ channel.name }}
{{ reseller.name }}

付款和退款

{{ amount }}
{{ payment_link }}

商品

{{ merchandise.name }}

其他

{{ notes }}
{{ manage_booking_url }}
{{ smartwaiver_url }}
{{ tickets_download_url }} — Link for the customer to download their tickets.

每种电子邮件支持哪些标签

并非每个标签都适用于每种电子邮件。在特定电子邮件中不受支持的标签可能会渲染为空,因此请在使用模板前进行测试。显示 Liquid Supported 徽章时,其弹出窗口是该模板的实时参考,但其中可能不会列出所有可能的字段。

重要提示——预订详情与订单详情: {{ attendee.* }}、{{ product.* }}、{{ option.* }}、{{ pickup.* }} 和 {{ guide.* }} 等标签描述单笔预订,仅适用于预订电子邮件。收据、发票、退款和付款请求电子邮件涵盖整个订单(一个订单可能包含多笔预订),因此这些标签在其中不可用,请改用 {{ customer.first_name }} 作为称呼。

预订电子邮件

票券预订确认、凭证预订确认、预订提醒、预订变更、预订取消、预订反馈、未完成预订恢复。

支持:订单和预订、凭证、产品、赛季/变体/选项、客户、参加者、接载、供应商、导游、渠道和经销商、其他。

收据和发票电子邮件

收据(订单全额支付时发送)以及发票/形式发票(仍有定金或余额未支付时发送)。

支持:客户、供应商、订单。

在这些电子邮件中,订单是消息的主题,因此请不要使用 order. 前缀来填写订单字段:{{ reference }}、{{ language }}、{{ referral_code }}、{{ checkout_url }}。

退款电子邮件

发放退款时发送。

支持:客户、供应商、订单、{{ amount }}。

付款请求电子邮件

请求客户支付未结余额时发送。

支持:订单、{{ amount }}、{{ payment_link }}。

在这些电子邮件中,客户和供应商嵌套在订单下,请使用 {{ order.customer.first_name }} 和 {{ order.supplier.name }}。

礼品卡电子邮件

客户购买礼品卡时发送。

支持:客户、供应商、{{ reference }}、{{ merchandise.name }}。

应避免的常见错误

1. 使用单大括号而不是双大括号

Wrong: { customer.first_name }
Correct: {{ customer.first_name }}

2. 混淆变量名称中的 product 和 tour

Wrong: {{ tour.name }}
Correct: {{ product.name }}

TicketingHub 使用 product,这是我们最常见的语法错误。

3. 直接信任 AI 生成的标签语法

ChatGPT 和 Gemini 可能会建议与 TicketingHub 实现方式不一致的 Liquid 标签格式。显示 Liquid Supported 徽章时,请检查该徽章,并将建议与本页面上的示例进行比较。

4. 未检查支持情况就使用 Liquid 标签

请查找 Liquid Supported 徽章,或使用受支持的票券或凭证预订消息或票券页脚。在发布前预览结果。

5. 变量在该电子邮件类型中不可用

某些变量仅适用于特定电子邮件类型。如果标签未渲染,请检查上方的每种电子邮件支持哪些标签,该变量可能不受该电子邮件支持。

轻松掌握 Liquid 标签

Liquid 标签听起来可能比较专业,但一旦掌握使用方法,就能显著改变您的工作方式。对于希望自动化沟通、同时保留个性化体验的忙碌运营方来说,它们非常实用。

如果您不确定如何构建标签,随时可以联系我们,我们很乐意提供帮助!