推奨商品のアルゴリズムカスタマイズ
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
New Order Placedマーケティングオートメーションキャンペーンは、最近購入した顧客にフォローアップメールを送る機能を提供します。顧客を店舗に呼び戻すために、このフォローアップメールは顧客が気に入るかもしれない商品を推薦します。デフォルトでは、推奨商品のリストは以下の最新の顧客購入に基づいています:
- 前回の注文のIDです。
- カタログで定義された関連商品関係。デフォルトではカタログで4つの関係が定義されていますが、必要に応じてさらに多くの関係を追加できます。
- 購入された製品の関係フィールドで定義された商品を読み取り、一定数の商品を選択するプロバイダーとして実装された推奨製品アルゴリズム。
!注推奨商品のアルゴリズムは 機械学習に基づいていません。代わりにカタログで設定された関係を利用しています。
デフォルトのプロバイダーは注文に基づいており、Recommended Products(the-recommended-products-pipeline.md "The Recommended products pipeline") プロバイダーのアルゴリズムはデフォルトで以下の動作を行います。
-
IDの命令に基づいて命令を取得します。
-
注文行を順番に処理します。
-
各行の関連製品関係から、推奨商品をラウンドロビン方式で選択し、メール推奨製品レンダリングのデータソースで定義されたmaxNumberOfProducts(configuring-an-email-rendering-to-output-product-content.md "Configuring an email rendering to output product content")パラメータに達するまで続けます。
例えば、注文に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メソッドの実装が必要です:
IEnumerable
BaseRecommendedProductsProviderOptionsに含まれる場所:
- ProviderMainKeyこれは注文IDまたは商品IDです。
- MaxNumberofProductsこれは返品推奨される商品の数です。
!注拡張可能なオブジェクトはBaseRecommendedProductsProviderOptionsだけなので、オブジェクトをカスタマイズすることで、プロバイダーに渡すパラメータの数や種類をカスタマイズできます。プロバイダーはIoCでインスタンス化され、Sitecore.Commerce.XA.Foundation.Catalog.configファイル内で設定されます。