Comparaison d’at.js avec le SDK Web Platform
Créé pour :
- Intermédiaire
- Expérimenté
- Développeur
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
Target at.js 2.x | SDK Web de Platform | |
---|---|---|
Mettre à jour le profil Target | Pris en charge | Pris en charge |
Affichage Déclencheur pour SPA | Pris en charge | Pris en charge |
Target Recommendations | Pris en charge | Pris en charge |
Récupération des offres basées sur des formulaires | Pris en charge | Pris en charge |
Suivi des événements | Pris en charge | Pris en charge |
A4T : application d’une seule page | Pris en charge | Pris en charge |
A4T : suivi des clics | Pris en charge | Pris en charge |
A4T : journalisation côté client | Pris en charge | Pris en charge |
A4T : journalisation côté serveur | Pris en charge | Pris en charge |
Appliquer des offres | Pris en charge | Pris en charge |
Rerendu de la vue dans SPA sans notifications | Pris en charge | Pris en charge |
Applications hybrides | Pris en charge | Pris en charge |
URL d’assurance qualité | Pris en charge | Pris en charge |
Mbox 3rd Party ID | Pris en charge | Pris en charge |
Attributs du client | Pris en charge | Pris en charge |
Offres distantes | Pris en charge | Pris en charge |
Offres de redirection | Pris en charge | Pris en charge. Cependant, une redirection d’une page avec le SDK Web Platform vers une page avec at.js (et dans la direction opposée) n’est pas prise en charge. |
Prise de décision sur appareil | Pris en charge | Non pris en charge actuellement |
Prérécupération des mbox | Pris en charge pour les portées personnalisées et SPA VEC | La prérécupération est le mode par défaut du SDK Web. |
Événements personnalisés | Pris en charge | Non pris en charge. Voir la feuille de route publique pour connaître l’état actuel. |
Jetons de réponse | Pris en charge | Pris en charge. Reportez-vous à la documentation sur les jetons de réponse dédiés pour consulter des exemples de code et des différences entre at.js et le SDK Web Platform. |
Fournisseurs de données | Pris en charge | Non pris en charge. Le code personnalisé peut être utilisé pour déclencher une commande du SDK Web Platform sendEvent après la récupération des données d’un autre fournisseur. |
Légendes dignes de mention
Target at.js 2.x | SDK Web de Platform | |
---|---|---|
Réduction du scintillement | Le fragment de code de masquage préalable pour les implémentations asynchrones utilise un ID de style at-body-style . at.js recherche cet ID d’élément pour supprimer le style une fois qu’une réponse est reçue. | Le fragment de code de masquage préalable par défaut utilise un ID de style 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. |
Rendu automatique du contenu au chargement de la page | Contrôlé avec un paramètre global de Target. Activé lorsque pageLoadEnabled est défini sur true . | Spécifié dans la commande SDK Web Platform sendEvent . Activé en définissant l’option renderDecisions sur true . |
Rendu manuel du contenu | Les fonctions applyOffer() et applyOffers() prennent uniquement en charge l’HTML des paramètres. | La commande applyPropositions prend en charge le paramétrage, le remplacement ou l’ajout d’un HTML pour une plus grande flexibilité. |
Suivi des événements personnalisés | Pris en charge avec les fonctions trackEvent() et sendNotifications() . Ces fonctions sont spécifiques à Target et n’ont aucune incidence sur les mesures Adobe Analytics. | Toutes les données des appels 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. |
CNAME Target | Pris en charge. Il est distinct du CNAME utilisé pour Analytics et du service d’ID Experience Cloud. | Plus pertinent. Un seul CNAME peut être utilisé pour tous les appels du SDK Web Platform. |
Débogage | Les paramètres d’URL 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. | Les paramètres d’URL 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 . |
Analytics for Target (A4T) | Utilise des valeurs SDID pour regrouper les appels Target et Analytics | Prise en charge native sans besoin de groupement |
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
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.