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