推奨商品のアルゴリズムカスタマイズ

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

このページの翻訳は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 GetRecommendedProductsListIds(BaseRecommendedProductsProviderOptions recommendedProductOptions);

BaseRecommendedProductsProviderOptionsに含まれる場所:

  • ProviderMainKeyこれは注文IDまたは商品IDです。
  • MaxNumberofProductsこれは返品推奨される商品の数です。

!注拡張可能なオブジェクトはBaseRecommendedProductsProviderOptionsだけなので、オブジェクトをカスタマイズすることで、プロバイダーに渡すパラメータの数や種類をカスタマイズできます。プロバイダーはIoCでインスタンス化され、Sitecore.Commerce.XA.Foundation.Catalog.configファイル内で設定されます。

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