动态数据流配置概述
默认情况下,Adobe Experience Platform Edge Network会将通过数据流到达的每个事件发送到您已启用的所有Experience Cloud服务。 使用Dynamic Datastream Configurations定义 规则 来控制哪些服务接收哪些事件和/或哪些数据集存储这些事件,而不更改任何客户端SDK代码。
在Dynamic Datastream Configurations之前,控制事件路由需要在客户端SDK实现中维护多个数据流或添加覆盖逻辑。 Dynamic Datastream Configurations将该路由逻辑服务器端移动到数据流本身。
Dynamic Datastream Configurations可以做什么 can-do
下表汇总了可供您使用的路由操作。
Dynamic Datastream Configurations无法执行的操作 cannot-do
动态数据流配置是针对事件级路由设计的。 不支持以下操作。
规则评估模型 rule-evaluation
了解Edge Network如何评估规则,这有助于您设计可预测行为的配置。
- 第一个匹配项获胜。 Edge Network会按照您定义的顺序评估规则。 当事件与规则匹配时,Edge Network会应用该规则的路由配置并停止评估进一步的规则。
- 默认回退。 如果没有与某个事件匹配的规则,则该事件将遵循默认的静态数据流配置:主事件数据集和所有启用的服务。
- 25毫秒评估预算。 数据流中的所有规则必须在25毫秒内评估。 如果评估超出此预算,事件将回退到默认的数据流配置。 使规则保持简单并侧重于可靠的字段,例如
eventType。 - 仅限平面表达式。 系统不支持嵌套的逻辑表达式(容器中的容器)。 如果您的逻辑需要嵌套,请将其分解为多个扁平规则。
有关支持的数据类型、运算符和护栏的完整列表,请参阅创建动态数据流配置。
事件值分类 event-taxonomy
在设计规则之前,请将实施发送的所有事件类型分类为三个类别之一。 此分类直接决定数据集策略和规则设计。
decisioning.propositionFetch和personalization.request在配置规则之前对事件进行分类是最重要的规划步骤。 它可确定您需要哪些数据集、哪些事件流向哪些数据集,以及您需要编写多少规则。
具有数据流覆盖的相互排他性 overrides
edgeConfigOverrides有效负载。每个事件的动态数据流配置和数据流配置覆盖是互斥的。 当事件具有通过Web SDK sendEvent或configure发送的客户端覆盖时,该覆盖优先,并且Edge Network跳过该事件的Dynamic Datastream Configuration规则。
规划您的实施,针对每种事件类型使用一种方法或另一种方法。 不要同时使用两者。 在可能的情况下,在客户端覆盖上使用Dynamic Datastream Configurations。 它们提供了更好的可见性、可跟踪性和控制能力。
后续步骤
- 在配置第一条规则之前,请查看先决条件和规划核对清单。
- 读取动态数据流配置模式以选择正确的数据集策略。
- 按照用户界面步骤创建 Dynamic Datastream Configurations。