onBeforeCommand

Questa funzione di callback viene attivata da Web SDK prima dell'esecuzione di qualsiasi altro comando. È possibile utilizzare questa funzione per recuperare le opzioni di configurazione di un comando specifico. Per informazioni dettagliate sui parametri della funzione, consulta l’esempio seguente.

onBeforeCommand(data) {
    // data.instanceName
    // data.commandName
    // data.options
}
ParametroTipoDescrizione
data.instanceNameStringaIl nome della variabile globale in cui è memorizzata l’istanza dell’SDK web.
data.commandNameStringaNome del comando Web SDK prima del quale viene eseguita questa funzione.
data.optionsOggettoOggetto contenente le opzioni passate al comando Web SDK.

onCommandResolved

Questa funzione di callback viene attivata quando si risolvono le promesse di comando. È possibile utilizzare questa funzione per visualizzare le opzioni e i risultati del comando. Per informazioni dettagliate sui parametri della funzione, consulta l’esempio seguente.

onCommandResolved(data) {
    // data.instanceName
    // data.commandName
    // data.options
    // data.result
},
ParametroTipoDescrizione
data.instanceNameStringaIl nome della variabile globale in cui è memorizzata l’istanza dell’SDK web.
data.commandNameStringaNome del comando Web SDK eseguito.
data.optionsOggettoOggetto contenente le opzioni passate al comando Web SDK.
data.resultOggettoOggetto contenente il risultato del comando Web SDK.

onCommandRejected

Questa funzione di callback viene attivata prima che una promessa di comando venga rifiutata e contiene informazioni sul motivo per cui il comando è stato rifiutato. Per informazioni dettagliate sui parametri della funzione, consulta l’esempio seguente.

onCommandRejected(data) {
    // data.instanceName
    // data.commandName
    // data.options
    // data.error
}
ParametroTipoDescrizione
data.instanceNameStringaIl nome della variabile globale in cui è memorizzata l’istanza dell’SDK web.
data.commandNameStringaNome del comando Web SDK eseguito.
data.optionsOggettoOggetto contenente le opzioni passate al comando Web SDK.
data.errorOggettoOggetto contenente il messaggio di errore restituito dalla chiamata di rete del browser (fetch nella maggior parte dei casi) insieme al motivo per cui il comando è stato rifiutato.

onBeforeNetworkRequest

Questa funzione di callback viene attivata prima dell'esecuzione di una richiesta di rete. Per informazioni dettagliate sui parametri della funzione, consulta l’esempio seguente.

onBeforeNetworkRequest(data) {
    // data.instanceName
    // data.requestId
    // data.url
    // data.payload
}
ParametroTipoDescrizione
data.instanceNameStringaIl nome della variabile globale in cui è memorizzata l’istanza dell’SDK web.
data.requestIdStringarequestId generato da Web SDK per abilitare il debug.
data.urlStringaL’URL richiesto.
data.payloadOggettoOggetto payload della richiesta di rete che verrà convertito in formato JSON e inviato nel corpo della richiesta tramite un metodo POST.

onNetworkResponse

Questa funzione di callback viene attivata quando il browser riceve una risposta. Per informazioni dettagliate sui parametri della funzione, consulta l’esempio seguente.

onNetworkResponse(data) {
    // data.instanceName
    // data.requestId
    // data.url
    // data.payload
    // data.body
    // data.parsedBody
    // data.status
    // data.retriesAttempted
}
ParametroTipoDescrizione
data.instanceNameStringaIl nome della variabile globale in cui è memorizzata l’istanza dell’SDK web.
data.requestIdStringarequestId generato da Web SDK per abilitare il debug.
data.urlStringaL’URL richiesto.
data.payloadOggettoOggetto payload che verrà convertito in formato JSON e inviato nel corpo della richiesta tramite un metodo POST.
data.bodyStringaIl corpo della risposta in formato stringa.
data.parsedBodyOggettoOggetto contenente il corpo della risposta analizzato. Se si verifica un errore durante l’analisi del corpo della risposta, questo parametro non è definito.
data.statusStringaIl codice di risposta in formato intero.
data.retriesAttemptedInteroNumero di tentativi eseguiti durante l’invio della richiesta. Zero significa che la richiesta è riuscita al primo tentativo.

onNetworkError

Questa funzione di callback viene attivata quando la richiesta di rete non riesce. Per informazioni dettagliate sui parametri della funzione, consulta l’esempio seguente.

onNetworkError(data) {
    // data.instanceName
    // data.requestId
    // data.url
    // data.payload
    // data.error
},
ParametroTipoDescrizione
data.instanceNameStringaIl nome della variabile globale in cui è memorizzata l’istanza dell’SDK web.
data.requestIdStringarequestId generato da Web SDK per abilitare il debug.
data.urlStringaL’URL richiesto.
data.payloadOggettoOggetto payload che verrà convertito in formato JSON e inviato nel corpo della richiesta tramite un metodo POST.
data.errorOggettoOggetto contenente il messaggio di errore restituito dalla chiamata di rete del browser (fetch nella maggior parte dei casi) insieme al motivo per cui il comando è stato rifiutato.

onBeforeLog

Questa funzione di callback viene attivata prima che l’SDK web registri qualsiasi elemento nella console. Per informazioni dettagliate sui parametri della funzione, consulta l’esempio seguente.

onBeforeLog(data) {
    // data.instanceName
    // data.componentName
    // data.level
    // data.arguments
}
ParametroTipoDescrizione
data.instanceNameStringaIl nome della variabile globale in cui è memorizzata l’istanza dell’SDK web.
data.componentNameStringaNome del componente che ha generato il messaggio di registro.
data.levelStringaLivello di registrazione. Livelli supportati: log, info, warn, error.
data.argumentsArray di stringheArgomenti del messaggio di registro.

onContentRendering

Questa funzione di callback viene attivata dal componente personalization in varie fasi del rendering. Il payload può variare a seconda del parametro status. Per informazioni dettagliate sui parametri della funzione, consulta l’esempio seguente.

 onContentRendering(data) {
     // data.instanceName
     // data.componentName
     // data.payload
     // data.status
}
ParametroTipoDescrizione
data.instanceNameStringaIl nome della variabile globale in cui è memorizzata l’istanza dell’SDK web.
data.componentNameStringaNome del componente che ha generato il messaggio di registro.
data.payloadOggettoOggetto payload che verrà convertito in formato JSON e inviato nel corpo della richiesta tramite un metodo POST.
data.statusStringa

Il componente personalization notifica all'SDK Web lo stato del rendering. Valori supportati:

  • rendering-started: indica che Web SDK sta per eseguire il rendering delle proposte. Prima che l'SDK Web inizi a eseguire il rendering di un ambito di decisione o di una visualizzazione, nell'oggetto data è possibile visualizzare le proposte che stanno per essere sottoposte a rendering dal componente personalization e il nome dell'ambito.
  • no-offers: indica che non è stato ricevuto alcun payload per i parametri richiesti.
  • rendering-failed: indica che Web SDK non è riuscito a eseguire il rendering di una proposta.
  • rendering-succeeded: indica che il rendering è stato completato per un ambito di decisione.
  • rendering-redirect: indica che Web SDK restituirà una proposta di reindirizzamento.