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 aus, 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
.sendEvent
Befehl. Aktiviert durch Festlegen der renderDecisions
-Option true
.applyOffer()
und applyOffers()
Funktionen unterstützen nur HTMLapplyPropositions
unterstützt das Festlegen, Ersetzen oder Anhängen von HTML für mehr FlexibilitättrackEvent()
und sendNotifications()
Funktionen. Diese Funktionen sind spezifisch für Target und wirken sich nicht auf Adobe Analytics-Metriken aus.sendEvent
-Aufrufe an Target weitergeleitet werden. Zusätzliche Daten, die speziell für Target benötigt werden, sollten in die sendEvent
mit einem eventType von decisioning.propositionDisplay
oder decisioning.propositionInteract
, um sicherzustellen, dass Adobe Analytics-Metriken nicht betroffen sind.mboxDisable
, mboxDebug
, und mboxTrace
URL-Parameter 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
URL-Parameter werden nicht unterstützt.Sie können das Debugging des Web SDK aktivieren, indem Sie die
alloy_debug=true
in Ihre Abfragezeichenfolge oder in Ausführung alloy("setDebug", { "enabled": true });
in Ihrer Entwicklerkonsole.Die Adobe Experience Platform Debugger-Browsererweiterung kann verwendet werden, um einen Edge-Trace für das Debugging zu initiieren.
Siehe Abschnitt Debugging des Platform Web SDK Dokumentation finden Sie weitere Informationen.
idMigrationEnabled
und targetMigrationEnabled
Optionen zu true
mit dem configure
Befehl."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 zum "at.js"-Funktionen, siehe Adobe Target-Entwicklerhandbuch.
getOffer()
und getOffers()
sendEvent
und legen Sie die renderDecisions
auf "true"gesetzt.So fordern Sie formularbasierte Erlebnisse an oder an Manuell rendern Inhalt angeben, ein Array von
decisionScopes
(mboxes) mit der sendEvent
Befehl.applyOffer()
und applyOffers()
applyPropositions
-Befehl zum Anwenden von Inhalten. Sie können festlegen, HTML an einen bestimmten Selektor anzuhängen, ihn zu ersetzen oder anzuhängen.triggerView()
web.webPageDetails.viewName
-Eigenschaft festgelegt unter der xdm
der sendEvent
Befehl.trackEvent()
und sendNotifications()
sendEvent
-Befehl mit spezifisch eventType
set:decisioning.propositionDisplay
signalisiert die Wiedergabe einer Aktivitätdecisioning.propositionInteract
signalisiert eine Benutzerinteraktion mit einer Aktivität, z. B. einen Mausklick.targetGlobalSettings()
targetPageParams()
und targetPageParamsAll()
xdm
der sendEvent
-Befehl den 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 sendEvent
-Befehl wird zugeordnet zu Target-Profil und Recommendations-spezifische Parameter.propositions
in der Antwort der sendEvent
aufrufen.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 dem targetGlobalSettings()
-Funktion. In der folgenden Tabelle werden diese Einstellungen mit denen des Platform Web SDK verglichen.
bodyHiddenStyle
prehidingStyle
mit dem configure
commandbodyHidingEnabled
prehidingStyle
wird mit dem configure
-Befehl eingeben, ist diese Funktion aktiviert. Wenn kein Stil definiert ist, versucht das Platform Web SDK nicht, Inhalte auszublenden.clientCode
cookieDomain
crossDomain
thirdPartyCookiesEnabled
-Option true
mit dem configure
-Befehl zum Aktivieren von Erstanbieter- und Drittanbieter-Cookies für domänenübergreifende AnwendungsfällecspScriptNonce
und cspStyleNonce
dataProviders
decisioningMethod
sendEvent
-Befehle verwenden serverseitige Entscheidungsfindung. Hybride und geräteübergreifende Entscheidungen werden nicht unterstützt.defaultContentHiddenStyle
und defaultContentVisibleStyle
deviceIdLifetime
targetMigrationEnabled
auf true
mit dem configure
-Befehl, mbox
-Cookie gesetzt wird, wobei die Gerätelebensdauer auf 2 Jahre festgelegt ist. Dieser Wert kann nicht konfiguriert werden.enabled
globalMboxAutoCreate
renderDecisions
-Option true
mit dem sendEvent
-Befehl zum automatischen Abrufen und Rendern von VEC-basierten Erlebnissen.Anfordern einer
decisionScope
für __view__
, wenn Sie VEC-basierte Erlebnisse lieber manuell rendern möchten.imsOrgId
orgId
mit dem configure
commandoptinEnabled
und optoutEnabled
defaultConsent
-Option gilt für alle Adobe-Lösungen, die das Platform Web SDK unterstützt.overrideMboxEdgeServer
und overrideMboxEdgeServerTimeout
pageLoadEnabled
renderDecisions
-Option true
mit dem sendEvent
commandsecureOnly
secure
und sameSite="none"
-Attribute.selectorsPollingTimeout
serverDomain
edgeDomain
mit der Einstellung configure
commandtelemetryEnabled
timeout
viewsEnabled
sendEvent()
Aufruf if renderDecisions
auf true
oder __view__
DecisionScope ist im Antrag enthalten.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
Zielgerichteter Inhalt auf der aktuellen Seite wird so schnell wie möglich bereitgestellt, ohne dass Standardinhalte aufflackern.
Zielgerichtete Inhalte für zukünftige Ansichten einer Einzelseitenanwendung werden im Browser zwischengespeichert, sodass sie sofort ohne zusätzlichen Server-Aufruf angewendet werden können, wenn die Ansichten ausgelöst werden.
Weitere Informationen finden Sie im Entwicklerhandbuch . Target mit at.js für Einzelseitenanwendungen implementieren.
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-Prüfung, Personalisierung usw.).
Weitere Informationen finden Sie im Entwicklerhandbuch . Target mithilfe des Platform Web SDK für Einzelseitenanwendungen implementieren.
Wenn Sie über ein gutes technisches Verständnis Ihrer aktuellen Target-Implementierung und der von Ihnen verwendeten Funktionen verfügen, besteht der nächste Schritt darin, die Ersteinrichtung.