Nouveaux visiteurs
-
L’API visiteur est chargée, analysée et exécutée.
-
at.js / mbox.js est chargé, analysé, puis exécuté.
-
Si la fonction de création automatique de mbox globale est activée, la bibliothèque JavaScript de Target :
- instancie l’objet visiteur ;
- La bibliothèque Target tente de récupérer les données d’identifiant visiteur Experience Cloud.
- Comme il s’agit d’un nouveau visiteur, l’API visiteur déclenche une requête inter-domaines sur demdex.net.
- Une fois les données d’identifiant visiteur Experience Cloud récupérées, une requête vers Target est déclenchée.
Visiteurs récurrents
-
L’API visiteur est chargée, analysée et exécutée.
-
at.js / mbox.js est chargé, analysé, puis exécuté.
-
Si la fonction de création automatique de mbox globale est activée, la bibliothèque JavaScript de Target :
- instancie l’objet visiteur ;
- La bibliothèque Target tente de récupérer les données d’identifiant visiteur Experience Cloud.
- l’API visiteur récupère les données du cookies ;
- Une fois les données d’identifiant visiteur Experience Cloud récupérées, une requête vers Target est déclenchée.
Pourquoi les temps de réponse semblent-ils plus lents après la mise à niveau d’une version précédente d’at.js vers la version 1.0.0 ?
at.js version 1.0.0 et ultérieure déclenche toutes les requêtes en parallèle. Les versions précédentes exécutent les requêtes de manière séquentielle, ce qui signifie que les requêtes sont placées en file d’attente et que Target attend que la première requête se termine avant de passer à la suivante.
La manière dont les versions précédentes d’at.js exécutent les demandes est sujette au "blocage d’en-tête de ligne". Dans at.js 1.0.0 et versions ultérieures, Target est passé à l’exécution de requêtes parallèles.
Si vous vérifiez la cascade de l’onglet réseau pour at.js 0.9.1, par exemple, vous verrez que la requête Target suivante ne démarre pas tant que la précédente n’est pas terminée. Cette séquence n’est pas le cas avec at.js 1.0.0 et versions ultérieures, où toutes les requêtes démarrent en même temps.
En termes de temps de réponse, mathématiquement, cette séquence peut se résumer comme suit :
- at.js 0.9.1 : temps de réponse de toutes les Target requêtes = somme du temps de réponse des requêtes
- at.js 1.0.0 et versions ultérieures : temps de réponse de toutes les Target requêtes = temps de réponse maximum des requêtes
La version 1.0.0 de la bibliothèque at.js exécute les demandes plus rapidement. En outre, les requêtes at.js sont asynchrones, de sorte que Target ne bloque pas le rendu des pages. Même si le traitement des requêtes ne prend que quelques secondes, la page rendue est toujours visible. Toutefois, certaines parties de la page sont masquées, et ce, jusqu’à ce que Target reçoive une réponse du Edge de Target.