在自动化流程中使用动态内容,以通过产品名称、订单总额或自定义事件属性等事件触发的数据,实现邮件个性化。
本指南将帮助您设置动态布局并选择合适的事件属性。
开始之前
动态内容仅在自动化流程(Automation)工作流中可用,而非营销活动。
仅当您的工作流(Workflow)触发条件(Trigger)是基于事件的时,动态内容布局才会显示。基于实体的触发器(例如,产品补货通知)不支持动态内容。查看下方的触发条件(Trigger)表。
动态内容列表部分只能连接到列表类型(数组)的属性。例如,在一个订单事件中,`line_items` 属性是一个包含所有已购买产品的列表。您可以将其用作数据源 (`event.line_items`),为每个商品重复内容。
如果您不熟悉如何使用 API 和基于事件的属性,请使用默认的事件布局和项目。
对于来自第三方集成的自定义事件(例如,Loox、Wishlist Hero、Zapier):并非所有第三方自定义事件都会传递动态内容布局所需的列表类型属性。在创建您的电子邮件(Email)之前,请查看集成文档或 API 日志,以确认哪些数据可用。
关于Shopify 事件属性,请参阅Shopify 的 Liquid 文档。
废弃购物车(Abandoned Cart) 和订单确认模块不支持来自自定义事件的有效负载。
如何运作?
动态内容是围绕两个核心组件构建的:
动态内容布局:您电子邮件(Email)中的空容器,您可以在其中放置可重复或有条件的内容(例如产品详情)。
事件属性:从触发该电子邮件(Email)的事件中传递的数据点,例如
item.name,item.quantity, 或item.product.product_image_urls[0]
当联系人触发自动化流程(Automation)时,所选布局将会填充该事件的数据。例如,如果他们下了订单,布局可以自动显示他们购买的产品的名称和图片。
动态内容布局仅针对基于事件的工作流(Workflow)触发器显示。如果您的触发条件(Trigger)是基于实体的,您将不会在Omnisend邮件构建器(Email Builder)中看到动态内容选项。
基于事件的触发条件(Triggers) | 基于实体的触发条件(Triggers) |
已将产品添加到购物车 | 产品补货通知 |
点击了消息 | 特殊日子(生日) |
进入细分(Segment) | |
已退出细分(Segment) | |
消息已标记为垃圾邮件 | |
消息发送失败 | |
消息已发送 | |
已打开的消息 | |
订单已取消 | |
订单已完成 | |
订单已退款 | |
订购的产品 | |
已支付订单 | |
已下订单 | |
已开始结账 | |
已订阅营销 | |
查看页面 | |
查看产品 | |
动态内容的好处
在您的自动化工作流中使用动态内容,可以显著影响您电子邮件(Email)营销策略的有效性。
动态内容的主要优点是,它允许您创建自定义电子邮件(Email)项目和布局,以满足您的特定需求和目标,而不是依赖默认的项目和布局。
以下是它的一些其他用法:
个性化:根据每位联系人的行为和偏好,为他们量身定制电子邮件(Email)内容。这能创造更具吸引力的体验,并带来更高的转化率。
相关性:确保电子邮件在发送的当下,始终与联系人相关。
效率:创建一个可根据每个联系人的具体行为和偏好进行个性化设置的电子邮件(Email)模板。这可以节省时间和精力,同时仍然能够发送高度个性化的电子邮件(Email)。
灵活性:尝试不同的布局和设计,无需为同一封电子邮件(Email)创建多个版本。这有助于您找到能够最大程度引起联系人共鸣的最佳元素组合。
设置流程
第 1 步:选择一个基于事件的工作流(Workflow)触发条件(Trigger)
前往 Automations → Create Workflow 并选择一个预设模板(例如,“订单确认”)或一个自定义工作流(Workflow)。然后,选择一个基于事件的触发条件(Trigger)。
步骤 2:选择动态内容布局
打开您工作流(Workflow)中的Omnisend邮件构建器(Email Builder)步骤。
拖入动态内容 布局此区块将保持为空,直到填入事件数据。或者,您可以使用预设模板动态内容块,其中预填充了产品项目。
步骤 3。选择事件属性
添加空的 Dynamic layout 后,请选择一个数据源(根据您的工作流(Workflow)触发条件(Trigger))。然后,向布局中添加文本、图片或按钮等内容块。这些元素的数据将自动从所选数据源中获取。
选择事件属性:
Omnisend 提供一系列类别,用于存储实际的数据源。您可以将这些类别看作您电脑上的文件夹。同样地,数据源是那些文件夹中的文件。如果您只想查看特定文件中的信息,您应该打开它(在我们的例子中,就是把它选为数据源)。
为什么所有内容都在 “Raw” 下面?
“Raw”文件夹包含来自您的店铺后台的未经处理的数据。事件属性的组织方式与您的平台(例如,Shopify、WooCommerce)所发送的完全一致。您可能会看到像 "Fulfillments" 或 "Refunds" 这样的子文件夹 – 请选择根文件夹(例如,"Line Items"),以拉取所有商品,无论配送状态如何。
现在,关于版块的命名逻辑,Omnisend 使用的是您店铺后端提供的名称。动态布局直接从您的店铺后端提取数据,并且 Omnisend 不会以任何方式处理这些数据。
以下是从 Shopify 店铺的“已下订单”事件中提取的类别示例:
示例:使用动态内容布局重新构建订单产品项
比如说,您想要更改 Omnisend 提供的默认“已订购产品”项目的布局。在我们的示例中,我们会将产品图片放在布局的右侧,并将产品名称和价格放在左侧。
选择数据源: 选择'订单项目的数据源,位于 '将 Raw' 根文件夹作为整个布局的数据源。
我们直接从 'Raw' 类别中选择 'Line Items' 数据源,因为我们想要提取所有已订购产品的数据,而不仅仅是那些已发货或已退款的产品(Fulfillments/Refunds 子类别将用于此目的)。
向布局中添加项目:既然您已经为动态布局选择了数据源,现在是时候添加一些您希望包含在电子邮件(Email)内容中的项目了。首先,让我们添加一个图像项目,以便在动态布局的右侧显示订购的产品图片。
您需要选择能将已订购的产品图片获取到布局中的数据源。为此,您需要搜索 Product Image URLs 数据源(之所以是 URL,是因为图片托管在店铺后端,它们在那里有自己的 URL)。
您也可以将产品 URL添加到图片中。这样,当联系人点击时,他们就会被重定向到您店铺中的该产品页面。为此,请将相关数据源添加到 'link to' 字段。
您只需操作一次,相关的产品图片和产品 URL 便会自动添加到单个 Dynamic layout 中的每个 Image item。
现在,让我们将一个文本项添加到 Dynamic layout 的左侧,我们将在其中添加产品名称、货币和价格。为此,您需要选择每个数据源:
对于产品名称,请在 'Line Items' 部分下选择 'Name'。
对于货币,请在“原始数据/原始”部分下选择“货币”。
对于产品价格,请在“Line Items”部分下选择“Price”。
为达到理想的效果,您应根据您的具体用例试验不同的数据源及其各自的类别。
如果您使用自定义事件作为您的触发条件(Trigger),请验证您的自定义事件数据:
前往店铺设置→API→自定义事件。
找到您的活动,并检查正在传递哪些字段。
前往 Store Settings → API → API logs 查看实际的请求正文,并确认其中包含您的属性。
如果属性没有出现在个性化菜单中,它们可能不是 event payload 的一部分。请与您的开发人员或发送事件的应用/集成核对。
使用案例
下面是一些示例,说明您如何在您的工作流(Workflow)中使用动态内容布局和事件属性。
带折扣的废弃购物车(Abandoned Cart)
使用动态内容布局和事件属性来重新排列电子邮件(Email)布局并添加折扣百分比。
选择“将产品添加到购物车”事件作为工作流(Workflow)的触发条件(Trigger)。
用该联系人的废弃购物车(Abandoned Cart)商品填充此电子邮件(Email)。
使用 Liquid 标签来计算和显示折扣优惠。
使用 `event.line_items` 来动态显示产品名称、图片和价格。
这可以确保电子邮件(Email)准确反映购物车中遗留的商品。
忠诚度变更、信息或更新
如果您想将忠诚度计划的更新告知客户,请使用 dynamic content layouts 和 event properties 来显示相关信息。
选择一个与忠诚度相关的事件(来自第三方应用的自定义事件)作为触发条件(Trigger)。
使用客户的忠诚度详情个性化电子邮件(Email)。
动态显示更新的积分、等级变更或奖励信息。
产品评价请求
通过动态插入订单和产品详情,鼓励您的客户留下产品评论。
选择已付款订单事件作为触发条件(Trigger)。
用客户的订单信息填充电子邮件(Email)。
添加特定产品页面的链接,以简化评论流程。
WIX Bookings
若要通知客户有关 WIX 预订的信息,请使用动态内容布局和事件属性来个性化消息。
选择 Booking event (custom event) 作为触发条件(Trigger)。
用预订详情和相关信息填充该电子邮件(Email)。
通过自定义事件 API 发送日历事件
用于通知客户即将到来的日历活动:
使用自定义事件来触发该工作流(Workflow)。
使用动态内容布局和事件属性,为电子邮件(Email)填充相关的活动详情。
参观地点
如果您想分享旅行相关信息:
选择一个自定义事件作为触发条件(Trigger)。
使用事件属性,以客户的旅行详情来个性化电子邮件(Email)。
使用动态内容布局和事件属性可让您创建个性化的、基于事件的电子邮件(Email)。通过选择合适的 工作流(Workflow) 触发条件(Trigger) 并应用事件属性,您的 电子邮件(Email) 内容将根据触发的事件自动调整。
常见问题
为什么不是所有工作流(Workflow)触发器都是基于事件的?
有些触发器本质上不是事件,例如产品到货或周年纪念日。
为什么我的个性化标签在测试邮件中是空白的?
测试邮件不会填充动态内容或个性化标签。这是预期的行为。测试邮件使用一个系统生成的占位符联系人,不含任何真实数据。
验证个性化:
在Omnisend邮件构建器(Email Builder)中使用Dynamic Preview,并选择一个有事件历史的真实联系人。
触发该自动化流程(Automation)以接收一封真实的电子邮件(Email)。例如,下达一个测试订单以触发订单确认自动化流程(Automation)。
我该如何使用 Raw / Line items,而不是 Raw / Line items / 产品 / Collections?
您应该选择 Raw/Line Items collection 为您的产品作为客户。当您选择动态列表源时,请选择 Line Items,因为您通常需要遍历您的产品。您的店铺平台定义了事件中使用的属性。在这种情况下,Line Item 指的是产品。
我怎么知道该选择哪个描述?
您可以分析 event payload,查看哪个 property 包含您想要的信息。
我们能否为传递的事件添加自定义命名,类似于 liquid templating?例如,使用 [[line_item.productURL | '您的产品链接']],而不是完整的 URL 路径?
暂时还不是将会进行改进,但尚无预计完成时间。
条件语句在动态布局中起作用吗?
不,这些计算必须由您在实施 custom events 时进行。
我的 dynamic layout 没有任何选项,也没有数据 - 这是为什么?我该如何让数据填充到我们的 dynamic layout 中?
如果触发条件(Trigger)是基于某个 Event 构建的,则其 properties 必须可用。请再次检查您在上表中是否有基于事件的触发条件(Trigger)。
动态布局是否只收集与订单相关的事件?
如果该触发条件(Trigger)是基于事件构建的,动态布局也可以收集其他事件。
通过 API 连接的店铺可以使用动态布局并可以选择填充所有传递的数据吗?
是的,您可以使用动态布局,并且您将可以选择填充所有传入的数据,包括 shippingMethod、trackingCode、courierTitle、courierUrl 等。
此备注中的别名条目是什么意思?
这是一种在某些编程或脚本语言中使用的语法,用于访问一个联系人名单中某个项目的属性。在给出的示例中,别名 'item' 指的是联系人名单中的每个项目,而 'listProperty' 是被访问的该项目的特定属性。因此,如果您有一个项目列表,并且每个项目都有一个 'listProperty',您就可以使用此语法来访问该列表中每个项目的该属性。
我正在使用 ##{{event.properties}},但它不起作用。是哪里出错了?
Omnisend 使用方括号[[ ]]来处理所有动态内容和个性化,而不是花括号##{{ }}。如果您从外部模板或其他平台粘贴代码,请将 ##{{ 替换为 [[,并将 }} 替换为 ]]。
如果您没有找到问题的答案,联系我们的支持团队通过应用内聊天或发送邮件至[email protected]。








