[Alpha]{class="badge informative"}
Différences par rapport à Web SDK
Le Server SDK et le Web SDK partagent le même cœur. Ils envoient donc les données dans le même format, vers les mêmes flux de données et utilisent les mêmes cookies. Étant donné que l’un s’exécute sur un serveur et l’autre dans un navigateur, ils diffèrent de plusieurs façons. Utilisez cette page pour planifier une migration ou pour partager du code entre une implémentation de navigateur et de serveur.
Comparaison comparison
@adobe/alloy@adobe/alloy-node. Voir Installation.alloy("sendEvent", { ... })alloy.sendEvent({ ... }). Voir Présentation des méthodes .forRequest pour chaque demande du visiteurdefaultConsent accepte "in", "out" et "pending"defaultConsent accepte les "in" et les "out" uniquementReferer. Voir En-têtes contextuels et transférés.sendEvent résultatpropositions, inferences et destinationspropositionsdebugEnabled, setDebug, le paramètre de chaîne de requête alloy_debug et Adobe Experience Platform DebuggerdebugEnabled et setDebug, avec des messages écrits dans la consolemonitors et la variable globale __alloyMonitorsmonitors de createInstanceMéthodes methods
Le SDK du serveur ajoute la méthode forRequest, qui n’existe pas dans le SDK Web.
Il prend en charge les commandes de SDK Web suivantes en tant que méthodes : appendIdentityToUrl, applyResponse, configure, getIdentity, getLibraryInfo, sendEvent, setConsent et setDebug.
Les commandes Web SDK suivantes ne sont pas disponibles, car elles dépendent d’un navigateur ou de composants que Server SDK n’inclut pas :
applyPropositionscreateMediaSessiongetMediaAnalyticsTrackersendMediaEventsendPushSubscriptionsubscribeRulesetItems
Options de configuration configuration
- Nouveau et obligatoire :
edgeCredentials. - Pris en charge :
datastreamId,orgId,debugEnabled,defaultConsent,edgeBasePath,edgeConfigOverrides,edgeDomain,idMigrationEnabled,onBeforeEventSendetthirdPartyCookiesEnabled. Certains d’entre eux se comportent différemment sur un serveur. Voir la page de chaque option. - Non pris en charge : toutes les autres options de Web SDK. Si vous en incluez un,
configurerejette. Voir Options non prises en charge par le SDK du serveur.
options sendEvent sendevent
- Pris en charge :
xdm,data,type,personalization.decisionScopesetpersonalization.surfaces, le tableau dedecisionScopesde niveau supérieur etedgeConfigOverrides. - Acceptée, mais sans effet :
renderDecisions,advertisinget les autres propriétéspersonalization. Voir Options sans effet sur un serveur. - Éviter :
documentUnloading.
Questions fréquentes faq
Puis-je utiliser le SDK du serveur et le SDK Web sur le même site Web ? same-site
Oui. Une tendance courante consiste à demander une personnalisation sur le serveur et à en effectuer le rendu dans le navigateur. Voir Personnalisation hybride. Les deux bibliothèques peuvent envoyer des données au même flux de données si son Type d’accès est Authentification mixte. Les deux utilisent les mêmes noms de cookies pour l’identité et le consentement.
Pourquoi chaque événement a-t-il besoin d’une identité principale ? primary-identity
Le SDK du serveur envoie des événements à l’API du serveur Edge Network authentifiée. Comme la requête provient de votre serveur, Edge Network ne peut pas utiliser les cookies du navigateur du visiteur pour l’identifier. Elle nécessite plutôt une identité principale dans l’événement. Voir xdm.
Puis-je utiliser le SDK du serveur dans les fonctions sans serveur ? serverless
Oui, si l’exécution de la fonction répond aux exigences. Créez et configurez l’instance au niveau supérieur de votre module, en dehors du gestionnaire de fonctions. Ainsi, les appels chauds réutilisent l’instance configurée et son jeton d’accès mis en cache. Appelez forRequest dans le gestionnaire pour chaque appel.
Puis-je utiliser Adobe Experience Platform Debugger ? debugger
Non. Adobe Experience Platform Debugger est une extension de navigateur qui inspecte les pages. Pour déboguer le SDK du serveur, définissez debugEnabled sur true ou appelez setDebug, puis vérifiez le résultat de la console du serveur.