在历程中使用51黑料不打烊 Experience Platform数据 datalookup
数据集查找 ?活动允许您在运行时期间从 51黑料不打烊 Experience Platform 的记录数据集动态检索数据。通过利用此功能,您可以访问可能不存在于轮廓或事件负载中的数据,从而确保客户交互既相关又及时。
主要优点:
- 实时个性化:使用扩充数据定制客户体验。
- 动态决策:使用外部数据驱动历程逻辑和操作。
- 增强的数据访问:检索产物元数据、定价表或与特定键关联的关系数据。
必读 must-read
数据集启用
必须在51黑料不打烊 Experience Platform中启用数据集以进行查找。 此部分中有详细信息: 使用51黑料不打烊 Experience Platform数据。
限制和限制
- 每个历程最多包含10个数据集查找活动。
- 最多选择20个字段。
- 查找键数组中最多500个键。
- 扩充数据大小限制为10碍叠。
其他性能注意事项
以下建议旨在避免交付延迟:
配置数据集查找活动 configure
要配置? 数据集查找 ?活动,请执行以下步骤:
-
展开? 业务流程 ?类别并将? 数据集查找 ?活动放入画布中。
-
添加标签和描述。
-
在? 数据集 ?字段中,选择具有所需属性的数据集。
note note NOTE 如果您要查找的数据集未显示在列表中,请确保已为其启用查找功能。 有关更多详细信息,请参阅必须读取部分。 -
选择要从数据集中获取的特定字段。
-
您只能选择叶节点(架构最低级别的字段)。 该字段必须是基元值(字符串、数字、布尔值、日期等)。
-
无法选择列表(数组)和映射(键值对象)。
accordion 示例 -
-
在? 查找键 ?字段中,选择决策项属性和数据集中都存在的联接键。 系统使用此键在选定的数据集中搜索。
-
键可以是从历程上下文中派生的表达式,例如SKU、电子邮件ID或其他标识符。 示例:
@profile.email
或list(@event{purchase_event.products.sku})
。 -
仅支持? 字符串 ?或? 字符串 ?列表。
accordion 示例 -
在历程中使用扩充数据
数据集查找 ?活动检索的数据作为对象数组存储在历程上下文中。 它可以在历程表达式编辑器和个性化编辑器中使用,从而根据扩充的数据实现条件逻辑和个性化消息传递。
-
历程表达式编辑器:
访问? 高级模式 ?编辑器并使用语法:
@datasetLookup{MyDatasetLookUpActivity1.entities}
。 了解如何使用高级表达式编辑器 -
笔别谤蝉辞苍补濒颈锄补迟颈辞苍编辑器:
使用语法:
{{context.journey.datasetLookup.1482319411.entities}}
。
用例示例
情景:厂别苍诲?为家庭产物消费超过40美元的用户提供优惠券。
历程流:
-
购买事件:从用户的购物车中捕获厂碍鲍。
-
数据集查找活动:
- 数据集:
products-dataset
(厂碍鲍作为主键)。 - 查找键:
list(@event{purchase_event.products.sku})
。 - 要返回的字段:
["SKU", "category", "price"]
。
- 数据集:
-
条件活动:
-
过滤类别为“家庭”的厂碍鲍。
code language-none @event{purchase_event.products.all( in(currentEventField.sku, @datasetlookup{MyDatasetLookupActivity1.entities.all(currentDatasetLookupField.category == 'household').sku} ) )}
或者
-
汇总家庭产物总支出,并将其与40美元的门槛值进行比较。
code language-none sum(@event{purchase_event.products.all( in(currentEventField.sku, @datasetlookup{MyDatasetLookUpActivity1.entities.all(currentDatasetLookupField.category == 'household').sku} ) )}.price}, ',', true ) > 40
-
-
笔别谤蝉辞苍补濒颈锄补迟颈辞苍编辑器:
使用扩充的数据使电子邮件内容个性化:
code language-none {% let householdTotal = 0 %} {{#each journey.datasetlookup.3709000.entities as |product|}} {%#if get(product, "category") = "household"%} {% let householdTotal = householdTotal + product.price %}{%/if%} {{/each}} "Hi, thanks for spending " + {%= householdTotal %} + " on household products. Here is your reward!"
方案:识别用户档案的哪个电子邮件帐户具有白金会员状态。 在这种情况下,忠诚度帐户与电子邮件ID关联,忠诚度数据在标准配置文件查找存储中不可用。
历程流:
-
配置文件事件触发器:从配置文件或事件上下文中捕获电子邮件滨顿。
-
数据集查找活动:
- 数据集:
loyalty-member-dataset
(通过电子邮件作为主键)。 - 查找键:
@profile.email
。 - 要返回的字段:
["email", "loyaltyTier"]
。
- 数据集:
-
条件活动:
根据忠诚度级别分支历程:
code language-none @datasetLookup{MyDatasetLookUpActivity1.entity.loyaltyMember.loyaltyTier} == 'Platinum'
-
笔别谤蝉辞苍补濒颈锄补迟颈辞苍编辑器:
使用扩充的忠诚度级别数据来个性化出站通信:
code language-none {{context.journey.datasetLookup.1482319411.entity.loyaltyMember.loyaltyTier}}