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邮件构建器(Email Builder)中的文本块时,您可以通过两种方式插入个性化内容:
点击文本工具栏中的 个性化标签 图标。
在文本块中直接输入 @ 以打开个性化菜单。
对于主题行、短信(SMS)和推送通知(Push Notification)字段,仅使用个性化标签图标。
个性化语法
一旦您选择了个性化类别和数值,Omnisend 将自动将该信息放入您的消息中:
你好,[[contact.first_name]]!爱正在盛开,我们在这里帮助你以风格庆祝!探索我们精心策划的情人节系列,特色独特的礼物和真诚的惊喜。
注意: Omnisend 使用 Liquid 语法。双方括号 像[[contact.first_name]]
备用值
您可以定义 备用 文本,当联系人的数据缺失时显示:
你好,[[contact.first_name|default: "there"]]!爱正在盛开,我们在这里帮助你以风格庆祝!探索我们精心策划的情人节系列,特色独特的礼物和真诚的惊喜。
如果联系人的名字缺失,电子邮件将显示 "你好,那里!" 而不是 "你好,!"
Omnisend邮件构建器(Email Builder)让您快速设置并保存默认回退值以供将来使用。
重要: 个性化标签不会在测试电子邮件中填充。要查看它们的实际效果,请将电子邮件发送给真实的联系人。
个性化变量
当你点击 个性化标签 图标(或在文本块中输入 @),你将看到不同类别的变量:
联系人 – 来自联系人资料的信息(姓名、位置、自定义属性)。
账户 – 有关您的店铺的信息。
日期 – 当前日期和时间。
自定义属性 – 为每个联系人收集的数据。自定义属性(Custom Property).
事件 – 事件特定数据(仅在自动化中可用)。
使用菜单顶部的搜索栏快速按名称查找任何变量。
联系人变量
联系人变量包括来自 联系人资料 的默认属性。这些包括:
[[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']]
如果您使用 自定义事件 传递日期值,并且事件同时包含日期和时间,但您只想显示 日期,请按以下格式进行:
[[ event.fieldSystemName | date: "%Y-%m-%d" ]]
自定义属性
如果您收集 自定义联系人信息(如衣服尺码、生日或忠诚积分),您可以通过点击 个性化标签 自定义属性 来添加它。
自定义属性(Custom Property)语法:
[[contact.custom_properties.name_of_custom_property]]
示例:
[[contact.custom_properties.clothing_size]] [[contact.custom_properties.loyalty_points]]
d 了解如何创建和管理自定义属性。自定义属性可以通过注册表单收集,手动分配,或从集成应用程序同步。
事件变量
事件变量仅在 自动化流程(Automation) 中可用,并且依赖于自动化中使用的 触发条件(Trigger)。
事件变量类别:
Omnisend 默认事件变量 - 这些是使用 Omnisend 的预构建自动化流程触发器时自动包含的内置变量(例如,废弃购物车(Abandoned Cart)、订单确认、浏览放弃等)。
示例: 在废弃结账(Abandoned Checkout)自动化流程(Automation)中,您可以使用带有此变量的结账链接:
[[event.raw.abandoned_checkout_url]]
自定义事件变量 - 如果您正在使用通过 API 或集成触发的 自定义事件,您可以定义您自己的自定义字段 并将其用作自动化流程(Automation)中的个性化变量。
条件个性化
您可以使用 Liquid 条件语句根据个性化变量值显示不同的文本。
示例: 您可以根据联系人国家显示不同的问候语:
[% if contact.country == "France" %] Bonjour! [% else %] Hello! [% endif %]
输出:
如果订阅者在我们数据库中的国家是法国,输出将是:Bonjour!
如果订阅者的国家不同,输出将是:你好!
注意: 条件个性化在中有效仅限自动化流程(Automation).
内容块中的个性化
您可以将个性化添加到内容块的不同部分,包括:
用例
带有名字的问候
在您的问候中包含联系人的名字有助于使您的信息显得更个人化和对话化。您还可以组合过滤器以正确格式化名称。
在名字后添加逗号:
Hi [[contact.first_name | append: ","]] we have some exciting news for you!
输出: 嗨,詹姆斯,我们有一些令人兴奋的消息要告诉你!
将名字首字母大写:
Hi [[contact.first_name | capitalize | append: ","]] welcome back!
输出: 嗨詹姆斯,欢迎回来!
它是如何工作的:
[[ contact.first_name ]] – 从您的数据库中提取联系人的名字。| capitalize – 确保首字母大写。| append: "," – 在名字后直接添加逗号。
生日庆祝消息
您可以使用联系人的出生日期发送个性化的生日祝福。
显示生日日期:
Hope your day on [[contact.birthday|date:"%B %d"]] is amazing!
输出: 希望您在 5 月 07 日的日子很棒!
d 收集出生日期使用 注册表单 或 自定义属性。将此与由特定日期触发的 生日自动化流程(birthday automation) 配对.
VIP 等级识别
承认 VIP 客户并提供独家福利。
示例:
Welcome back, [[contact.first_name]]! As a [[contact.custom_properties.viptier]] member, you get early access to our sale.
输出: 欢迎回来,莎拉!作为金卡会员,您可以提前访问我们的促销。
对于非 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) 中有效.
故障排除
个性化在电子邮件中显示原始代码
您可能正在查看测试电子邮件,而不是发送的真实电子邮件。要正确测试个性化:
在编辑器中预览并从您的联系人名单中选择一个联系人,以查看个性化内容填充
或将活动/自动化 实时发送到您自己的电子邮件(确保您的联系人资料有数据)。
从编辑器发送的测试电子邮件将始终显示原始个性化标签,例如 [[contact.first_name]],因为它们不使用真实的联系人数据。
个性化在发送的电子邮件中不会转换
如果个性化标签部分被编辑,可能会失去完整性。要解决此问题,请删除整个个性化标签,并使用 个性化标签 菜单重新插入它。这确保了正确的格式。
常见问题
自定义属性和自定义字段之间有什么区别?
自定义属性 永久存储在联系人档案中,并可用于活动或自动化流程(例如,
[[contact.custom_properties.property_name]]自定义字段 是与自定义事件一起传递的事件特定数据,仅在该事件触发的 自动化中可用。仅在自动化中 触发该事件。
我应该在备用值中使用引号还是双引号?
单引号和双引号都可以:
[[contact.first_name | default: 'there']][[contact.first_name | default: "there"]]
使用与您的风格一致的方式。重要的是包含后备选项,以避免在数据缺失时出现空白。
如果我想让个性化留空(没有后备)怎么办?
使用[[contact.first_name | default: ""]]来显式设置一个空的后备选项。如果您根本不包含默认值([[contact.first_name]]),当数据缺失时,Omnisend也会留空。两者都会导致空白。
我可以直接在电子邮件的主图像上使用个性化文本吗?
无法直接在图像中添加个性化文本。然而,有一个解决方法。
将您的主图像转换为 背景图像,然后在其上放置一个 文本块 并对文本块应用个性化。这允许您在图像上显示个性化内容。
还有更多问题吗? 请随时通过以下方式与我们联系:[email protected] 或通过应用内聊天。
















