推奨製品のアルゴリズムのカスタマイズ
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
New Order Placedマーケティングオートメーションキャンペーンでは、最近購入した顧客にフォローアップの電子メールメッセージを送信できます。顧客をストアフロントに引き戻すために、このフォローアップメールメッセージでは、顧客が好む可能性のある商品を推奨します。デフォルトでは、推奨製品のリストは、以下を含む最新の顧客の購入に基づいています。
-
最後に発注された注文の注文ID。
-
カタログで定義されている関連製品の関連付け。デフォルトでは、カタログには4つのリレーションシップが定義されていますが、必要に応じてさらにリレーションシップを追加できます。
-
プロバイダーとして実装される推奨製品アルゴリズムで、購入した製品のリレーションシップ フィールドで定義された製品を読み取り、指定された数の製品を選択します。
推奨製品のアルゴリズムは 、機械学習に基づいていません。代わりに、カタログで構成されたリレーションシップが使用されます。
デフォルトのプロバイダは発注された注文に基づいており、デフォルトでは、Recommended Productsプロバイダのアルゴリズムは次の処理を行います。
-
注文IDに基づいて注文を取得します。
-
オーダラインを順番に処理します。
-
各行の関連商品の関係から、maxNumberOfProductsパラメータ(Email推奨商品レンダリングのデータ ソースで定義)に達するまで、ラウンドロビン方式で推奨商品を選択します。
たとえば、注文に5つの商品が含まれ、各商品に5つの関連商品(合計25商品)がある場合、次のようになります。
-
ラインAには関連製品A1-A5があります
-
ラインBには関連製品B1-B5があります
-
ラインCには関連製品C1-C5があります
-
ラインDには関連製品D1-D5があります
-
ラインEには関連製品E1-E5があります
maxNumberOfProductsパラメータが10に設定されている場合、推奨商品リストには、A1、B1、C1、D1、E1、A2、B2、C2、D2、E2の商品IDが含まれます。
-
アルゴリズムを含むデフォルトの推奨製品プロバイダーをオーバーライドし、Sitecore.Commerce.XA.Foundation.Catalog.Providers.IRecommendedProductsProviderインターフェイスの実装を提供することで、注文に基づいて推奨製品の異なるリストを取得できます。
このインターフェイスには、推奨される製品アイテムIDを返すGetRecommendedProductsIdsメソッドの実装が必要です。
BaseRecommendedProductsProviderOptionsに含まれる場所:
-
ProviderMainKey注文IDまたは製品IDです。
-
MaxNumberofProductsは、返品する推奨製品の数です。
拡張可能なオブジェクトである唯一のパラメーターはBaseRecommendedProductsProviderOptionsであるため、オブジェクトをカスタマイズすることで、プロバイダーに渡すパラメーターの実際の数と種類をカスタマイズできます。プロバイダーはIoCを使用してインスタンス化され、Sitecore.Commerce.XA.Foundation.Catalog.configファイルで構成されます。