renderDecisions
renderDecisions プロパティを使用すると、自動レンダリングの対象となるパーソナライズされたコンテンツをWeb SDKで強制的にレンダリングできます。
sendEvent コマンドの実行時にrenderDecisions ブール値を設定します。 省略した場合、このプロパティはデフォルトでfalseになります。 パーソナライズされたコンテンツを自動的にレンダリングする場合は、このプロパティをtrueに設定します。
IMPORTANT
alloy("sendEvent", {
"xdm": adobeDataLayer.getState(reference),
"renderDecisions": true
});
このプロパティをtrueに設定する際には、関連するスコープまたはサーフェスも含まれていることを確認してください。 これらのスコープまたはサーフェスは、自動的に(ページ上の最初のsendEvent コマンドなど)または明示的に(1}またはpersonalization.surfacesを使用して)要求できます。 personalization.decisionScopesパーソナライゼーションをレンダリングする際によくある問題は、次のシナリオです。
sendEventコマンドは、renderDecisionsが設定されていない状態でデフォルトのパーソナライゼーションを要求するページの初期段階で実行されます(デフォルトはfalse)。 提案は取得されますが、レンダリングされません。- その後、別の
sendEventトリガー(renderDecisions)がtrueに設定されていますが、スコープやサーフェスは含まれていません。 この2回目の呼び出しにはスコープやサーフェスがないので、何もレンダリングされません。
この問題は、次のいずれかの方法で回避できます。
- 最初の
sendEvent呼び出しでrenderDecisionsをtrueに設定しています。または renderDecisionsをtrueに設定する場合、後続のsendEvent呼び出しでdecisionScopesまたはsurfacesを明示的に設定します。
Web SDK タグ拡張機能を使用した意思決定のレンダリング
このプロパティと同等のWeb SDK タグ拡張機能は、‘ イベントを送信’ アクション内の 視覚的パーソナライゼーション決定 のレンダリング チェックボックスです。
recommendation-more-help
experience-platform-help-collection