[Alpha]{class="badge informative"}

applyResponse (Server SDK)

In questa pagina viene descritto il metodo applyResponse di Server SDK. Per il Web SDK, vedere applyResponse.

Il metodo applyResponse elabora una risposta da Edge Network ottenuta dall’applicazione in altro modo, ad esempio chiamando direttamente l’API Edge Network. SDK legge la risposta come se avesse inviato la richiesta e restituisce lo stesso tipo di risultato di sendEvent, ad esempio proposte di personalizzazione.

const visitor = alloy.forRequest({ request: req, cookie: visitorCookies });

const { propositions = [] } = await visitor.applyResponse({
  responseHeaders: edgeResponseHeaders,
  responseBody: edgeResponseBody
});

Nel Web SDK, applyResponse consente a un browser di rilevare una risposta richiesta da un server. Con Server SDK, in genere non è necessario perché sendEvent restituisce già i risultati di ogni richiesta.

Opzioni options

Il metodo applyResponse accetta un oggetto con le seguenti proprietà:

  • responseBody: obbligatorio. Corpo JSON della risposta di Edge Network. Deve contenere un array handle.
  • responseHeaders: oggetto che mappa i nomi delle intestazioni di risposta ai valori stringa.

SDK accetta anche renderDecisions e personalization.sendDisplayEvent in modo che sia possibile condividere il codice con un’implementazione del browser, ma non hanno alcun effetto su un server.

Oggetto risultato result

Il metodo applyResponse restituisce una promessa. Quando viene risolto, l’oggetto risultato contiene propositions, un array delle proposte di personalizzazione nella risposta, se l’istanza include il componente Personalization. Il SDK non li esegue.

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