ページイベント
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
ページ イベント定義は、Sitecore.Marketing.Definitions.PageEvents.PageEventDefinitionManagerクラスによって管理されます。
ページイベントは特殊なイベントです。 IPageEventDefinitionはIEventDefinitionを継承します。
PageEventDefinitionManagerへのアクセス
PageEventDefinitionManagerは、Sitecore DIコンテナから入手できます。クラスのコンストラクタにDefinitionManagerBase<IPageEventDefinition, PageEventDefinitionRecord> 型のパラメータを含め、コンテナからクラスをプルして、コンテナがインスタンスを解決できるようにすることをお勧めします。
コンテナを使用してクラスを構築できない場合は、サービス ロケータを使用できます。このクラスは、Sitecore DIコンテナーでも使用できます。
ページイベントの定義
ページ イベントは、Sitecore.Marketing.Definitions.PageEvents.Model名前空間の型を使用して定義されます。
ライブイベント
IsLiveEventプロパティは基本EventDefinitionクラスの一部であり、イベントをセッション終了時ではなくすぐに処理する必要があるかどうかを判断するためにMarketing Automationによって使用されます。ライブイベント処理の詳細については、こちらをご覧ください。
ページ・イベントの保存
ページイベントを定義したら、定義マネージャでSaveAsync() メソッドを呼び出して保存できます。
オプションで、保存中にSaveAsync() メソッドの2番目のパラメータにtrueを渡すことで、ページイベントをアクティブにすることもできます。
ページ・イベントのアクティブ化
ページ イベントは、管理の外部で使用できるようになる前にアクティブ化する必要があります。ページ イベントは、SaveAsync() メソッドのactivate (2番目) パラメーターにtrueを渡すことで、保存時にアクティブ化できます。
ページイベントは、ActivateAsync() メソッドを使用して、saveを呼び出さずにアクティブ化することもできます。
ActivateAsync()メソッドは、ページイベントのIDを受け取り、ページイベント定義モデルを必要としません。
ページイベントの削除
ページイベントを削除するには、マネージャでDelete() メソッドを使用します。個々のカルチャを定義から削除することはできず、定義全体のみを削除します。メソッド呼び出しに提供されるカルチャは、null (既定値) またはCultureInfo.InvariantCultureである必要があります。
ページイベントを取得する
1つのページ イベントをそのIDごとに取得するには、マネージャのGet() メソッドのいずれかを使用します。
連絡先リストをエイリアスで取得する
また、ページイベントをエイリアスで取得することもできます。
既存のページイベントを更新する
既存のページイベント定義を更新するには、IDでページイベントを取得し、ページイベントを編集します
すべてのページイベントの取得
GetAll() メソッドを使用して、マネージャーからすべてのページ イベントを取得できます。定義が多数ある可能性があるため、このメソッドはページングをサポートします。戻り値は1ページの結果です。
結果にアクセスするには、結果のDataPageプロパティを使用します。
この結果には、定義の総数と現在のページ・インデックスおよびページ・サイズを公開するプロパティも含まれます。