1. バッチ集計

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

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

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

インタラクションバッチパイプライン(<interactionsBatch>)は、Sitecore 9.3で導入されました。次の表では、クラシックインタラクションパイプラインとバッチインタラクションパイプラインの違いについて説明します。

特徴

従来のインタラクション パイプライン

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

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

はい

はい

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

はい

はい

パイプライン プロセッサは、相互作用のバッチを反復処理します。

いいえ。プロセッサは、バッチ内のインタラクションごとに1回実行されます。

はい。プロセッサは、対話のバッチを受け入れ、バッチ全体に対してロジックを実行します。

クラシック インタラクション パイプラインはSitecore 9.3でも引き続き使用でき、インタラクション バッチ パイプラインの後に実行されます。 インタラクションバッチパイプラインで動作するようにプロセッサを更新することをお勧めしますが、プロセッサをすぐにアップグレードする必要はありません。

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

<pipelines>
    <interactionsBatch>
    <!-- All batch processors -->
    <processor type="Sitecore.Analytics.Aggregation.Pipelines.InteractionsBatch.RunInteractionsPipeline, Sitecore.Analytics.Aggregation" resolve="true" />
    </interactionsBatch>
    <interactions>
    <-- All classic processors -->
    <processor type="Sitecore.Analytics.Aggregation.Pipelines.Interactions.LogAggregationInfo, Sitecore.Analytics.Aggregation" resolve="true" />
    </interactions>
    <contacts />
</pipelines>

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

従来のインタラクション集約パイプラインの代わりにインタラクション バッチ パイプラインを使用するには、バッチ インタラクション集約プロセッサを作成して登録します。

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

InteractionBatchAggregationPipelineArgsクラスは、インタラクションのバッチ パイプライン引数を表し、インタラクションの現在のバッチなどのデータが含まれます。次の表では、InteractionBatchAggregationPipelineArgsクラスのプロパティについて説明します。

引数

種類

アクセサー

形容

Contexts

IEnumerable<IInteractionAggregationContext>

get

IInteractionAggregationContextのリスト。各IInteractionAggregationContextには次のものが含まれます。

  • コンテキスト連絡先。

  • コンテキストの相互作用。

  • 集計プロセスの結果。

  • アグリゲーション プロセスで使用できるソース (xConnectクライアントやReference Dataクライアントなど)。

DateTimeStrategy

IDateTimePrecisionStrategy

get

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

Scope

AggregationScope

get

インタラクション集約が発生しているコンテキスト (履歴処理やライブ処理など) を定義します。

FailedAggregationContexts

ICollection<IInteractionAggregationContext>

get

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

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