Comparaison d’at.js avec le SDK Web Platform
La bibliothèque Adobe Target at.js autonome diffère considérablement du SDK Web Platform. Les tableaux suivants constituent une référence pour vous aider à évaluer les zones de votre mise en oeuvre sur lesquelles vous devrez peut-être vous concentrer pendant le processus de migration.
Après avoir examiné les informations ci-dessous et évalué votre implémentation technique actuelle d’at.js, vous devriez être en mesure de comprendre les éléments suivants :
- Quelles fonctionnalités Target sont prises en charge par le SDK Web Platform ?
- Quelles fonctions at.js ont des équivalents du SDK Web Platform ?
- Application des paramètres Target avec le SDK Web Platform
- Différence entre le flux de données d’at.js et le SDK Web Platform
Si vous découvrez le SDK Web Platform, ne vous inquiétez pas : les éléments ci-dessous sont abordés plus en détail tout au long de ce tutoriel.
Comparaison des fonctionnalités
sendEvent
après la récupération des données d’un autre fournisseur.Légendes dignes de mention
at-body-style
. at.js recherche cet ID d’élément pour supprimer le style une fois qu’une réponse est reçue.alloy-prehiding
. Le SDK Web n’est pas compatible avec le fragment de code de masquage préalable d’at.js. Il doit donc être modifié dans le cadre du processus de migration.pageLoadEnabled
est défini sur true
.sendEvent
. Activé en définissant l’option renderDecisions
sur true
.applyOffer()
et applyOffers()
prennent uniquement en charge l’HTML des paramètres.applyPropositions
prend en charge le paramétrage, le remplacement ou l’ajout d’un HTML pour une plus grande flexibilité.trackEvent()
et sendNotifications()
. Ces fonctions sont spécifiques à Target et n’ont aucune incidence sur les mesures Adobe Analytics.sendEvent
du SDK Web Platform sont transférées à Target. Les données supplémentaires nécessaires spécifiquement à Target doivent être incluses avec la commande sendEvent
avec un eventType decisioning.propositionDisplay
ou decisioning.propositionInteract
pour s’assurer que les mesures Adobe Analytics ne sont pas affectées.mboxDisable
, mboxDebug
et mboxTrace
peuvent être utilisés pour le débogage avec les outils de développement de votre navigateur.L’Adobe Experience Platform Debugger est également un outil de débogage pris en charge.
mboxDisable
, mboxDebug
et mboxTrace
ne sont pas pris en charge.Vous pouvez activer le débogage du SDK Web en ajoutant le
alloy_debug=true
à votre chaîne de requête ou en exécutant alloy("setDebug", { "enabled": true });
dans votre console de développement.L’extension de navigateur Adobe Experience Platform Debugger peut être utilisée pour lancer une trace de périphérie pour le débogage.
Pour plus d’informations, consultez la documentation Débogage du SDK Web Platform .
idMigrationEnabled
et targetMigrationEnabled
sur true
avec la commande configure
.Fonctions d’at.js et équivalents du SDK Web Platform
De nombreuses fonctions at.js ont une approche équivalente à l’aide du SDK Web Platform décrit dans le tableau ci-dessous. Pour plus d’informations sur les fonctions at.js, consultez le Guide du développeur d’Adobe Target.
getOffer()
et getOffers()
sendEvent
et définissez l’option renderDecisions
sur true.Pour demander des expériences basées sur des formulaires ou du contenu rendu manuel, spécifiez un tableau de
decisionScopes
(mbox) avec la commande sendEvent
.applyOffer()
et applyOffers()
applyPropositions
pour appliquer du contenu. Vous pouvez choisir de définir, remplacer ou ajouter un HTML à un sélecteur spécifique.triggerView()
web.webPageDetails.viewName
est définie sous l’option xdm
de la commande sendEvent
.trackEvent()
et sendNotifications()
sendEvent
avec un ensemble eventType
spécifique :decisioning.propositionDisplay
signale le rendu d’une activitédecisioning.propositionInteract
signale une interaction de l’utilisateur avec une activité, comme un clic de souris.targetGlobalSettings()
targetPageParams()
et targetPageParamsAll()
xdm
de la commande sendEvent
sont mappées aux paramètres de mbox Target. Puisque les paramètres de mbox sont nommés à l’aide de la notation par points sérialisés, la migration vers le SDK Web Platform peut nécessiter la mise à jour des audiences et des activités existantes pour utiliser les nouveaux noms de paramètres de mbox.Les données transmises dans le cadre de
data.__adobe.target
de la commande sendEvent
sont mappées à Profil Target et paramètres spécifiques à Recommendations.propositions
dans la réponse de l’appel sendEvent
.Paramètres d’at.js et équivalents du SDK Web Platform
La bibliothèque at.js peut être configurée et téléchargée avec divers paramètres dans l’interface utilisateur de Target. Ces paramètres peuvent également être mis à jour avec la fonction targetGlobalSettings()
. Le tableau ci-dessous compare ces paramètres à ceux disponibles avec le SDK Web Platform.
bodyHiddenStyle
prehidingStyle
avec la commande configure
bodyHidingEnabled
prehidingStyle
est défini avec la commande configure
, cette fonction est activée. Si aucun style n’est défini, le SDK Web Platform ne tente pas de masquer le contenu.clientCode
cookieDomain
crossDomain
thirdPartyCookiesEnabled
sur true
avec la commande configure
pour activer les cookies propriétaires et tiers pour les cas d’utilisation inter-domaines.cspScriptNonce
et cspStyleNonce
dataProviders
decisioningMethod
sendEvent
utilisent la prise de décision côté serveur. La prise de décision hybride et sur appareil n’est pas prise en charge.defaultContentHiddenStyle
et defaultContentVisibleStyle
deviceIdLifetime
targetMigrationEnabled
est défini sur true
avec la commande configure
, le cookie mbox
est défini avec la durée de vie de l’appareil définie sur 2 ans. Cette valeur n’est pas configurable.enabled
globalMboxAutoCreate
renderDecisions
sur true
avec la commande sendEvent
pour récupérer et effectuer automatiquement le rendu des expériences basées sur le VEC.Demandez un
decisionScope
pour __view__
si vous préférez effectuer le rendu manuel des expériences basées sur le VEC.imsOrgId
orgId
avec la commande configure
optinEnabled
et optoutEnabled
defaultConsent
s’applique à toutes les solutions d’Adobe prises en charge par le SDK Web Platform.overrideMboxEdgeServer
et overrideMboxEdgeServerTimeout
pageLoadEnabled
renderDecisions
sur true
avec la commande sendEvent
secureOnly
secure
et sameSite="none"
.selectorsPollingTimeout
serverDomain
edgeDomain
avec la commande configure
telemetryEnabled
timeout
viewsEnabled
sendEvent()
si renderDecisions
est défini sur true
ou si la variable __view__
DecisionScope est incluse dans la requête.visitorApiTimeout
Comparaison des diagrammes système
Les diagrammes suivants doivent vous aider à comprendre les différences de flux de données entre une implémentation Target à l’aide d’at.js et une implémentation à l’aide du SDK Web Platform.
Diagramme du système at.js 2.x
{modal="regular"}
Le contenu ciblé sur la page active est affiché aussi rapidement que possible sans scintillement du contenu par défaut.
Le contenu ciblé pour les futures vues d’une application d’une seule page est mis en cache dans le navigateur. Il peut donc être appliqué instantanément sans appel au serveur supplémentaire lorsque les vues sont déclenchées.
Reportez-vous au guide de développement pour plus d’informations sur la mise en oeuvre de Target à l’aide d’at.js pour les applications d’une seule page.
Diagramme du système SDK Web Platform
b. Le contenu personnalisé pour les vues affichées suite aux actions de l’utilisateur dans une application d’une seule page (SPA) est mis en cache pour un rendu instantané sans appels au serveur supplémentaires.
c. Le réseau Edge envoie l’identifiant visiteur et d’autres valeurs dans les cookies (par exemple, consentement, ID de session, identité, vérification de cookies, personnalisation, etc.).
Reportez-vous au guide de développement pour plus d’informations sur la mise en oeuvre de Target à l’aide du SDK Web Platform pour les applications d’une seule page.
Une fois que vous avez une bonne compréhension technique de votre mise en oeuvre actuelle de Target et des fonctionnalités que vous utilisez, l’étape suivante consiste à effectuer la configuration initiale.