[Alpha]{class="badge informative"}
Unterschiede zu Web SDK
Die Server-SDK und Web-SDK verwenden denselben Kern, sodass sie Daten im selben Format und in denselben Datenströmen senden und dieselben Cookies verwenden. Da die eine auf einem Server und die andere in einem Browser ausgeführt wird, unterscheiden sie sich in mehrfacher Hinsicht. Verwenden Sie diese Seite, um eine Migration zu planen oder Code zwischen einem Browser und einer Server-Implementierung freizugeben.
Vergleich comparison
@adobe/alloy npm-Paket@adobe/alloy-node npm-Paket. Siehe Installieren.forRequest für jede BesucheranfragedefaultConsent akzeptiert "in", "out" und "pending"defaultConsent akzeptiert nur "in" und "out"Referer. Siehe Kontext und weitergeleitete Kopfzeilen.sendEventpropositions, inferences und destinationspropositionsdebugEnabled, setDebug, der alloy_debug Abfragezeichenfolgenparameter und Adobe Experience Platform DebuggerdebugEnabled und setDebug, mit Meldungen, die in die Konsole geschrieben werdenmonitors und die globale Variable __alloyMonitorsmonitors Option von createInstanceMethoden methods
Die Server-SDK fügt die forRequest hinzu, die in der Web-SDK nicht vorhanden ist.
Sie unterstützt die folgenden Web SDK-Befehle als Methoden: appendIdentityToUrl, applyResponse, configure, getIdentity, getLibraryInfo, sendEvent, setConsent und setDebug.
Die folgenden Web SDK-Befehle sind nicht verfügbar, da sie von einem Browser oder von Komponenten abhängen, die der SDK-Server nicht enthält:
applyPropositionscreateMediaSessiongetMediaAnalyticsTrackersendMediaEventsendPushSubscriptionsubscribeRulesetItems
Konfigurationsoptionen configuration
- Neu und erforderlich:
edgeCredentials. - Unterstützt:
datastreamId,orgId,debugEnabled,defaultConsent,edgeBasePath,edgeConfigOverrides,edgeDomain,idMigrationEnabled,onBeforeEventSendundthirdPartyCookiesEnabled. Einige von ihnen verhalten sich auf einem Server anders. Sehen Sie sich die Seite jeder Option an. - Nicht unterstützt: Jede andere Option von Web SDK. Wenn Sie eine einbeziehen, lehnt
configureab. Siehe Optionen, die der SDK-Server nicht unterstützt.
sendEvent-Optionen sendevent
- Unterstützt:
xdm,data,type,personalization.decisionScopesundpersonalization.surfaces, dasdecisionScopes-Array der obersten Ebene undedgeConfigOverrides. - Akzeptiert, aber keine Auswirkung:
renderDecisions,advertisingund die anderenpersonalization. Siehe Optionen, die sich nicht auf einen Server auswirken. - Vermeiden:
documentUnloading.
Häufig gestellte Fragen faq
Kann ich die Server-SDK und die Web-SDK auf derselben Website verwenden? same-site
Ja. Ein gängiges Muster besteht darin, eine Personalisierung auf dem Server anzufordern und sie im Browser zu rendern. Siehe Hybride Personalisierung. Beide Bibliotheken können Daten an denselben Datenstrom senden, wenn sein Zugriffstyp „Gemischte ". Beide verwenden dieselben Cookie-Namen für Identität und Einverständnis.
Warum benötigt jedes Ereignis eine primäre Identität? primary-identity
Der SDK-Server sendet Ereignisse an die authentifizierte Edge Network-Server-API. Da die Anfrage von Ihrem -Server stammt, kann die Edge Network die Browser-Cookies des Besuchers nicht verwenden, um ihn zu identifizieren. Stattdessen ist eine primäre Identität für das Ereignis erforderlich. Siehe xdm.
Kann ich die Server-SDK in Server-losen Funktionen verwenden? serverless
Ja, wenn die Laufzeit der Funktion die Anforderungen erfüllt. Erstellen und konfigurieren Sie die Instanz auf der obersten Ebene Ihres Moduls außerhalb des Funktions-Handlers. Auf diese Weise können Warm-Aufrufe die konfigurierte Instanz und ihr zwischengespeichertes Zugriffstoken wiederverwenden. Rufen Sie für jeden Aufruf forRequest innerhalb des Handlers auf.
Kann ich Adobe Experience Platform Debugger verwenden? debugger
Nein. Adobe Experience Platform Debugger ist eine Browser-Erweiterung, die Seiten überprüft. Um die Server-SDK zu debuggen, setzen Sie debugEnabled auf true oder rufen Sie setDebug auf, und überprüfen Sie die Konsolenausgabe Ihres Servers.