動的データストリーム設定の概要
デフォルトでは、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
ルールを設計する前に、実装が送信するすべてのイベントタイプを3つのカテゴリのいずれかに分類します。 この分類により、データセット戦略とルール設計が直接決定されます。
decisioning.propositionFetchやpersonalization.requestなどの操作イベントルールを設定する前にイベントを分類することは、最も重要な計画ステップです。 必要なデータセット、データセットの宛先となるイベント、記述する必要のあるルール数が決まります。
データストリームの上書きによる相互排他性 overrides
edgeConfigOverrides ペイロードが含まれているかどうかを確認します。動的データストリーム設定と データストリーム設定の上書きは、イベントごとに相互に排他的です。 Web SDK sendEventまたはconfigureを介して送信されたクライアントサイドの上書きをイベントが実行すると、上書きが優先され、Edge NetworkはそのイベントのDynamic Datastream Configuration規則をスキップします。
イベントタイプごとに、どちらか一方のアプローチを使用するように実装を計画します。 両方を使用しないでください。 可能な場合は、クライアントサイドのオーバーライドでDynamic Datastream Configurationsを使用します。 可視性、トレーサビリティ、制御に優れています。
次の手順
- 最初のルールを設定する前に、の前提条件と計画のチェックリスト を確認してください。
- 動的データストリーム設定パターン を読み取り、適切なデータセット戦略を選択してください。
- UIの手順に従って、create Dynamic Datastream Configurationsを実行します。