1. バッチ集約

インタラクションバッチパイプライン

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

インタラクションバッチパイプライン()はSitecore 9.3で導入されました。以下の表は、クラシックなインタラクションパイプラインとバッチインタラクションパイプラインの違いを説明します。

特徴

クラシックな相互作用パイプライン

バッチインタラクションパイプライン

xDB Reporting データベースにデータをバッチごとに書き込みます。

はい

はい

xDBからデータをバッチで読み込みます。

はい

はい

パイプラインプロセッサは一連のインタラクションを反復処理します。

いいえ。プロセッサはバッチ内の各インタラクションごとに一度だけ動作します。

はい。プロセッサは一括のインタラクションを受け取り、そのバッチ全体に対してロジックを実行します。

クラシックなインタラクションパイプラインはSitecore 9.3でまだ利用可能で、インタラクションバッチパイプラインの後に動作します。 インタラクションバッチパイプラインに対応してプロセッサを更新することを推奨しますが、すぐにプロセッサをアップグレードする必要はありません。

以下の例は、インタラクションバッチパイプライン()とクラシックインタラクションパイプライン()の設定を示しています。

<-- All classic processors -->

インタラクションバッチパイプラインの使用

従来のインタラクション集約パイプラインの代わりにインタラクションバッチパイプラインを使用するには、バッチインタラクションアグリゲーションプロセッサを作成して登録してください。

インタラクションバッチパイプライン引数

InteractionBatchAggregationPipelineArgsクラスはインタラクションのバッチパイプライン引数を表し、現在のインタラクションのバッチなどのデータも含みます。以下の表はInteractionBatchAggregationPipelineArgsクラスの特性を説明します。

議論

種類

アクセル

概要

Contexts

IEnumerable

get

リストは IInteractionAggregationContext。各 IInteractionAggregationContext には以下が含まれます:

  • コンテキストコンタクト。
  • コンテキストの相互作用です。
  • 集約プロセスの結果です。
  • 集約プロセスで利用可能なソース、例えばxConnectやReference Dataクライアントなど。

DateTimeStrategy

IDateTimePrecisionStrategy

get

DateTimeの値を下げる戦略。デフォルトで日、時、分の戦略を選択できます。

Scope

AggregationScope

get

インタラクション集約が行われる文脈を定義します。例えば、履歴処理やライブ処理などです。

FailedAggregationContexts

ICollection

get

例外が発生した IInteractionAggregationContext オブジェクトのリストを返します。

この記事を改善するための提案がある場合は、 お知らせください!