[Alpha]{class="badge informative"}
Panoramica di Server SDK per JavaScript
Adobe Experience Platform Server SDK per JavaScript, o Server SDK, è una libreria che viene eseguita sul server e invia dati a Adobe Experience Platform Edge Network. Viene eseguito in Node.js e in altri runtime JavaScript lato server che soddisfano i relativi requisiti. È pubblicato in npm come @adobe/alloy-node. Questa guida descrive i concetti di base, l’installazione, la configurazione e i metodi.
Il server SDK condivide la propria base con Web SDK. Utilizza gli stessi flussi di dati, lo stesso modello di dati XDM e gli stessi cookie di identità e consenso. Poiché viene eseguito su un server invece che in un browser, differisce nel modo in cui vengono create le istanze, autenticate e gestite le richieste di ogni visitatore.
Quando utilizzare Server SDK when-to-use
Adobe offre diversi modi per inviare dati ad Edge Network. Scegli quello che corrisponde alla posizione di esecuzione del codice:
È possibile utilizzare insieme Server SDK e Web SDK. Ad esempio, il server può richiedere contenuti personalizzati e il browser può eseguirne il rendering. Consulta Personalizzazione ibrida.
Come funziona how-it-works
- All’avvio del server, crea un’istanza e chiama
configureuna volta con lo stream di dati, l’organizzazione e le credenziali API. - Per ogni richiesta in ingresso, chiama
forRequestper ottenere un handle con ambito per quel visitatore. L’handle legge e scrive l’identità e il consenso del visitatore tramite il servizio cookie fornito e inoltra le intestazioni di richiesta del visitatore (ad esempioUser-Agent) all’Edge Network. - Chiamare i metodi sull’handle, ad esempio
sendEvent. SDK invia eventi all’API server Edge Network autenticata utilizzando un token di accesso ottenuto e memorizzato nella cache. - SDK restituisce i risultati al codice. Ad esempio,
sendEventrestituisce proposte di personalizzazione come dati. Il SDK non li esegue. L’applicazione decide cosa farne, ad esempio includerli nella pagina del SDK Web per il rendering.
Per ulteriori dettagli, consulta Istanze e richieste.
Funzioni supportate features
Nella tabella seguente sono elencati i supporti del rilascio alfa. Vedi Differenze rispetto a Web SDK per un confronto dettagliato.
sendEventgetIdentity e appendIdentityToUrlsetConsent e defaultConsentdefaultConsent accetta solo "in" e "out".personalizationdebugEnabled e setDebugRequisiti requirements
Prima di utilizzare Server SDK, verificare di disporre dei seguenti elementi:
- Un runtime JavaScript lato server, ad esempio Node.js 22 o versione successiva. Il runtime deve supportare i moduli ECMAScript perché il pacchetto viene caricato con
import. Deve inoltre fornire i seguenti valori globali dello standard Web:fetch,Headers,URLSearchParams,crypto.getRandomValues,setTimeout,clearTimeout,atob,btoa,TextEncoder,TextDecodereconsole. Consulta Supporto runtime. - Uno stream di dati. Vedere Configurare uno stream di dati. Se si utilizza
getIdentity,appendIdentityToUrlosetConsent, impostare il tipo di accesso dello stream di dati su autenticazione mista, perché questi metodi inviano richieste non autenticate. Vedi Autenticazione. - Credenziali server-to-server OAuth da Adobe Developer Console. SDK lo richiede e lo utilizza per autenticare gli eventi inviati. Vedi Autenticazione.
- Schema XDM e set di dati, se invii dati a Adobe Experience Platform.
Supporto runtime runtime-support
Server SDK è supportato in qualsiasi runtime JavaScript lato server che soddisfi i requisiti. Non dipende dai moduli specifici di Node.js. I relativi servizi Platform predefiniti utilizzano solo API standard Web, ad esempio fetch.
Queste guide utilizzano Node.js come runtime principale di esempio. Gli esempi di codice utilizzano le convenzioni di Node.js, ad esempio la lettura delle credenziali da process.env e la gestione delle richieste con il modulo node:http. Se si utilizza un runtime diverso, sostituire queste parti con gli equivalenti del runtime. I metodi di SDK funzionano allo stesso modo in ogni runtime supportato.
Codice Source e feedback source
Server SDK è open source. Il codice sorgente si trova nella cartella packages/node dell’archivio adobe/alloy su GitHub. Segnala i problemi e richiede le funzioni in tale archivio.