Fonctionnement d’at.js
Pour implémenter Adobe Target côté client, vous devez utiliser la bibliothèque JavaScript at.js.
Dans une implémentation côté client de Adobe Target, Target fournit les expériences associées directement à une activité dans le navigateur client. Le navigateur décide de l’expérience à afficher et l’affiche. Avec une implémentation côté client, vous pouvez utiliser un éditeur WYSIWYG, le compositeur d’expérience visuelle (VEC) ou une interface non visuelle, le compositeur d’expérience basé sur les formulaires, pour créer vos expériences de test et de personnalisation.
Qu’est-ce qu’at.js ?
La bibliothèque at.js est la bibliothèque d’implémentation pour l’implémentation côté client de Adobe Target. La bibliothèque at.js réduit les délais de chargement des pages pour les implémentations web et offre des options d’implémentation optimisées pour les applications d’une seule page. at.js est la bibliothèque d’implémentation recommandée. Elle est régulièrement mise à jour avec de nouvelles fonctionnalités. Nous recommandons à tous les clients de mettre en oeuvre la dernière version d’at.js ou de migrer vers cette dernière.
Pour plus d’informations, voir Bibliothèques JavaScript Target.
Dans la Targetmise en oeuvre illustrée ci-dessous, les solutions Adobe Experience Cloud suivantes sont mises en oeuvre : Analytics, Target et Audience Manager. En outre, les Experience Cloud services principaux suivants sont implémentés : Adobe Experience Platform, Audiences et Visitor ID Service.
Quelle différence y a-t-il entre les diagrammes de wordkflow at.js 1.x et at.js 2.x ?
Voir Mise à niveau d’at.js 1.x vers at.js 2.x pour plus d’informations sur les différences introduites dans la version 2.0 depuis 1.x.
D’un point de vu général, il y a quelques différences entre les deux versions :
- at.js 2.x n’a pas de concept de requête de mbox globale, mais plutôt une requête de chargement de page. Une requête de chargement de page peut être vue comme une requête pour récupérer le contenu qui doit être appliqué au chargement initial de la page de votre site Web.
- at.js 2.x gère les concepts appelés Views, qui sont utilisés pour les applications d’une seule page (SPA). at.js 1.x n’a pas conscience de ce concept.
Diagrammes at.js 2.x
Les diagrammes suivants vous aident à comprendre le workflow d’at.js 2.x avec Views et la manière dont cela améliore l’intégration de SPA. Pour une meilleure présentation des concepts utilisés dans at.js 2.x, voir Implémentation d’applications monopage.
(Cliquez sur l’image pour agrandir l’image en largeur réelle.)
at.js peut également être chargé de manière asynchrone avec en option un extrait de code pré-masquant, implémenté sur la page.
Les attributs du client sont envoyés par lot dans le Profile Store
Le contenu ciblé sur la page actuelle est affiché aussi rapidement que possible, sans scintillement du contenu par défaut.
Contenu ciblé pour les vues présentées à la suite d’actions de l’utilisateur dans une application d’une seule page cache dans le navigateur, afin qu’elles puissent être appliquées instantanément sans appel au serveur supplémentaire lorsque les vues sont déclenchées
triggerView()
.Analytics peuvent ensuite être visualisées dans les rapports Analytics et Target via (A4T).
Désormais, partout où triggerView()
est implémenté sur votre SPA, les actions Views et sont récupérées dans le cache et affichées pour l’utilisateur sans appel au serveur. triggerView()
envoie également une demande de notification au serveur dorsal de Target afin d’incrémenter et d’enregistrer le nombre d’impressions. Pour plus d’informations sur at.js pour les applications monopages avec vues, voir Implémentation d’application monopage.
(Cliquez sur l’image pour agrandir l’image en largeur réelle.)
triggerView()
est appelé dans le SPA pour effectuer le rendu de View et appliquer des actions pour modifier les éléments visuels.Vidéo : diagramme architectural d’at.js 2.x
at.js 2.x améliore la prise en charge d’applications monopages par Adobe Target et s’intègre aux autres solutions d’Experience Cloud. Cette vidéo explique comment tout se connecte.
Pour plus d’informations, consultez la page Fonctionnement d’at.js 2.x.
Diagramme at.js 1.x
Les diagrammes suivants vous aident à comprendre le processus d’at.js 1.x.
(Cliquez sur l’image pour agrandir l’image en largeur réelle.)
Les attributs du client sont envoyés par lot dans le magasin de profils.
L’expérience est affichée aussi rapidement que possible, sans scintillement du contenu par défaut.
Les données Analytics peuvent ensuite être visualisées dans Analytics et Target par l’intermédiaire des rapports Analytics for Target (A4T).
Vidéo : Heures de bureau, conseils et présentation d’at.js (26 juin 2019)
Cette vidéo est un enregistrement de "Heures d'ouverture", une initiative menée par l'équipe Adobe Customer Care.
- Avantages de l’utilisation d’at.js
- Paramètres d’at.js
- Gestion du scintillement
- Débogage d’at.js
- Problèmes connus
- FAQ
Comment at.js effectue le rendu des offres avec du contenu HTML
Lors du rendu des offres avec du contenu HTML, at.js applique l’algorithme suivant :
-
Les images sont préchargées (s’il existe des balises
<img>
dans le contenu HTML). -
Le contenu HTML est attaché au nœud DOM.
-
Les scripts intégrés sont exécutés (code inclus dans les balises
<script>
). -
Les scripts distants sont chargés de manière asynchrone et exécutés (
<script>
balises avec les attributssrc
).
Remarques importantes :
- at.js ne fournit aucune garantie quant à l’ordre d’exécution des scripts distants, car ceux-ci sont chargés de manière asynchrone.
- Les scripts intégrés ne doivent pas avoir de dépendances sur les scripts distants, car ils sont chargés et exécutés plus tard.