Vergleich von at.js mit dem Platform Web SDK
Die eigenständige Adobe Target at.js-Bibliothek unterscheidet sich erheblich vom Platform Web SDK. Die folgenden Tabellen sind eine Referenz, die Sie bei der Bewertung von Bereichen Ihrer Implementierung unterstützen soll, auf die Sie sich während des Migrationsprozesses konzentrieren müssen.
Nachdem Sie die unten stehenden Informationen überprüft und Ihre aktuelle technische at.js-Implementierung bewertet haben, sollten Sie Folgendes verstehen:
- Welche Target-Funktionen werden vom Platform Web SDK unterstützt?
- Welche at.js-Funktionen verfügen über Platform Web SDK-Entsprechungen
- Anwendung von Target-Einstellungen mit dem Platform Web SDK
- Unterschiede zwischen dem Datenfluss von at.js und dem Platform Web SDK
Wenn Sie mit dem Platform Web SDK noch nicht vertraut sind, machen Sie sich keine Gedanken - die unten stehenden Elemente werden in diesem Tutorial ausführlicher behandelt.
Funktionsvergleich
sendEvent
-Befehl Trigger werden, nachdem Daten von einem anderen Anbieter abgerufen wurden.Wichtige Hinweise
at-body-style
. at.js sucht nach dieser Element-ID, um den Stil zu entfernen, sobald eine Antwort empfangen wird.alloy-prehiding
. Das Web SDK ist nicht mit dem at.js-Codeausschnitt zur Vorab-Ausblendung kompatibel, daher muss es im Rahmen des Migrationsprozesses geändert werden.pageLoadEnabled
auf true
gesetzt ist.sendEvent
"angegeben. Aktiviert durch Festlegen der renderDecisions
-Option auf true
.applyOffer()
und applyOffers()
unterstützen nur das Festlegen von HTMLapplyPropositions
unterstützt das Festlegen, Ersetzen oder Anhängen von HTML für mehr FlexibilitättrackEvent()
und sendNotifications()
. Diese Funktionen sind spezifisch für Target und wirken sich nicht auf Adobe Analytics-Metriken aus.sendEvent
-Aufrufen werden an Target weitergeleitet. Zusätzliche Daten, die speziell für Target benötigt werden, sollten mit dem Befehl sendEvent
mit dem Ereignistyp decisioning.propositionDisplay
oder decisioning.propositionInteract
eingeschlossen werden, um sicherzustellen, dass Adobe Analytics-Metriken nicht betroffen sind.mboxDisable
, mboxDebug
und mboxTrace
können zum Debugging mit den Entwicklertools Ihres Browsers verwendet werden.Der Adobe Experience Platform Debugger ist auch ein unterstütztes Debugging-Tool.
mboxDisable
, mboxDebug
und mboxTrace
werden nicht unterstützt.Sie können das Debugging des Web SDK aktivieren, indem Sie die
alloy_debug=true
zu Ihrer Abfragezeichenfolge hinzufügen oder alloy("setDebug", { "enabled": true });
in Ihrer Entwicklerkonsole ausführen.Die Adobe Experience Platform Debugger-Browsererweiterung kann verwendet werden, um einen Edge-Trace für das Debugging zu initiieren.Weitere Informationen finden Sie in der Dokumentation zum Debugging des Platform Web SDK .
idMigrationEnabled
und targetMigrationEnabled
mit dem Befehl configure
auf true
festzulegen."at.js"-Funktionen und Platform Web SDK-Entsprechungen
Viele at.js-Funktionen verwenden einen äquivalenten Ansatz mit dem Platform Web SDK, wie in der folgenden Tabelle beschrieben. Weitere Informationen zu den at.js-Funktionen finden Sie im Adobe Target-Entwicklerhandbuch.
getOffer()
und getOffers()
sendEvent
und legen Sie die Option renderDecisions
auf "true"fest.Um formularbasierte Erlebnisse anzufordern oder um manuell Inhalte zu rendern, geben Sie ein Array von
decisionScopes
(mboxes) mit dem Befehl sendEvent
an.applyOffer()
und applyOffers()
applyPropositions
, um Inhalte anzuwenden. Sie können festlegen, HTML an einen bestimmten Selektor anzuhängen, ihn zu ersetzen oder anzuhängen.triggerView()
web.webPageDetails.viewName
unter der Option xdm
des Befehls sendEvent
festgelegt ist.trackEvent()
und sendNotifications()
sendEvent
mit einem spezifischen eventType
-Satz:decisioning.propositionDisplay
signalisiert die Wiedergabe einer Aktivität.decisioning.propositionInteract
signalisiert eine Benutzerinteraktion mit einer Aktivität, z. B. einen Mausklick.targetGlobalSettings()
targetPageParams()
und targetPageParamsAll()
xdm
des Befehls sendEvent
übergeben werden, werden Target-Mbox-Parametern zugeordnet. Da Mbox-Parameter mit serialisierter Punktnotation benannt werden, müssen Sie bei der Migration zum Platform Web SDK möglicherweise vorhandene Zielgruppen und Aktivitäten aktualisieren, um die neuen Mbox-Parameternamen zu verwenden.Daten, die als Teil von
data.__adobe.target
des Befehls sendEvent
übergeben werden, werden Target-Profil und Recommendations-spezifische Parameter zugeordnet.propositions
in der Antwort des sendEvent
-Aufrufs bereitgestellt.at.js-Einstellungen und entsprechende Platform Web SDK-Elemente
Die at.js-Bibliothek kann mit verschiedenen Einstellungen in der Target-Benutzeroberfläche konfiguriert und heruntergeladen werden. Diese Einstellungen können auch mit der Funktion targetGlobalSettings()
aktualisiert werden. In der folgenden Tabelle werden diese Einstellungen mit denen des Platform Web SDK verglichen.
bodyHiddenStyle
prehidingStyle
mit dem Befehl configure
bodyHidingEnabled
prehidingStyle
mit dem Befehl configure
definiert ist, ist diese Funktion aktiviert. Wenn kein Stil definiert ist, versucht das Platform Web SDK nicht, Inhalte auszublenden.clientCode
cookieDomain
crossDomain
thirdPartyCookiesEnabled
mit dem Befehl configure
auf true
, um Erstanbieter- und Drittanbieter-Cookies für domänenübergreifende Anwendungsfälle zu aktivieren.cspScriptNonce
und cspStyleNonce
dataProviders
decisioningMethod
sendEvent
verwenden serverseitige Entscheidungsfindung. Hybride und geräteübergreifende Entscheidungen werden nicht unterstützt.defaultContentHiddenStyle
und defaultContentVisibleStyle
deviceIdLifetime
targetMigrationEnabled
mit dem Befehl configure
auf true
gesetzt ist, wird das Cookie mbox
gesetzt, wobei die Gerätelebensdauer auf 2 Jahre eingestellt ist. Dieser Wert kann nicht konfiguriert werden.enabled
globalMboxAutoCreate
renderDecisions
mit dem Befehl sendEvent
auf true
, um VEC-basierte Erlebnisse automatisch abzurufen und zu rendern.Fordern Sie einen
decisionScope
für __view__
an, wenn Sie VEC-basierte Erlebnisse lieber manuell rendern möchten.imsOrgId
orgId
mit dem Befehl configure
optinEnabled
und optoutEnabled
defaultConsent
gilt für alle Adobe-Lösungen, die vom Platform Web SDK unterstützt werden.overrideMboxEdgeServer
und overrideMboxEdgeServerTimeout
pageLoadEnabled
renderDecisions
-Option mit dem Befehl sendEvent
auf true
secureOnly
secure
und sameSite="none"
.selectorsPollingTimeout
serverDomain
edgeDomain
mit dem Befehl configure
.telemetryEnabled
timeout
viewsEnabled
sendEvent()
-Aufruf abgerufen, wenn renderDecisions
auf true
oder der __view__
decisionScope in der Anfrage enthalten ist.visitorApiTimeout
Vergleich von Systemdiagrammen
Die folgenden Diagramme sollen Ihnen dabei helfen, die Unterschiede zwischen einem Datenfluss zwischen einer Target-Implementierung mit at.js und einer Implementierung mit dem Platform Web SDK zu verstehen.
at.js 2.x-Systemdiagramm
{modal="regular"}
Zielgerichteter Inhalt auf der aktuellen Seite wird so schnell wie möglich bereitgestellt, ohne dass Standardinhalte flackern.
Zielgerichteter Inhalt für zukünftige Ansichten einer Einzelseitenanwendung wird im Browser zwischengespeichert, sodass er sofort ohne zusätzlichen Server-Aufruf angewendet werden kann, wenn die Ansichten ausgelöst werden.
Weitere Informationen zur Implementierung von Target mit at.js für Einzelseitenanwendungen finden Sie im Entwicklerhandbuch🔗.
Systemdiagramm für das Platform Web SDK
b. Personalisierte Inhalte für Ansichten, die als Ergebnis von Benutzeraktionen in einer Einzelseiten-App (SPA) angezeigt werden, werden für sofortiges Rendering ohne zusätzliche Server-Aufrufe zwischengespeichert.
c. Das Edge-Netzwerk sendet die Besucher-ID und andere Werte in Cookies (z. B. Zustimmung, Sitzungs-ID, Identität, Cookie-Überprüfung, Personalisierung usw.).
Weitere Informationen zur Implementierung von Target mit dem Platform Web SDK für Einzelseitenanwendungen finden Sie im Entwicklerhandbuch🔗 .
Nachdem Sie ein gutes technisches Verständnis Ihrer aktuellen Target-Implementierung und der von Ihnen verwendeten Funktionen haben, besteht der nächste Schritt darin, die Ersteinrichtung durchzuführen.