applyPropositions
applyPropositions コマンドを使用すると、sendEvent コマンドを使用して既にレンダリングされた提案を再レンダリングできます。 このコマンドは、単一ページアプリケーションで作業しているときにページの一部が再レンダリングされると、ページに適用済みのパーソナライゼーションが上書きされる可能性があるので便利です。
このコマンドは、次のフィールドをサポートしています。
-
提案:再レンダリングする提案オブジェクトの配列。
-
ビュー名: レンダリングするビューの名前。 これらの決定に対する表示通知はキャッシュされ、
sendEventオプションを使用して、後続のpersonalization.includeRenderedPropositionsコマンドに含めることができます。 -
Meta データ:HTML オファーの適用方法を決定するオブジェクト。 これには、次のプロパティが含まれます。
- 範囲
- セレクター
- アクションタイプ
設定済みの Web SDK インスタンスを呼び出す際に、applyPropositions コマンドを実行します。 設定オプションを含むオブジェクトは、次のフィールドをサポートしています。
-
propositions:再レンダリングする提案オブジェクトの配列。propositionScopesフィールドは通常、どのスコープまたはサーフェスを再レンダリングするかを決定するので、通常、このオブジェクトは使用されません。 -
metadata:HTML オファーの適用方法を決定します。 キーがスコープまたはサーフェスであり、値がキーselectorとactionTypeを含むオブジェクトであるマップです。selector:HTMLの適用先の CSS セレクターを含む文字列actionType:HTMLで実行するアクション。 有効な値には、setHtml、replaceHtml、appendHtmlなどがあります。
-
viewName:単一ページアプリケーションでレンダリングするビューの名前。 これらの決定に対する表示通知はキャッシュされ、sendEventを使用して後続のpersonalization.includeRenderedPropositionsコマンドに含めることができます。
alloy("applyPropositions",{
"propositions": [],
"metadata": {},
"viewName": ""
});
Web SDK タグ拡張機能を使用して提案を適用します
このコマンドと同等の web SDK タグ拡張機能は、Apply propositions のアクションです。