Omnisend 允许您通过添加名字和姓氏、地理位置、订单详情或自定义信息等数据,来个性化您发送给联系人的消息。个性化有助于在电子邮件(Email)消息、短信(SMS)和 Push Notifications 中打造相关且富有吸引力的体验。
在本文中,您将学习如何为您的消息添加个性化内容,了解联系人属性和事件字段之间的区别,以及如何使用备用值来处理缺失的数据。
开始之前
Omnisend 的所有渠道(电子邮件(Email)、短信(SMS)和推送通知(Push Notification))都支持个性化。
联系人数据必须存在 – 个性化会从联系人资料中提取数据。如果某个联系人的名字为空,该标签将不会显示任何内容(或者显示您设置的备用文本)。
自定义属性与自定义字段 – 自定义属性会永久存储在联系人资料中,并适用于所有营销活动和自动化流程。事件字段随特定事件一起传递,且仅适用于由该事件触发的自动化流程。 进一步了解自定义属性与自定义字段(Custom Field)之间的区别
测试邮件不会显示个性化 – 测试邮件会显示原始标签,例如
[[contact.first_name]] 因为他们不使用真实的联系人数据。发送前预览个性化:在编辑器中使用Test & Preview,并从您的联系人名单中选择一个联系人。
或者将营销活动/自动化流程上线发送至您自己的电子邮件(Email)(请确保您的联系人资料已填充数据)。
Automations 支持基于事件的个性化 – 由事件(例如废弃购物车(Abandoned Cart)或 Custom Events)触发的 Automations 可以包含特定于事件的数据。Campaigns 无法访问 event variables。
始终添加后备值 – 使用后备文本,以避免在数据缺失时出现空白或错误:
[[contact.first_name | default: "there"]]
⚠️ 个性化语法必须使用双方括号: [[contact.first_name]] – 其他格式将显示为原始文本。
个性化如何运作
个性化变量可以作为常规文本或个性化链接添加至以下位置:
电子邮件(Email)消息主题行和内容;
电子邮件(Email)内容块(标题、文本、链接、按钮);
短信(SMS)文本;
推送通知(Push Notification)标题和文本。
您可以通过点击个性化标签图标来插入个性化。
个性化语法
一旦您选择了个性化类别和值,Omnisend 将自动将该信息添加到您的消息中:
您好,[[contact.first_name]]!爱意盛放,Omnisend 助您风尚庆祝!探索我们精选的情人节系列,内含独特的礼物和暖心的惊喜。
注意: Omnisend 使用 Liquid 语法以及双方括号 例如[[contact.first_name]]
备用值
您可以定义在联系人数据缺失时显示的备用文本:
您好,[[联系人.first_name|default: "朋友"]]!爱意盛放,Omnisend 助您别致庆祝!探索我们精选的情人节系列,内有独特的礼物和暖心的惊喜。
如果联系人的名字缺失,电子邮件(Email)将显示 "Hello, there!",而不是 "Hello, !"。
Omnisend邮件构建器(Email Builder)可让您快速设置并保存默认备用值,以备将来使用。
您可以将默认后备个性化用于:
电子邮件(Email)设置:主题行 (Campaigns)
电子邮件(Email)A/B 测试设置:主题行 (营销活动)
短信(SMS)内容:消息文本 (营销活动)
推送通知(Push Notification): 标题和文本 (营销活动(Campaign))
短信(SMS)模块 (Automations)
重要:个性化标签在测试电子邮件(Email)中不会填充。要查看其实际效果,请将该电子邮件(Email)发送给一位真实的联系人。
个性化变量
当您点击个性化标签图标时,您将看到不同类别的变量:
联系人 – 来自联系人资料的信息(姓名、位置、自定义属性)。
账户 – 关于您的店铺的信息。
日期 – 当前日期和时间。
自定义属性 – 为每个联系人收集的数据,作为自定义属性(Custom Property)。
事件 – 事件特定数据(仅在自动化流程(Automation)中可用)。
联系人变量
联系人变量包括来自联系人资料的默认属性。其中包括:
[[contact.email]]
[[contact.first_name]]
[[contact.last_name]]
[[contact.city]]
[[contact.country]]
[[contact.state]]
[[contact.phone_number]]
[[contact.postal_code]]
[[unsubscribe_link]]
[[preference_link]]
账户变量
账户变量包含有关您的店铺的信息,包括:
[[account.name]]
[[account.address]]
[[account.city]]
[[account.state]]
[[account.zip_code]]
[[account.country]]
[[account.timezone]]
[[account.currency]]
[[account.website]]
日期变量
日期变量可让您在自动化流程(Automation)消息中显示当前日期和时间:
Current day [[current_date|date:'%d']]
Current day name [[current_date|date:'%A']]
Current month [[current_date|date:'%m']]
Current month name [[current_date|date:'%B']]
Current year [[current_date|date:'%Y']]
💡 如果您使用Custom Events传递日期值,并且事件同时包含日期和时间,但您只想显示日期,请按如下方式设置其格式:
[[ event.fieldSystemName | date: "%Y-%m-%d" ]]
自定义属性
如果您收集自定义联系人信息(例如服装尺码、生日或忠诚度积分),您可以通过点击个性化标签 → Custom properties来添加。
自定义属性(Custom Property)语法:
[[contact.custom_properties.name_of_custom_property]]
示例:
[[contact.custom_properties.clothing_size]] [[contact.custom_properties.loyalty_points]]
💬 了解如何创建和管理自定义属性。自定义属性可以通过订阅表单(Signup Form)收集、手动分配或从集成应用同步。
事件变量
事件变量仅在自动化流程(Automation)工作流中可用,并取决于该自动化流程(Automation)中使用的触发条件(Trigger)事件。
事件变量类别:
Omnisend 默认事件变量 - 这些是内置变量,在使用 Omnisend 的预设自动化流程(Automation)触发器时会自动包含(例如,废弃购物车(Abandoned Cart)、订单确认、浏览放弃等)。
示例:在废弃结账(Abandoned Checkout)自动化流程(Automation)中,您可以使用带有此变量的结账链接:
[[event.raw.abandoned_checkout_url]]
自定义事件变量 - 如果您正在使用自定义事件通过 API 或集成触发,您可以定义您自己的自定义字段 并将其用作自动化流程(Automation)中的个性化变量。
条件性个性化
您可以使用 Liquid 条件语句,根据个性化变量值显示不同的文本。
示例:您可以根据 联系人国家/地区显示不同的问候语:
[% if contact.country == "France" %] Bonjour! [% else %] Hello! [% endif %]
输出
如果 Omnisend 数据库中订阅者的国家是法国,则输出将是:Bonjour!
如果订阅者的国家不同,输出将是:Hello!
注意:有条件的个性化适用于仅自动化流程(Automation)。
内容块中的个性化
您可以将个性化添加到内容块的不同部分,包括:
使用案例
带名字的问候
在问候语中加入联系人的名字,有助于让您的信息更具个性化和对话感。您也可以组合使用筛选器来正确设置名称格式。
在名字后添加逗号:
Hi [[contact.first_name | append: ","]] we have some exciting news for you!
输出:嗨 James,有一条激动人心的消息要告诉您!
将名字首字母大写:
Hi [[contact.first_name | capitalize | append: ","]] welcome back!
输出:您好James,欢迎回来!
运作方式:
[[ contact.first_name ]] – 从您的数据库中提取联系人的名字。| capitalize – 确保首字母大写。| append: "," – 在名字后直接添加一个逗号。
生日庆祝消息
您可以使用联系人的出生日期发送个性化生日祝福。
显示生日日期:
Hope your day on [[contact.birthday|date:"%B %d"]] is amazing!
输出:希望您在5月7日度过美好的一天!
💡 使用订阅表单(Signup Form)或自定义属性收集生日。将此与由特定日期触发的生日自动化流程(Automation)结合使用。
VIP 等级识别
认可 VIP 客户并提供专属福利。
示例:
Welcome back, [[contact.first_name]]! As a [[contact.custom_properties.viptier]] member, you get early access to our sale.
输出: 欢迎回来,Sarah!作为黄金会员,您可提前参与我们的特卖活动。
非 VIP 联系人备用选项:
[% if contact.custom_properties.viptier == "Gold" %] As a [[ contact.custom_properties.vip_tier ]] member, enjoy free shipping on this order! [% else %] Spend $50 more to unlock free shipping. [% endif %]
⚠️ 此条件示例仅限自动化流程(Automation)。
故障排除
个性化在电子邮件中显示原始代码
您可能正在查看一封测试电子邮件(Email),而不是一封已发送的真实电子邮件(Email)。要正确测试个性化:
在编辑器中预览,并从您的联系人名单中选择一位联系人,以查看个性化内容的填充效果。
或者将营销活动/自动化流程实时发送至您自己的电子邮件(Email)(请确保您的联系人资料中有数据)。
从编辑器发送的测试邮件将始终显示原始的个性化标签,例如 [[contact.first_name]],因为它们不使用真实的联系人数据。
个性化在已发送的邮件中不会转换
如果个性化标签被部分编辑,其完整性可能已受损。要解决此问题,请删除整个个性化标签,并使用个性化标签菜单重新插入。这可确保格式正确。
常见问题
自定义属性和自定义字段(Custom Field)有什么区别?
自定义属性会永久存储在联系人个人资料中,并可用于营销活动或自动化流程(Automation)(例如,
[[联系人.自定义属性.属性名称]]自定义字段(Custom Field)是随自定义事件传递的、特定于事件的数据,可用仅在自动化流程(Automation)中由该事件触发。
我应该在备用值中使用单引号还是双引号?
单引号和双引号都可以:
[[contact.first_name | default: 'there']][[contact.first_name | default: "there"]]
选用与您风格一致的即可。重要的是要包含备用值,以避免在数据缺失时出现空白。
如果我想将个性化留空(无备用值)
使用 [[contact.first_name | default: ""]] 来明确设置一个空的后备值。如果您完全不设置默认值 ([[contact.first_name]]),那么在缺少数据时,Omnisend 也会将其留空。两者都会导致空白。
我可以直接在我的电子邮件(Email)的首图上使用个性化文本吗?
无法将个性化文本直接添加到图片中。但是,有一个变通方法。
将您的主图转换为背景图片,然后在其上方放置一个文本块,并对该文本块应用个性化。这允许您在图片上显示个性化内容。
还有其他问题吗? 请随时联系我们[email protected] 或通过应用内聊天。















