renderDecisions
La propriété renderDecisions vous permet de forcer le SDK Web à effectuer le rendu de tout contenu personnalisé éligible au rendu automatique.
Définissez la valeur booléenne renderDecisions lors de l’exécution de la commande sendEvent. Si elle est omise, cette propriété est définie par défaut sur false. Définissez cette propriété sur true si vous souhaitez effectuer automatiquement le rendu du contenu personnalisé.
renderDecisions est incompatible avec la propriété documentUnloading. Évitez de définir les deux propriétés sur true simultanément.alloy("sendEvent", {
"xdm": adobeDataLayer.getState(reference),
"renderDecisions": true
});
Lorsque vous définissez cette propriété sur true, veillez à inclure également les portées ou surfaces associées. Ces portées ou surfaces peuvent être demandées automatiquement (par exemple sur la première commande sendEvent d’une page) ou explicitement (à l’aide de personalization.decisionScopes ou personalization.surfaces). Un problème courant lors du rendu de la personnalisation est le scénario suivant :
- Une commande
sendEvents’exécute dès le début de la page qui demande une personnalisation par défaut sansrenderDecisionsdéfinie (la valeur par défaut estfalse). Les propositions sont récupérées, mais pas rendues. - Plus loin sur la page, un autre
sendEventse déclenche avecrenderDecisionsdéfini surtruemais n’inclut aucune portée ni surface. Puisqu’il n’y a pas de portées ou de surfaces dans ce deuxième appel, rien n’est rendu.
Vous pouvez éviter ce problème en effectuant l’une des opérations suivantes :
- la définition de
renderDecisionssurtruelors du premier appelsendEvent; ou - Définition explicite de
decisionScopesousurfaceslors d’un appelsendEventsuivant lors de la définition derenderDecisionssurtrue.
Rendre des décisions à l’aide de l’extension de balise Web SDK
L’extension de balise Web SDK équivalente à cette propriété est la case à cocher Rendre les décisions de personnalisation visuelle dans l’action « Send event ».