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

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

このページの翻訳は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メソッドの実装が必要です。

IEnumerable<ID> GetRecommendedProductsListIds(BaseRecommendedProductsProviderOptions recommendedProductOptions);

BaseRecommendedProductsProviderOptionsに含まれる場所:

  • ProviderMainKey注文IDまたは製品IDです。

  • MaxNumberofProductsは、返品する推奨製品の数です。

手記

拡張可能なオブジェクトである唯一のパラメーターはBaseRecommendedProductsProviderOptionsであるため、オブジェクトをカスタマイズすることで、プロバイダーに渡すパラメーターの実際の数と種類をカスタマイズできます。プロバイダーはIoCを使用してインスタンス化され、Sitecore.Commerce.XA.Foundation.Catalog.configファイルで構成されます。

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