renderDecisions

renderDecisions プロパティを使用すると、自動レンダリングの対象となるパーソナライズされたコンテンツをWeb SDKで強制的にレンダリングできます。

sendEvent コマンドの実行時にrenderDecisions ブール値を設定します。 省略した場合、このプロパティはデフォルトでfalseになります。 パーソナライズされたコンテンツを自動的にレンダリングする場合は、このプロパティをtrueに設定します。

IMPORTANT
renderDecisions プロパティはdocumentUnloading プロパティと互換性がありません。 両方のプロパティを同時にtrueに設定しないでください。
alloy("sendEvent", {
  "xdm": adobeDataLayer.getState(reference),
  "renderDecisions": true
});

このプロパティをtrueに設定する際には、関連するスコープまたはサーフェスも含まれていることを確認してください。 これらのスコープまたはサーフェスは、自動的に(ページ上の最初のsendEvent コマンドなど)または明示的に(1}またはpersonalization.surfacesを使用して)要求できます。 personalization.decisionScopesパーソナライゼーションをレンダリングする際によくある問題は、次のシナリオです。

  1. sendEvent コマンドは、renderDecisionsが設定されていない状態でデフォルトのパーソナライゼーションを要求するページの初期段階で実行されます(デフォルトはfalse)。 提案は取得されますが、レンダリングされません。
  2. その後、別のsendEvent トリガー(renderDecisions)がtrueに設定されていますが、スコープやサーフェスは含まれていません。 この2回目の呼び出しにはスコープやサーフェスがないので、何もレンダリングされません。

この問題は、次のいずれかの方法で回避できます。

  • 最初のsendEvent呼び出しでrenderDecisionstrueに設定しています。または
  • renderDecisionstrueに設定する場合、後続のsendEvent呼び出しでdecisionScopesまたはsurfacesを明示的に設定します。

Web SDK タグ拡張機能を使用した意思決定のレンダリング

このプロパティと同等のWeb SDK タグ拡張機能は、‘​ イベントを送信’ アクション内の​ 視覚的パーソナライゼーション決定 ​のレンダリング チェックボックスです。

recommendation-more-help
experience-platform-help-collection