onBeforeCommand
This callback function is triggered by Web SDK before any other command is executed. You can use this function to retrieve the configuration options of a specific command. See the sample below for details about the function parameters.
onBeforeCommand(data) {
// data.instanceName
// data.commandName
// data.options
}
Parameter | Type | Description |
---|---|---|
data.instanceName | String | The name of the global variable where the Web SDK instance is stored. |
data.commandName | String | The name of the Web SDK command before which this function is executed. |
data.options | Object | An object containing the options passed to the Web SDK command. |
onCommandResolved
This callback function is triggered when resolving command promises. You can use this function to see the command options and result. See the sample below for details about the function parameters.
onCommandResolved(data) {
// data.instanceName
// data.commandName
// data.options
// data.result
},
Parameter | Type | Description |
---|---|---|
data.instanceName | String | The name of the global variable where the Web SDK instance is stored. |
data.commandName | String | The name of the executed Web SDK command. |
data.options | Object | An object containing the options passed to the Web SDK command. |
data.result | Object | An object containing the result of the Web SDK command. |
onCommandRejected
This callback function is triggered before a command promise is rejected and it contains information about the reason why the command was rejected. See the sample below for details about the function parameters.
onCommandRejected(data) {
// data.instanceName
// data.commandName
// data.options
// data.error
}
Parameter | Type | Description |
---|---|---|
data.instanceName | String | The name of the global variable where the Web SDK instance is stored. |
data.commandName | String | The name of the executed Web SDK command. |
data.options | Object | An object containing the options passed to the Web SDK command. |
data.error | Object | An object containing the error message returned from the browser’s network call (fetch in most cases), along with the reason why the command was rejected. |
onBeforeNetworkRequest
This callback function is triggered before a network request is executed. See the sample below for details about the function parameters.
onBeforeNetworkRequest(data) {
// data.instanceName
// data.requestId
// data.url
// data.payload
}
Parameter | Type | Description |
---|---|---|
data.instanceName | String | The name of the global variable where the Web SDK instance is stored. |
data.requestId | String | The requestId generated by Web SDK to enable debugging. |
data.url | String | The requested URL. |
data.payload | Object | The network request payload object that will be converted to JSON format and sent in the body of the request, through a POST method. |
onNetworkResponse
This callback function is triggered when the browser receives a response. See the sample below for details about the function parameters.
onNetworkResponse(data) {
// data.instanceName
// data.requestId
// data.url
// data.payload
// data.body
// data.parsedBody
// data.status
// data.retriesAttempted
}
Parameter | Type | Description |
---|---|---|
data.instanceName | String | The name of the global variable where the Web SDK instance is stored. |
data.requestId | String | The requestId generated by Web SDK to enable debugging. |
data.url | String | The requested URL. |
data.payload | Object | The payload object that will be converted to JSON format and sent in the body of the request, through a POST method. |
data.body | String | The response body in string format. |
data.parsedBody | Object | An object containing the parsed response body. If an error occurs while parsing the response body, this parameter is undefined. |
data.status | String | The response code in integer format. |
data.retriesAttempted | Integer | The number of retries attempted when sending the request. Zero means the request was successful on the first try. |
onNetworkError
This callback function is triggered when the network request failed. See the sample below for details about the function parameters.
onNetworkError(data) {
// data.instanceName
// data.requestId
// data.url
// data.payload
// data.error
},
Parameter | Type | Description |
---|---|---|
data.instanceName | String | The name of the global variable where the Web SDK instance is stored. |
data.requestId | String | The requestId generated by Web SDK to enable debugging. |
data.url | String | The requested URL. |
data.payload | Object | The payload object that will be converted to JSON format and sent in the body of the request, through a POST method. |
data.error | Object | An object containing the error message returned from the browser’s network call (fetch in most cases), along with the reason why the command was rejected. |
onBeforeLog
This callback function is triggered before the Web SDK logs anything to the console. See the sample below for details about the function parameters.
onBeforeLog(data) {
// data.instanceName
// data.componentName
// data.level
// data.arguments
}
Parameter | Type | Description |
---|---|---|
data.instanceName | String | The name of the global variable where the Web SDK instance is stored. |
data.componentName | String | The name of the component that generated the log message. |
data.level | String | The logging level. Supported levels: log , info , warn , error . |
data.arguments | String array | The arguments of the log message. |
onContentRendering
This callback function is triggered by the personalization
component at various stages of rendering. The payload can differ, depending on the status
parameter. See the sample below for details about the function parameters.
onContentRendering(data) {
// data.instanceName
// data.componentName
// data.payload
// data.status
}
Parameter | Type | Description |
---|---|---|
data.instanceName | String | The name of the global variable where the Web SDK instance is stored. |
data.componentName | String | The name of the component that generated the log message. |
data.payload | Object | The payload object that will be converted to JSON format and sent in the body of the request, through a POST method. |
data.status | String |
The
|