applyPropositions

applyPropositions コマンドを使用すると、sendEvent コマンドを使用して既にレンダリングされた提案を再レンダリングできます。 このコマンドは、単一ページアプリケーションで作業しているときにページの一部が再レンダリングされると、ページに適用済みのパーソナライゼーションが上書きされる可能性があるので便利です。

このコマンドは、次のフィールドをサポートしています。

  • 提案:再レンダリングする提案オブジェクトの配列。

  • ビュー名: レンダリングするビューの名前。 これらの決定に対する表示通知はキャッシュされ、sendEvent オプションを使用して、後続の personalization.includeRenderedPropositions コマンドに含めることができます。

  • Meta データ:HTML オファーの適用方法を決定するオブジェクト。 これには、次のプロパティが含まれます。

    • 範囲
    • セレクター
    • アクションタイプ

設定済みの Web SDK インスタンスを呼び出す際に、applyPropositions コマンドを実行します。 設定オプションを含むオブジェクトは、次のフィールドをサポートしています。

  • propositions:再レンダリングする提案オブジェクトの配列。 propositionScopes フィールドは通常、どのスコープまたはサーフェスを再レンダリングするかを決定するので、通常、このオブジェクトは使用されません。

  • metadata:HTML オファーの適用方法を決定します。 キーがスコープまたはサーフェスであり、値がキー selectoractionType を含むオブジェクトであるマップです。

    • selector:HTMLの適用先の CSS セレクターを含む文字列
    • actionType:HTMLで実行するアクション。 有効な値には、setHtmlreplaceHtmlappendHtml などがあります。
  • viewName:単一ページアプリケーションでレンダリングするビューの名前。 これらの決定に対する表示通知はキャッシュされ、sendEvent を使用して後続の personalization.includeRenderedPropositions コマンドに含めることができます。

alloy("applyPropositions",{
  "propositions": [],
  "metadata": {},
  "viewName": ""
});

Web SDK タグ拡張機能を使用して提案を適用します

このコマンドと同等の web SDK タグ拡張機能は、Apply propositions のアクションです。

recommendation-more-help
1ae86b30-e55e-49c1-ab11-9d0356a5f3e1