Liquid 模板
除了常规的 动态内容 用法外,Liquid 模板通过实现复杂的逻辑,极大地扩展了 Pushwoosh 的个性化功能。
Pushwoosh 中的消息个性化基于 Tags (用户数据)。Pushwoosh 提供了多种默认 Tags 和自定义 Tags。使用它们,您可以指定用户的名字、城市、购买历史等,以发送更具个性化的消息。例如:Hi {{First_name}}, thanks for ordering {{item}}。
Liquid 模板为动态内容添加了更多逻辑。例如,如果用户的订阅标签包含“free”,您可以向他们发送消息:“获取您的 10% 折扣。”
根据用户的 ID、行为和偏好修改消息内容,是提高相关性并从营销活动中获得更佳效果的最有效方法。
基于 Shopify 的 Liquid 的内容模板使用 tags、objects 和 filters 的组合来加载动态内容。内容模板允许您从模板内部访问某些变量并输出其数据,而无需了解数据本身的任何信息。
Objects
Anchor link toobjects 定义将向用户显示的内容。objects 应包含在双花括号中:{{ }}
例如,在个性化消息时,在其正文中发送 {{Name}} 以将用户的姓名添加到消息内容中。用户的姓名(Name 标签值)将替换用户将看到的消息中的 Liquid 对象。
Hi {{Name}}! We're glad you're back!Hi Anna! We’re glad you’re back!
要插入收件人的 User ID,请以小写形式写 {{userid}}。变量名区分大小写,因此 {{user_id}} 和 {{UserId}} 属于未知名称,会渲染为空文本。
如果收件人没有 User ID,{{userid}} 同样会渲染为空文本,消息仍会发送。要改为显示备用值,请添加 default 过滤器:{{userid | default: "friend"}}。
Tags
Anchor link totags 为模板创建逻辑和控制流。花括号百分比分隔符 {% 和 %} 及其包围的文本在模板呈现时不会产生任何可见输出。这使您可以分配变量并创建条件或循环,而无需向用户显示任何 Liquid 逻辑。
例如,使用 if 标签,您可以根据用户设备上设置的语言来改变消息的语言:
{% if Language == 'fr' %}Salut!{% else %}Hello!{% endif %}Salut!
Hello!
Tags 运算符
Anchor link to| 运算符 | 描述 |
|---|---|
== | 等于 |
!= | 不等于 |
> | 大于 |
< | 小于 |
>= | 大于或等于 |
<= | 小于或等于 |
or | 逻辑或 |
and | 逻辑与 |
contains | 检查字符串或字符串数组中是否存在子字符串 |
filters 修改 Liquid 对象或变量的输出。它们在双花括号 {{ }} 和变量赋值中使用,并由管道字符 | 分隔。一个输出可以使用多个过滤器,并从左到右应用。
{{ Name | capitalize | prepend:"Hello " }}Hello Anna
Liquid 模板用法
Anchor link toLiquid 模板可用于从 Control Panel 发送的消息和 API 请求。
在 Pushwoosh 中,Liquid 模板适用于任何渠道消息的所有内容字段:
- 推送通知
- 电子邮件
- 由 Journey 显示的 In-App Rich Media(需为您的账户启用 In-App 中的 Liquid)
要将 Liquid 模板添加到您的消息中,请将其插入消息正文。您可以在处理 推送 或 电子邮件 元素时,直接从 Customer Journey Builder 界面执行此操作。
对于 In-App,请直接在 In-App 内容中编写 Liquid。请参阅 In-App 中的 Liquid。
要将您自己后端的数据(例如促销码或产品推荐)添加到推送或电子邮件中,请使用连接内容。
前往 Customer Journey Builder > 创建营销活动 > 将以下元素拖放到您的画布上:基于受众的入口、推送(或电子邮件)和退出。连接这些元素。然后单击推送图标,选择自定义内容,并插入您的文案。
要添加 Liquid 逻辑,请使用以下语法的标签值:
{% if TagName == 'value' %} 在此场景中发送的内容{% else %} 否则发送的内容{% endif %}然后单击应用。
Tag 名称中不要包含空格。对于名为 My Tag 的 Tag,请写作 {{MyTag}}。其他字符保持不变,因此 Tag my_tag 应写作 {{my_tag}}。