[Alpha]{class="badge informative"}
Présentation de Server SDK for JavaScript
Adobe Experience Platform Server SDK for JavaScript ou Server SDK est une bibliothèque qui s’exécute sur votre serveur et envoie des données à Adobe Experience Platform Edge Network. Il s’exécute dans Node.js et dans d’autres exécutions JavaScript côté serveur qui répondent à ses exigences. Il est publié sur npm en tant que @adobe/alloy-node. Ce guide couvre ses concepts de base, l’installation, la configuration et les méthodes.
Server SDK partage son cœur avec Web SDK. Il utilise les mêmes flux de données, le même modèle de données XDM et les mêmes cookies d’identité et de consentement. Étant donné qu’il s’exécute sur un serveur plutôt que dans un navigateur, il diffère dans la manière dont vous créez des instances, vous authentifiez et gérez la requête de chaque visiteur.
Quand utiliser le SDK du serveur when-to-use
Adobe propose plusieurs manières d’envoyer des données à Edge Network. Sélectionnez celui qui correspond à l’emplacement d’exécution de votre code :
Vous pouvez utiliser à la fois le SDK du serveur et le SDK Web. Par exemple, votre serveur peut demander du contenu personnalisé et le navigateur peut en effectuer le rendu. Voir Personnalisation hybride.
Fonctionnement how-it-works
- Au démarrage de votre serveur vous créez une instance et appelez-la une
configurefois avec vos informations d’identification de flux de données, d’organisation et d’API 🔗. - Pour chaque requête entrante vous appelez
forRequestpour obtenir un objet Handle qui est défini sur ce visiteur. Le handle lit et écrit l’identité et le consentement du visiteur par le biais du service de cookies que vous fournissez et transfère les en-têtes de requête du visiteur (tels queUser-Agent) à Edge Network. - Vous appelez des méthodes sur le handle telles que
sendEvent. Le SDK envoie des événements à l’API du serveur Edge Network authentifiée à l’aide d’un jeton d’accès qu’il obtient et met en cache pour vous. - Le SDK renvoie les résultats à votre code. Par exemple,
sendEventrenvoie des propositions de personnalisation sous forme de données. Le SDK ne les effectue pas. Votre application décide de ce qu’elle doit faire, par exemple les inclure dans la page pour que le SDK Web s’affiche.
Voir Instances et requêtes pour plus d’informations.
Fonctionnalités prises en charge features
Le tableau suivant répertorie les fonctionnalités prises en charge par la version Alpha. Voir Différences par rapport à Web SDK pour une comparaison détaillée.
sendEventgetIdentity et appendIdentityToUrlsetConsent et defaultConsentdefaultConsent accepte uniquement les "in" et les "out".personalizationdebugEnabled et setDebugConditions requises requirements
Avant d’utiliser le SDK du serveur, vérifiez que vous disposez des éléments suivants :
- Exécution JavaScript côté serveur, par exemple Node.js 22 ou version ultérieure. Le runtime doit prendre en charge les modules ECMAScript, car vous chargez le package avec
import. Il doit également fournir les paramètres globaux standard web suivants :fetch,Headers,URLSearchParams,crypto.getRandomValues,setTimeout,clearTimeout,atob,btoa,TextEncoder,TextDecoderetconsole. Voir Prise en charge d’Runtime. - Un flux de données. Voir Configurer un flux de données. Si vous utilisez
getIdentity,appendIdentityToUrlousetConsent, définissez le Type d’accès du flux de données sur Authentification mixte, car ces méthodes envoient des requêtes non authentifiées. Voir Authentification. - Informations d’identification de serveur à serveur OAuth à partir de Adobe Developer Console. Le SDK l’exige et l’utilise pour authentifier les événements qu’il envoie. Voir Authentification.
- Schéma XDM et jeu de données, si vous envoyez des données à Adobe Experience Platform.
Prise en charge de l’exécution runtime-support
Server SDK est pris en charge dans tout environnement d’exécution JavaScript côté serveur qui répond aux exigences. Cela ne dépend pas des modules spécifiques à Node.js. Ses services de plateforme par défaut utilisent uniquement des API web standard, telles que fetch.
Ces guides utilisent Node.js comme exemple principal d’exécution. Les exemples de code utilisent les conventions Node.js, telles que la lecture des informations d’identification des process.env et la gestion des requêtes avec le module node:http. Si vous utilisez un runtime différent, remplacez ces parties par les équivalents de votre runtime. Les propres méthodes de SDK fonctionnent de la même manière dans chaque exécution prise en charge.
Code Source et commentaires source
Le SDK du serveur est en open source. Son code source se trouve dans le dossier packages/node du référentiel adobe/alloy sur GitHub. Signalez les problèmes et demandez des fonctionnalités dans ce référentiel.