onBeforeCommand

Cette fonction de rappel est déclenchée par le SDK Web avant toute autre commande. Vous pouvez utiliser cette fonction pour récupérer les options de configuration d’une commande spécifique. Consultez l’exemple ci-dessous pour plus d’informations sur les paramètres de la fonction.

onBeforeCommand(data) {
    // data.instanceName
    // data.commandName
    // data.options
}
ParamètreTypeDescription
data.instanceNameChaîneNom de la variable globale dans laquelle l’instance du SDK Web est stockée.
data.commandNameChaîneNom de la commande du SDK Web devant laquelle cette fonction est exécutée.
data.optionsObjetObjet contenant les options transmises à la commande du SDK Web.

onCommandResolved

Cette fonction de rappel est déclenchée lors de la résolution des promesses de commande. Vous pouvez utiliser cette fonction pour afficher les options de commande et le résultat. Consultez l’exemple ci-dessous pour plus d’informations sur les paramètres de la fonction.

onCommandResolved(data) {
    // data.instanceName
    // data.commandName
    // data.options
    // data.result
},
ParamètreTypeDescription
data.instanceNameChaîneNom de la variable globale dans laquelle l’instance du SDK Web est stockée.
data.commandNameChaîneNom de la commande SDK Web exécutée.
data.optionsObjetObjet contenant les options transmises à la commande du SDK Web.
data.resultObjetObjet contenant le résultat de la commande SDK Web.

onCommandRejected

Cette fonction de rappel est déclenchée avant qu’une promesse de commande ne soit rejetée et contient des informations sur la raison pour laquelle la commande a été rejetée. Consultez l’exemple ci-dessous pour plus d’informations sur les paramètres de la fonction.

onCommandRejected(data) {
    // data.instanceName
    // data.commandName
    // data.options
    // data.error
}
ParamètreTypeDescription
data.instanceNameChaîneNom de la variable globale dans laquelle l’instance du SDK Web est stockée.
data.commandNameChaîneNom de la commande SDK Web exécutée.
data.optionsObjetObjet contenant les options transmises à la commande du SDK Web.
data.errorObjetObjet contenant le message d’erreur renvoyé par l’appel réseau du navigateur (fetch dans la plupart des cas), ainsi que la raison du rejet de la commande.

onBeforeNetworkRequest

Cette fonction de rappel est déclenchée avant l’exécution d’une requête réseau. Consultez l’exemple ci-dessous pour plus d’informations sur les paramètres de la fonction.

onBeforeNetworkRequest(data) {
    // data.instanceName
    // data.requestId
    // data.url
    // data.payload
}
ParamètreTypeDescription
data.instanceNameChaîneNom de la variable globale dans laquelle l’instance du SDK Web est stockée.
data.requestIdChaînerequestId généré par le SDK Web pour activer le débogage.
data.urlChaîneURL demandée.
data.payloadObjetObjet de payload de requête réseau qui sera converti au format JSON et envoyé dans le corps de la requête, via une méthode POST.

onNetworkResponse

Cette fonction de rappel est déclenchée lorsque le navigateur reçoit une réponse. Consultez l’exemple ci-dessous pour plus d’informations sur les paramètres de la fonction.

onNetworkResponse(data) {
    // data.instanceName
    // data.requestId
    // data.url
    // data.payload
    // data.body
    // data.parsedBody
    // data.status
    // data.retriesAttempted
}
ParamètreTypeDescription
data.instanceNameChaîneNom de la variable globale dans laquelle l’instance du SDK Web est stockée.
data.requestIdChaînerequestId généré par le SDK Web pour activer le débogage.
data.urlChaîneURL demandée.
data.payloadObjetObjet de payload qui sera converti au format JSON et envoyé dans le corps de la requête, via une méthode POST.
data.bodyChaîneCorps de la réponse au format chaîne.
data.parsedBodyObjetObjet contenant le corps de la réponse analysée. Si une erreur se produit lors de l’analyse du corps de la réponse, ce paramètre n’est pas défini.
data.statusChaîneLe code de réponse au format entier.
data.retriesAttemptedNombre entierNombre de tentatives lors de l’envoi de la requête. Zéro signifie que la requête a réussi au premier essai.

onNetworkError

Cette fonction de rappel est déclenchée en cas d’échec de la requête réseau. Consultez l’exemple ci-dessous pour plus d’informations sur les paramètres de la fonction.

onNetworkError(data) {
    // data.instanceName
    // data.requestId
    // data.url
    // data.payload
    // data.error
},
ParamètreTypeDescription
data.instanceNameChaîneNom de la variable globale dans laquelle l’instance du SDK Web est stockée.
data.requestIdChaînerequestId généré par le SDK Web pour activer le débogage.
data.urlChaîneURL demandée.
data.payloadObjetObjet de payload qui sera converti au format JSON et envoyé dans le corps de la requête, via une méthode POST.
data.errorObjetObjet contenant le message d’erreur renvoyé par l’appel réseau du navigateur (fetch dans la plupart des cas), ainsi que la raison du rejet de la commande.

onBeforeLog

Cette fonction de rappel est déclenchée avant que le SDK Web ne consigne quoi que ce soit dans la console. Consultez l’exemple ci-dessous pour plus d’informations sur les paramètres de la fonction.

onBeforeLog(data) {
    // data.instanceName
    // data.componentName
    // data.level
    // data.arguments
}
ParamètreTypeDescription
data.instanceNameChaîneNom de la variable globale dans laquelle l’instance du SDK Web est stockée.
data.componentNameChaîneNom du composant qui a généré le message du journal.
data.levelChaîneLe niveau de journalisation. Niveaux pris en charge : log, info, warn, error.
data.argumentsTableau de chaînesArguments du message du journal.

onContentRendering

Cette fonction de rappel est déclenchée par le composant personalization à différentes étapes de rendu. La charge utile peut varier, selon le paramètre status . Consultez l’exemple ci-dessous pour plus d’informations sur les paramètres de la fonction.

 onContentRendering(data) {
     // data.instanceName
     // data.componentName
     // data.payload
     // data.status
}
ParamètreTypeDescription
data.instanceNameChaîneNom de la variable globale dans laquelle l’instance du SDK Web est stockée.
data.componentNameChaîneNom du composant qui a généré le message du journal.
data.payloadObjetObjet de payload qui sera converti au format JSON et envoyé dans le corps de la requête, via une méthode POST.
data.statusChaîne

Le composant personalization informe le SDK Web de l’état du rendu. Valeurs prises en charge :

  • rendering-started : indique que le SDK Web est sur le point d’effectuer le rendu des propositions. Avant que le SDK Web ne commence à effectuer le rendu d’une portée de décision ou d’une vue, dans l’objet data, vous pouvez voir les propositions sur le point d’être générées par le composant personalization et le nom de la portée.
  • no-offers : indique qu’aucune charge utile n’a été reçue pour les paramètres demandés.
  • rendering-failed : indique que le SDK Web n’a pas pu effectuer le rendu d’une proposition.
  • rendering-succeeded : indique que le rendu est terminé pour une portée de décision.
  • rendering-redirect : indique que le SDK Web va effectuer le rendu d’une proposition de redirection.