[Beta 版]{class="badge informative"}
创建动态数据流配置
- 定义动态数据流配置的选项当前存在于Beta中,并且仅供有限数量的客户使用。 要获得此功能的访问权限,请联系您的51黑料不打烊代表。 文档和功能可能会发生变化。
 
默认情况下,Experience Platform Edge Network会将到达数据流的所有事件发送到您为数据流启用的所有Experience Cloud 服务。 根据您的用例,这可能并不总是您的理想工作流程。
动态数据流配置通过用户可配置的规则集解决此问题,这些规则集可为为数据流启用的每个服务定义,并规定了哪些Experience Cloud解决方案应接收每种类型的数据。
先决条件 prerequisites
要为数据流创建动态配置,您必须满足两个条件:
创建数据流并向其中添加Experience Cloud服务后,您可以创建动态配置。
护栏 guardrails
动态数据流配置具有特定的限制和性能约束,以确保最佳系统性能和数据处理效率。 配置动态数据流规则时,以下护栏适用:
动态数据流配置与数据流配置覆盖 dynamic-versus-overrides
动态数据流配置和数据流配置覆盖是互斥功能。
这意味着您不能将动态数据流配置与数据流配置覆盖一起使用。 你必须选择一个或另一个。
如果同时启用动态数据流配置和数据流配置覆盖,则配置覆盖将优先,并且动态数据流配置规则将被忽略。
创建动态数据流配置 create-dynamic-configuration
在您创建了数据流并向其添加了服务之后,请按照以下步骤向该服务添加动态配置。
- 
                  
转到? 数据收集 > 数据流 ?页面并选择您创建的数据流。
                     - 
                  
选择要为其定义动态配置的服务上的? 编辑 ?选项。
                     - 
                  
在? 配置 ?页面中,选择? 保存并编辑动态配置。
                     - 
                  
选择? 添加动态配置。
                     - 
                  
从? 资源 ?面板中,将要用于构建规则的项拖放到窗口的右侧。 您可以合并多个资源以构建复杂的规则。
使用每个资源的选项(如? 等于、不等于、存在 ?等)来优化规则。
                     - 
                  
在? 配置 ?部分中,根据是否希望将数据发送到每个服务,切换要为每个规则启用或禁用的服务。 如果关闭切换开关,服务路由将禁用,不会向上游服务发送任何数据。
                     - 
                  
配置完规则后,选择? 保存。
 
规则优先级注意事项 considerations
您可以为每个动态数据流配置定义多个规则。 但是,如果数据与多个规则的条件匹配,则只考虑列表中的第一个匹配规则,并忽略所有其他匹配规则。
要获得所需的数据路由行为,请注意规则的排列顺序。
要配置规则顺序,您可以按所需的顺序拖放规则窗口。
          
          
规则资格标准 eligibility-criteria
动态数据流配置必须满足特定的资格标准,以确保高性能、可维护性和清晰性。 以下是定义规则的主要要求和最佳实践。
支持的数据类型 supported-data-types
动态数据流配置规则可与特定数据类型配合使用,以确保最佳性能和可靠的数据路由。 了解支持哪些数据类型,有助于创建有效规则以高效地处理数据。
支持的运算符 supported-operators
规则可以使用以下运算符,具体取决于数据类型:
equals,starts with,ends with,contains,exists,does not equal,does not start with,does not end with,does not contain,does not existequals,does not equal,greater than,less than,greater than or equal to,less than or equal to,exists,does not existequals true/false、does not equal true/falseequals、does not equal、exists、does not existtoday、yesterday、this month、this year、custom date、in last、from、during、within、before、after、rolling range、in next、exists、does not existINCLUDE,ANY/ALL (等同于础狈顿/翱搁)规则结构 rule-structure
在为动态数据流配置创建规则时,了解确保最佳性能和系统兼容性的结构要求至关重要。 规则结构将直接影响系统处理和路由数据的效率。
仅使用平面表达式。 必须将规则定义为平面逻辑表达式。 不支持嵌套的逻辑表达式(使用容器或多个级别的AND/OR)。 如果需要复杂的逻辑,请将其分解为多个扁平规则。
例如,请考虑下图中显示的复杂规则。
          
          
您可以将此规则划分为以下更简单的规则:
          
          
          
          
避免复杂的规则。 更简单的规则可确保更快的评估和更好的可维护性。
最佳实践 best-practices
创建动态数据流配置规则时,遵循最佳实践可确保最佳性能、系统可靠性和可维护配置。 这些准则可帮助您避免常见的陷阱并创建与平台的架构无缝配合的高效规则。