Informations détaillées sur les versions du fichier at.js

Informations détaillées sur les modifications apportées à chaque version de la bibliothèque JavaScript at.js Adobe Target.

IMPORTANT
Adobe Target prend en charge at.js 1.x et at.js 2.x.
at.js 1.x est passé en mode de maintenance. L’équipe Target publie des correctifs de bugs et des correctifs de sécurité si nécessaire.
L’équipe Target fournit une prise en charge complète d’at.js 2.x et publie régulièrement des correctifs de bugs, des correctifs de sécurité, des fonctionnalités et une optimisation des performances.
Vous devez effectuer une mise à niveau vers les dernières versions de 1.x ou 2 x pour obtenir des correctifs de bugs et de sécurité pour les problèmes découverts dans n’importe quelle version mineure précédente de la version majeure correspondante.

Les balises dans Adobe Experience Platform sont la méthode privilégiée pour mettre à niveau at.js. Les développeurs d’extensions ajoutent continuellement de nouvelles fonctionnalités à leurs extensions et corrigent fréquemment les bogues. Ces mises à jour sont incluses dans de nouvelles versions d’une extension et mises à disposition dans le catalogue Adobe Experience Platform sous forme de mises à niveau. Pour plus d’informations, voir Mises à niveau d’extensions dans le guide Présentation des balises.

at.js version 2.11.8 (31 mars 2025)

  • Résolution d’une vulnérabilité identifiée par CodeQL dans la validation du suffixe de chaîne pour empêcher les cas Edge lors des opérations de redimensionnement et de déplacement. (TNT-51516)

at.js version 2.11.7 (26 février 2025)

  • Correction de la journalisation de la télémétrie lorsque localStorage n’est pas disponible. La télémétrie provoquait un problème pour certains clients qui avaient localStorage désactivés dans leurs navigateurs.

at.js version 2.11.6 (29 septembre 2024)

  • Correction d’un problème qui empêchait Target de fonctionner correctement avec les offres de redirection dans le Visual Experience Composer (VEC) ou le Form-Based Experience Composer.

at.js version 2.11.5 (14 août 2024)

  • Mise en cache pour les opérations de lecture et d’écriture de cookies afin de réduire la surcharge liée à l’analyse et à la manipulation de chaînes coûteuses et répétées.
  • Mise en œuvre de la nouvelle API de paramètres de recherche d’URL lorsqu’elle était disponible, car elle est plus rapide que l’analyse et la manipulation manuelles des chaînes.

at.js version 2.11.4 (jeudi 24 janvier 2024)

  • Mise à jour d’at.js pour empêcher l’envoi de données géographiques non valides à l’API de diffusion.

at.js version 2.11.3 (21 novembre 2023)

  • Correction d’un problème qui empêchait l’envoi de jetons de réponse sur les événements at-content-rendering-failed.

at.js version 2.11.2 (vendredi 26 octobre 2023)

  • Correction d’un problème qui entraînait des incohérences dans les jetons de réponse envoyés sur les événements personnalisés.

at.js version 2.11.1 (samedi 13 octobre 2023)

  • Correction d’un problème qui provoquait des erreurs non interceptées lorsqu’une page exécutant at.js était en mode quirks.

at.js version 2.11.0 (mercredi 10 octobre 2023)

  • Ajout de la prise en charge de la définition des sandboxId et des sandboxName de Adobe Experience Platform personnalisés (AEP) dans targetGlobalSettings, qui sont transmis à l’API de diffusion lors des appels getOffer/getOffers.
  • Correctif DOM fantôme pour le chaînage de :eq() dans les sélecteurs.

at.js version 2.10.3 (12 septembre 2023)

  • Correction d’un problème qui déclenchait incorrectement l’événement personnalisé at-content-rendering-succeeded en l’absence de rendu des offres. L’événement correct, at-content-rendering-no-offers, est maintenant déclenché.
  • Ajout de eventToken et responseTokens à l’objet d’erreur pour l’événement personnalisé at-content-rendering-failed.

at.js version 2.10.2 (7 mars 2023)

  • Correction d’un problème en raison duquel la fonction trackEvent renvoyait toujours une erreur.

at.js version 2.10.1 (2 février 2023)

  • Correction d’un bug en raison duquel les activités impliquant des règles d’audience contenant des paramètres dont le nom contient des points ne renvoyaient pas l’expérience attendue pour la prise de décision sur appareil.
  • Correction d’un bug dans at.js 2.6.0, en raison duquel at.js déclenchait un appel de diffusion, même lorsque mboxDisable était activé.

at.js version 2.10.0 (mardi 19 septembre 2022)

  • Ajout de la prise en charge des cookies tiers.

at.js version 2.9.0 (27 mai 2022)

  • Ajout de la prise en charge de User Agent Client Hints.
  • Correction d’un bug en raison duquel plusieurs requêtes de mbox sur une même page avaient des ID d’impression différents.

at.js version 2.8.1 (28 janvier 2022)

  • Correction d’un pageLoad qui n’était pas mappé à target-global-mbox dans le mode d’exécution hybride On Device Decisioning (ODD).
  • Correction d’un problème lié aux détails des analyses pour les requêtes de mbox.
  • Mise à niveau des dépendances de développement pour corriger les vulnérabilités de sécurité.

at.js version 2.8.0 (7 janvier 2022)

La bibliothèque JavaScript at.js Target collecte désormais des données de télémétrie d’utilisation et de performances des fonctionnalités. Les données personnelles ne sont pas collectées. L’exclusion de cette fonctionnalité est disponible en définissant telemetryEnabled sur false dans targetGlobalSettings. Pour plus d’informations, voir la section telemetryEnabled dans targetGlobalSettings.

at.js version 2.7.0 (28 octobre 2021)

L’amélioration suivante a été apportée à cette version :

  • Ajout de la prise en charge des Composants web. Cette version dʼat.js est requise pour créer et tester des expériences et des offres personnalisées sur des éléments personnalisés et sur des éléments à lʼintérieur dʼéléments personnalisés. Cette fonctionnalité est incluse dans Target Standard/Premium version 21.10.5.

at.js 1.8.3 (21 septembre 2021)

Les modifications suivantes ont été apportées à cette version :

  • Suppression des modules reactor-window et reactor-document Adobe Experience Platform Launch pour s’assurer que la version de Platform Launch fonctionne correctement pour les clients dont les window.default ou document-default sont définis.
  • at.js 1.8.3 définit désormais explicitement Samesite=None et Secure pour s’assurer que les cookies de domaine tiers sont définis correctement.

at.js 2.6.1 (16 août 2021)

  • Correction de bug « Aucun artefact mis en cache disponible pour le mode hybride » lors de l’utilisation de la prise de décision sur l’appareil.

at.js 2.6.0 (16 juillet 2021)

  • Ajout d’un attribut sécurisé aux cookies chaque fois que les paramètres at.js secureOnly sont définis sur true.
  • Des jetons de réponse sont désormais disponibles lors de l’utilisation de triggerView().
  • Correction d’un problème relatif à l’événement CONTENT_RENDERING_NO_OFFERS. Désormais, cet événement est correctement déclenché lorsque Target ne renvoie aucun contenu.
  • Les informations détaillées des mesures de clics Analytics for Target (A4T) sont correctement renvoyées lors de l’utilisation de requêtes prefetch.
  • La génération de l’UUID n’utilise plus Math.random(), mais repose sur window.crypto.
  • L’expiration du cookie sessionId est correctement étendue à chaque appel réseau.
  • L’initialisation de l’affichage du cache des Applications à page unique (SPA) est désormais correctement gérée et respecte les paramètres viewsEnabled. La définition de viewsEnabled sur la valeur false désactive désormais la fonction triggerView(). Voir Ordre des opérations pour le chargement initial de la page.

at.js 2.5.0 (13 mai 2021)

Cette version d’at.js s’accompagne des améliorations et modifications suivantes :

Cette version supprime également la prise en charge de Microsoft Internet Explorer 10 et versions ultérieures.

at.js 2.4.1 (23 mars 2021)

Cette version d’at.js est une version de maintenance qui comprend les améliorations et correctifs suivants :

  • Correction d’un problème en raison duquel la fonction targetPageParams était incluse dans les requêtes de mbox. La fonction targetPageParams doit uniquement être incluse dans les requêtes pageLoad. (TNT-40247)
  • Optimisation des références globales des fenêtres et des documents dans l’extension Adobe Experience Platform. (TNT-37124)

at.js 2.4.0 (14 janvier 2021)

Cette version d’at.js est une version de maintenance qui comprend les correctifs suivants :

  • Ajoute la prise en charge de l’ID de profil/plateforme unifié aux ID client de l’API de diffusion.
  • Correction d’une injection de balise de style non valide.

at.js 2.3.3 (13 novembre 2020)

Cette version d’at.js est une version de maintenance qui comprend le correctif suivant :

  • Correction d’un problème lié au suivi des clics des mbox et à A4T. En 0n-clic, Target a déclenché un appel API de diffusion avec les paramètres mbox et mbox corrects. Cependant, le SDID ne correspondait pas à celui de l’appel Analytics. Il n’y a donc pas eu d’assemblage et de conversion des accès. (TNT-38372)

at.js 2.3.2 (24 juillet 2020)

Cette version d’at.js est une version de maintenance qui comprend le correctif suivant :

  • Correction d’un bug qui survenait lorsqu’un script ou un code ajoutait une propriété par défaut à la fenêtre ou au document.

at.js 1.8.2 (15 juin 2020)

Cette version d’at.js est une version de maintenance qui comprend le correctif suivant :

  • Correction d’un problème lié à l’utilisation de CNAME et du remplacement de bord,qui peut entraîner la création incorrecte du domaine du serveur par at.js 1.x et donc l’échec de la requête Target. (TNT-35064)

Versions 2.3.1 d’at.js (15 juin 2020)

Cette version d’at.js est une version de maintenance qui comprend les améliorations et correctifs suivants :

  • Modification du paramètre deviceIdLifetime pour qu’il puisse être remplacé par targetGlobalSettings. (TNT-36349)
  • Correction d’un problème qui survenait lors de l’utilisation de CNAME et du remplacement de bord,qui peut entraîner la création incorrecte du domaine du serveur par at.js 2.x et donc l’échec de la requête Target. (TNT-35065)
  • Correction d’un problème lors de l’utilisation de l’extension Target v2 et de l’extension Adobe Analytics Launch, Target retardé l’appel Analytics sendBeacon. (TNT-36407, TNT-35990, TNT-36000)

at.js version 2.3.0 (jeudi 25 mars 2020)

Cette version d’at.js est une version de maintenance qui comprend les améliorations et correctifs suivants :

  • Prise en charge de la définition de nonces de la politique de sécurité du contenu sur les balises SCRIPT et STYLE ajoutées au DOM de la page lors de l’application des offres Target diffusées. Les clients peuvent définir des targetGlobalSettings.cspScriptNonce et des targetGlobalSettings.cspStyleNonce afin qu’at.js puisse définir les nonces de script et de balise de style correspondants sur les offres appliquées. Voir targetGlobalSettings pour plus d’informations.
  • Correction d’un problème lors de la compilation d’at.js avec le compilateur Google Closure pour le déploiement du gestionnaire de balises Google.
  • Le cookie de vérification at.js a été renommé check en at_check afin d’éviter les conflits avec les implémentations des clients.

at.js version 1.8.1 (jeudi 25 mars 2020)

Cette version d’at.js est une version de maintenance qui comprend les améliorations et correctifs suivants :

  • Le cookie de vérification at.js a été renommé check en at_check afin d’éviter les conflits avec les implémentations des clients.

at.js version 2.2.0 (vendredi 10 octobre 2019)

Cette version d’at.js comprend les améliorations et correctifs suivants :

  • Correction d’un problème en raison duquel le suivi des clics ne signalait pas les conversions dans Analytics for Target (A4T) lorsque Adobe Analytics code n’était pas présent sur les éléments de page.
  • Amélioration des performances lors de l’utilisation du service Experience Cloud ID (ECID) version 4.4 et d’at.js version 2.2 sur vos pages web.
  • Auparavant, ECID effectuait deux appels de blocage avant qu’at.js puisse récupérer des expériences. Ceci a été réduit à un seul appel, ce qui améliore considérablement les performances.
  • Correction d’un traitement incorrect des vues prérécupérées, où les jetons d’événement des offres par défaut n’étaient pas inclus dans les notifications envoyées.
NOTE
Mettez à niveau votre extension ECID vers la version 4.4 pour tirer parti de cette amélioration des performances.
  • La version 2.2 d’at.js propose également un nouveau paramètre appelé serverState. Ce paramètre peut être utilisé pour optimiser les performances des pages lorsqu’une intégration hybride de Target est implémentée. L’intégration hybride signifie que vous utilisez at.js v2.2+ côté client et l’API de diffusion ou un SDK Target côté serveur pour diffuser des expériences. serverState permet à at.js v2.2+ d’appliquer des expériences directement à partir du contenu récupéré côté serveur et renvoyé au client dans le cadre de la page diffusée. Pour plus d’informations, voir « serverState » dans targetGlobalSettings.

at.js version 1.8.0 (vendredi 10 octobre 2019)

Cette version d’at.js comprend les améliorations et correctifs suivants :

  • Amélioration des performances lors de l’utilisation du service Experience Cloud ID (ECID) version 4.4 et d’at.js version 1.8 sur vos pages web.
  • Auparavant, ECID effectuait deux appels de blocage avant qu’at.js puisse récupérer des expériences. Ceci a été réduit à un seul appel, ce qui améliore considérablement les performances.
NOTE
Mettez à niveau votre extension ECID vers la version 4.4 pour tirer parti de cette amélioration des performances.

at.js version 2.1.1 (24 juillet 2019)

Cette version d’at.js est une version de maintenance qui comprend les améliorations et correctifs suivants :

(Les numéros de problèmes entre parenthèses sont réservés à une utilisation interne par Adobe.)

  • Correction d’un problème en raison duquel plusieurs balises se déclenchaient lors de l’utilisation de la mesure Suivi des clics dans la page Objectifs et paramètres du compositeur d’expérience visuelle (VEC). (TNT-32812)
  • Correction d’un problème qui empêchait triggerView() d’effectuer plusieurs fois le rendu des offres. (TNT-32780)
  • Correction d’un problème lié à triggerView() pour s’assurer que la demande contient les informations Experience Cloud ID (ECID). (TNT-32776)
  • Correction d’un problème qui empêchait la notification triggerView() de se déclencher même si aucune vue n’était enregistrée. (TNT-32614)
  • Correction d’un problème qui entraînait une erreur en raison de l’utilisation de decodeURIcomponent qui engendrait des problèmes lorsque l’URL contenait un paramètre de chaîne de requête incorrect. (TNT-32710)
  • L’indicateur de balise est maintenant défini sur « true » dans le contexte des demandes de diffusion envoyées via l’API Navigator.sendBeacon(). (TNT-32683)
  • Correction d’un problème qui empêchait l’affichage des offres de Recommendations sur les sites web pour quelques clients. Les clients pouvaient voir le contenu de l’offre dans l’appel API de diffusion, mais l’offre n’a pas été appliquée sur le site web. (TNT-32680)
  • Correction d’un problème en raison duquel le suivi des clics dans plusieurs expériences ne fonctionnait pas comme prévu. (TNT-32644)
  • Correction d’un problème qui empêchait at.js d’appliquer la seconde mesure après l’échec du rendu de la première mesure. (TNT-32628)
  • Correction d’un problème lors de la transmission de mbox3rdPartyId à l’aide de la fonction targetPageParams. La charge utile de la requête n’était pas présente dans les paramètres de requête ou dans la charge utile de requête. (TNT-32613)
  • Correction d’un problème en raison duquel les réponses de notification de clic et d’affichage étaient bloquées dans les navigateurs Chromium (notamment Google Chrome). (TNT-32290)

at.js version 2.1.0 (3 juin 2019)

Cette version comprend les fonctionnalités et améliorations suivantes :

  • Prise en charge de la fonctionnalité Adobe Opt-in  : Adobe Opt-in est un moyen de simplifier les intégrations des solutions Adobe avec les plateformes de gestion des autorisations. Pour plus d’informations sur la fonctionnalité Adobe Opt-in, voir Confidentialité et protection générale des données (RGPD).

  • Compatibilité avec la norme CSP du secteur  : at.js n’utilise plus eval() pour exécuter JavaScript.

  • Journalisation de l’analyse côté client : permet aux clients de contrôler entièrement la manière dont ils souhaitent envoyer les données d’analyse à Adobe Analytics, que ce soit côté client ou côté serveur.

    Pour plus d’informations, voir Journalisation côté client Analytics.

  • Envoi de notifications  : Permet aux développeurs d’envoyer des notifications lorsqu’une expérience est générée par leur code au lieu d’utiliser applyOffer() ou applyOffers().

    Pour plus d’informations, voir adobe.target.sendNotifications(options).

  • Taille d’at.js réduite de ~24 %  : La taille d’at.js est réduite de ~24 %. Un fichier plus petit permet d’améliorer les performances de chargement des pages et réduit le temps de téléchargement du fichier at.js sur la page.

at.js version 2.0.1 (19 mars 2019)

Cette version de maintenance comprend les améliorations et correctifs suivants :

(Les numéros de problèmes entre parenthèses sont réservés à une utilisation interne par Adobe.)

  • Correction d’une condition de concurrence dans le code d’interrogation DOM qui provoquait des exceptions JavaScript pour certains clients. (TNT-31869)
  • Les notifications de rendu des vues ont été découplées des gestionnaires d’événements de suivi des clics. Initialement, Target n’envoyait pas de notifications si les gestionnaires d’événements de clic appartenant à une vue rendue ne pouvaient pas être joints. Target envoie désormais une notification d’affichage même lorsque les éléments de clic sont introuvables. (TNT-31969)
  • Correction d’un problème en raison duquel le drapeau de redirection d’événement request-succeeded était toujours défini sur true. (TNT-31907)
  • Correction d’un problème en raison duquel l’action de réorganisation du VEC était enregistrée comme succès, même lorsque des éléments étaient manquants. (TNT-31924)
  • Correction d’un problème en raison duquel les notifications pour certains clients ne contenaient pas le jeton de propriété Permissions d’entreprise. (TNT-31999)

at.js version 1.7.1 (19 mars 2019)

Cette version est une version de maintenance et inclut les modifications suivantes :

(Les numéros de problèmes entre parenthèses sont réservés à une utilisation interne par Adobe.)

  • Correction d’une condition de concurrence dans le code d’interrogation DOM qui provoquait des exceptions JavaScript pour certains clients. (TNT-31869)

at.js version 2.0.0

at.js 2 propose des ensembles de fonctionnalités enrichies qui permettent à votre entreprise d’exécuter la personnalisation sur les technologies côté client de génération suivante. Cette nouvelle version vise à mettre à niveau at.js afin d’établir des interactions harmonieuses avec les applications monopages (SPA).

Voici quelques avantages de l’utilisation d’at.js 2.x qui ne sont pas disponibles dans les versions précédentes :

  • Capacité à mettre en cache toutes les offres au chargement de la page afin de passer de plusieurs appels au serveur à un seul.
  • Améliorez considérablement les expériences des utilisateurs finaux sur votre site. Les offres s’affichent immédiatement via le cache sans temps de latence que les appels serveur traditionnels imposent.
  • Une simple ligne de code et une configuration unique des développeurs permettent aux marketeurs de créer et d’exécuter des activités A/B et d’expérience sur vos applications monopages via le compositeur d’expérience visuelle.

at.js 2.x introduit les nouvelles fonctions suivantes :

  • getOffers()
  • applyOffers()
  • triggerView()

Les fonctions suivantes ont été abandonnées à l’introduction de la version at.js 2.x :

  • mboxCreate()
  • mboxDefine
  • registerExtension()

Pour plus d’informations, voir Mise à niveau d’at.js 1.x vers at.js 2.x et Fonctions at.js.

NOTE
Si vous avez besoin de prendre en charge la fonctionnalité Adobe Opt-in d’adoption du Règlement général sur la protection des données (RGPD), vous devez actuellement utiliser at.js 1.7.0, ou at.js 2.1.0 ou une version ultérieure.

at.js version 1.7.0

at.js 1.7.0 prend en charge Adobe Opt-in. Adobe Opt-in est un moyen de simplifier les intégrations des solutions Adobe avec les plateformes de gestion des autorisations.

Pour plus d’informations sur Adobe Opt-in, voir Confidentialité et Règlement général sur la protection des données (RGPD).

Cette version corrige également un problème en raison duquel Target pouvait remplacer les paramètres d’URL de redirection par des paramètres provenant de l’URL de redirection.

NOTE
Si vous avez besoin de prendre en charge la fonctionnalité Adobe Opt-in d’adoption du RGPD (Règlement général sur la protection des données), vous devez utiliser at.js 1.7.0, at.js 2.1.0 ou une version ultérieure.

at.js version 1.6.4

at.js 1.6.4 est une version de maintenance qui résout le problème suivant :

  • Correction d’un manifeste de conditions de concurrence dans Microsoft Internet Explorer 11 responsable de l’application d’offres dupliquées.

at.js version 1.6.3

La version 1.6.3 d’at.js comprend les correctifs et améliorations suivants :

  • Les sélecteurs sont désormais dotés d’une séquence d’échappement CSS s’ils contiennent des ID ou des classes CSS commençant par un chiffre, deux traits d’union ou un trait d’union suivi d’un chiffre (par exemple #-123). (TNT-31061)
  • Correction d’un problème apparu avec at.js 1.6.2, selon lequel les offres du VEC issues d’activités différentes qui s’appliquaient au même sélecteur CSS ne respectaient pas la priorité de l’activité. (TNT-31052)
  • Correction d’un problème impliquant des promesses non prises en charge nativement par le délai d’expiration d’une promesse. (TNT-30974)
  • Les problèmes sont désormais correctement capturés et signalés par l’événement de rendu de contenu. Auparavant, il était possible que l’exécution de JavaScript soit signalée comme réussie, même si ce n’était pas le cas. (TNT-30599)

at.js version 1.6.2

Il s’agit d’une version de maintenance qui résout le problème suivant :

  • Correction d’un problème entraînant la présence d’une boucle asynchrone infinie sur les sites de certains clients.
WARNING
En outre, l’ensemble des améliorations et correctifs présents dans les versions 1.6.1 et 1.6.0 d’at.js le sont également dans la version 1.6.2. Ces deux anciennes versions ne sont désormais plus disponibles au téléchargement. Nous vous recommandons de mettre at.js à niveau vers la version 1.6.2 si vous utilisez les versions 1.6.1 ou 1.6.0

Voici les améliorations et les correctifs apportés dans la version 1.6.1 d’at.js :

  • Résolution d’un problème dans at.js 1.6.0, qui causait la duplication des expériences de recommandations dans Microsoft Internet Explorer 11. (TNT-30593)
  • at.js fait désormais en sorte que la logique de remplacement des serveurs Edge vérifie l’existence d’un cookie de cluster Edge, pour éviter que le nombre de serveurs Edge soit différent si un utilisateur change de serveur pendant une session. (TNT-30563)
  • Résolution d’un problème empêchant at.js d’exécuter les actions suivantes, lorsqu’il y avait un code Javascript non valide dans le contenu HTML. at.js enregistre désormais l’erreur et effectue sans problème les autres actions. (TNT-30546)
  • Changements effectués, de manière à ce qu’une exception soit faite quand une page de redirection est de nouveau admissible pour une activité de redirection. (TNT-30532)
  • Résolution d’un problème empêchant le délai correct d’attente de la requête de se propager à partir de la requête de l’API getOffer(). (TNT-30498)
  • Résolution d’un problème empêchant at.js 1.6.0 d’enregistrer les cookies lors de l’utilisation du protocole du fichier. (TNT-30454)
  • Correction d’un problème en raison duquel il semblait que toutes les expériences n’étaient pas fournies avec des redirections lors de l’utilisation de Analytics for Target (A4T). (TNT-30444)
  • Correction d’un problème en raison duquel la page était masquée une fois l’appel Target réussi. (TNT-30358)

Voici les améliorations et les correctifs apportés dans la version 1.6.0 d’at.js :

  • Les offres de redirection sont désormais automatiquement prises en charge dans l’intégration Analytics for Target (A4T). Suppression de la méthode de contournement côté client. (TNT-30247)
  • Acheminement Edge côté client désormais activé par défaut. (TNT-30261)
  • Résolution d’un problème de rendu des actions du compositeur d’expérience visuelle lors de la présence de dépendances entre les actions. (TNT-30248)

at.js version 1.5.0

at.js version 1.5.0 est désormais disponible.

  • Les détails de l’événement at-request-succeeded contiennent l’indicateur de redirection. Cet indicateur peut être utilisé pour déterminer si la page sera redirigée vers une URL différente. Si vous souhaitez connaître l’URL, abonnez-vous à at-content-rendering-redirect. (TNT-29834)

  • Résolution d’un problème qui faisait échouer window.targetGlobalSettings.enabled avec une exception d’exécution s’il était défini sur false. (TNT-29829)

  • Résolution d’un problème qui faisait échouer la page lors du chargement dans le compositeur d’expérience visuelle (VEC) en cas d’utilisation de code personnalisé pour déclencher une demande mbox globale et à l’aide du masquage des corps. (TNT-29795)

  • Ajout de la prise en charge de screenOrientation, devicePixelRatio et webGLRenderer. Ces nouveaux paramètres de requête Target sont utilisés pour iPhone X et d’autres détections d’appareils modernes. Pour plus d’informations, voir Mobile. (TNT-29781)

  • Résolution du problème où le conseil d’emplacement d’Adobe Audience Manager (AAM) n’était pas toujours envoyé. (TNT-29695)

  • Pour les navigateurs qui le prennent en charge, at.js 1.5.0 passe à MutationObserver pour l’interrogation du sélecteur. Les versions antérieures à at.js 1.0.0 utilisaient un polyfill MutationObserver, qui s’avérait problématique. Pour éviter les problèmes de polyfill, la version 1.5.0 utilise le pseudo code suivant afin de choisir le mécanisme de planification à utiliser :

    code language-none
    if MutationObserver is supported
      scheduler = MutationObserver
    else if document is visible
      scheduler = requestAnimationFrame
    else
      scheduler = setTimeout
    

at.js version 1.3.0

at.js version 1.3.0 est désormais disponible.

  • Les nouveaux événements suivants sont disponibles afin de faciliter les activités de traçage, de débogage et de personnalisation de l’interaction avec at.js :

    • LIBRARY_LOADED
    • REQUEST_START
    • CONTENT_RENDERING_START
    • CONTENT_RENDERING_NO_OFFERS
    • CONTENT_RENDERING_REDIRECT

    Pour plus d’informations, voir Événements personnalisés de at.js.

  • Vous pouvez augmenter une requête at.js au moyen de paramètres complémentaires issus des fournisseurs de données. Les fournisseurs de données doivent être ajoutés à window.targetGlobalSettings sous la dataProviders key.

    Pour plus d’informations, voir Fournisseurs de données.

  • Les requêtes at.js font désormais appel à GET, mais permutent sur le mode POST lorsque la taille de l’URL dépasse 2 048 caractères. Une nouvelle propriété nommée urlSizeLimit vous permet d’augmenter la taille limite si nécessaire. Cette modification Target permet d’aligner at.js sur AppMeasurement, qui utilise la même technique.

  • Target impose désormais l’utilisation de la clé mbox dans la fonction adobe.target.applyOffer(options) . Cette clé était requise par le passé, mais Target applique désormais son utilisation pour s’assurer qu’Target dispose d’une validation appropriée et que les clients utilisent correctement la fonction.

  • La fonctionnalité de suivi des événements et des clients a été améliorée dans at.js. at.js utilise navigator.sendBeacon() pour envoyer les données de suivi d’événement et revient en mode XHR synchrone lorsque navigator.sendBeacon() n’est pas pris en charge. Cette solution de secours concerne principalement Internet Explorer 10 et 11, ainsi que certaines versions de Safari. Safari comprendra une prise en charge supplémentaire de navigator.sendBeacon() dans la prochaine version d’iOS 11.3.

  • at.js peut désormais assurer le rendu des offres même lorsqu’une page est ouverte dans les onglets d’arrière-plan. Certains clients Target ont rencontré un problème lorsque requestAnimationFrame() a été désactivé en raison du comportement de limitation du navigateur pour les onglets d’arrière-plan.

  • Cette version apporte de nombreuses améliorations de performances, y compris des piles d’appels plus courtes lors de l’inspection d’un profil CPU Chrome.

  • at.js 1.3.0 ne prend plus en charge la diffusion de contenu sur Microsoft Internet Explorer 9. Pour obtenir la liste des navigateurs pris en charge, voir Navigateurs pris en charge. Dorénavant, toutes les requêtes sont exécutées via XMLHttpRequest avec prise en charge de CORS sans requêtes JSONP. Cette modification améliore considérablement la sécurité.

at.js version 1.2.3

at.js version 1.2.3 est désormais disponible.

  • Ajoute une prise en charge des offres JSON. Les offres JSON sont uniquement prises en charge dans les activités créées dans le compositeur d’expérience d’après les formulaires. À l’heure actuelle, les offres JSON peuvent uniquement être utilisées par le biais d’appels d’API directs. Voir Création d’offres JSON.

at.js version 1.2.2

at.js version 1.2.2 est désormais disponible.

  • Correction d’un problème qui renvoyait une erreur JavaScript lorsque la bibliothèque Target était chargée sur une page en mode QUIRKS. (TNT-28312)
  • Correction d’un problème en raison duquel Target suivi des clics interrompait Analytics appels de collecte de données. (TNT-28261)
  • Correction d’un problème causant l’échec de getOffer() params lorsque targetPageParams() renvoie une chaîne vide. (TNT-28359)
  • Correction d’un problème relatif à la génération des ID de session lors de l’utilisation du paramètre x uniquement. (TNT-28361)

at.js version 1.2.1

at.js version 1.2.1 est désormais disponible.

  • Correction d’un problème en raison duquel le suivi des clics sur un lien avec target=« _blank » empêchait Target d’ouvrir le lien dans un nouvel onglet.

at.js version 1.2.0

at.js version 1.2 est désormais disponible en tant que version de maintenance contenant principalement des correctifs de bugs.

  • Correction d’un problème qui empêchait les actions par défaut pour des cas spéciaux de suivi des clics. (TNT-28089)
  • Correction d’un problème lors du suivi des clics sur un lien avec target="_blank" qui empêchait Target d’ouvrir le lien dans un nouvel onglet. (TNT-28072)
  • Les adresses IP peuvent être utilisées comme domaine de cookie. (TNT-28002)
  • Correction d’un problème qui provoquait un scintillement des offres de redirection dotées d’une mbox globale ou de mbox régionales. (TNT-27978)
  • Correction d’un problème dans Experience Targeting configuration de l’activité échouant dans le VEC lors du changement entre Parcourir et Composer. (TNT-27942)
  • Correction de la gestion incorrecte des classes de style de scintillement pour les éléments de suivi des clics. (TNT-27896)
  • Correction d’un problème en raison duquel les paramètres des mbox globales se mélangeaient à l’ensemble des paramètres de mbox. (TNT-27846)
  • Apport de modifications pour garantir que Handlebars, Mustache et d’autres bibliothèques de création de modèles côté client sont correctement gérés par at.js. (TNT-27831)
  • Apport de modifications pour garantir que sdidParamExpiry est correctement initialisé et transféré à l’API visiteur. Il s’agit d’une régression qui a été ajoutée à at.js 1.1.0. Les versions précédentes d’at.js ne sont pas affectées. Cela affecte uniquement les clients utilisant les offres de redirection et A4T. (TNT-27791)
  • Apport de modifications pour garantir que SCRIPT est exécuté quel que soit l’attribut type utilisé. (TNT-27865)

at.js version 1.1.0

Date : 2 août 2017

Les améliorations et correctifs suivants sont inclus dans at.js version 1.1 :

  • Ajout de la gestion des jetons de réponse. Pour plus d’informations, voir Jetons de réponse.
  • Correction d’un problème de sorte que document.currentScript polyfill n’interfère plus avec Angular 1.X.
  • Apport de modifications permettant de garantir que le suivi des clics n’interfère pas avec la propriété Visibilité. Les éléments de suivi des clics sont marqués par la classe CSS at-element-click-tracking au lieu de at-element-marker.

at.js version 1.0.0

Date : 7 juillet 2017

Les améliorations et correctifs suivants sont inclus dans la version 1.0 d’at.js :

  • Prise en charge du chargement d’at.js de manière asynchrone pour des chargements de page plus rapides.
  • Prise en charge du pré-masquage du contenu de la page lors du chargement de manière asynchrone d’at.js.
  • Amélioration des messages d’erreur lorsque la diffusion du contenu est désactivée.
  • Amélioration des performances lors de la diffusion de plusieurs activités.
  • Prise en charge du compresseur YUI.
  • Création de rapports de bogue/d’erreur pour les événements personnalisés au cours de la diffusion des activités.
  • Correction de problèmes de performances dans Microsoft Internet Explorer 11.
  • Correction de la fonction getOffer() () qui produisait une erreur sur certains sites web.
  • Chargez la bibliothèque Target de manière asynchrone. Pour plus d’informations, consultez la section Questions fréquentes d’at.js.

at.js version 0.9.7

Date : 22 mai 2017

Les améliorations et correctifs suivants sont inclus dans at.js version 0.9.7 :

  • Correction d’un problème lié à une clé de ressource qui manquait dans les actions insertAfter et insertBefore dans le compositeur d’expérience visuelle. Ces problèmes étaient liés à la migration d’offres visuelles vers des modèles d’offres.

at.js version 0.9.6

Date : 13 avril 2017

Les améliorations et correctifs suivants sont inclus dans at.js version 0.9.6 :

  • Prise en charge de l’offre de redirection pour A4T. Après avoir téléchargé et installé at.js version 0.9.6, vous pouvez utiliser des offres de redirection dans les activités qui utilisent Adobe Analytics as the Reporting Source for Target (A4T). Outre at.js version 0.9.6, il existe d’autres exigences minimales auxquelles votre implémentation doit répondre pour utiliser les offres de redirection et A4T. Pour en savoir plus et obtenir d’autres informations importantes, voir FAQ sur les offres de redirection (A4T).

  • Avant la version 0.9.6 d’at.js , lorsque l’API visiteur était présente sur la page et que le paramètre visitorApiTimeout était trop agressif, Target ne pouvions pas dans une situation où aucune donnée ECID n’était envoyée dans la requête Target. Il pouvait en résulter certains problèmes, par exemple des accès désassemblés dans Analytics lors de l’utilisation d’A4T.

    Ce comportement a été modifié dans la version 0.9.6 d’at.js. Même si la visitorApiTimeout est définie sur 1 ms, Target tenterez de collecter les données de SDID, de serveurs de suivi et d’ID de client et de les envoyer dans la requête Target.

  • Ajout du paramètre selectorsPollingTimeout. Pour plus d’informations, voir targetGlobalSettings().

  • Le format de la réponse de getOffer() a été modifié. Pour plus d’informations, voir adobe.target.getOffer(options).

  • Ajout de la journalisation de la console pour les déclarations <!DOCTYPE> non prises en charge.

  • Correction d’un problème en raison duquel les modules externes Target Classic n’étaient pas correctement appliqués lorsque plusieurs offres par défaut étaient diffusées vers une seule mbox. (TGT-22664)

  • Amélioration de la définition des cookies pour deux domaines de premier niveau (TLD) de lettre afin de s’assurer que le cookie de mbox est défini correctement pour ces domaines (par exemple, test.no, autodrive.ca, etc.).

  • L’algorithme d’extraction du domaine de premier niveau devant être utilisé lors de l’enregistrement des cookies a été modifié dans la version 0.9.6 d’at.js. En raison de cette modification, les cookies ne peuvent pas être enregistrés dans des adresses utilisant le protocole IP. La plupart du temps, les adresses IP sont utilisées à des fins de test mais, comme solutions de contournement, vous pouvez utiliser les entrées DNS ou ajuster le fichier des hôtes sur une box locale.

  • Correction de la gestion des actions de déplacement et de réorganisation lorsque les propriétés sont des valeurs de chaîne au lieu d’entiers.

at.js version 0.9.4

Date : 19 janvier 2017

  • Les noms de mbox peuvent désormais contenir des caractères spéciaux, y compris des esperluettes ( & ).

    Pour obtenir la liste des caractères spéciaux autorisés, voir Configuration d’at.js.

  • Ajout du paramètre secureOnly, qui indique si at.js doit utiliser le protocole HTTPS seulement ou s’il peut permuter entre les protocoles HTTP et HTTPS en fonction du protocole de la page. Il s’agit d’un paramètre avancé défini par défaut sur false ; il peut être remplacé au moyen de targetGlobalSettings.

  • L’option Prise en charge héritée des navigateurs est disponible dans at.js version 0.9.3 et versions antérieures. Elle a été supprimée de la version 0.9.4 d’at.js.

at.js version 0.9.3

Date : 10 octobre 2016.

  • Veille au déclenchement des appels de mbox dans Microsoft Internet Explorer 11 lorsque les navigateurs hérités sont désactivés dans les paramètres d’at.js.
  • Veille à ce que le contenu par défaut s’affiche en cas de problème lié à une offre dynamique distante (si l’URL est incorrecte et renvoie une erreur 404, par exemple).
  • Veille à ce que les éléments soient rapidement affichés lorsque les sélecteurs de suivi des clics du compositeur d’expériences visuelles sont introuvables dans le modèle DOM.

at.js version 0.9.2

Date : 21 septembre 2016.

  • Ajout d’un paramètre optoutEnabled pour activer ou désactiver le service d’exclusion du graphique d’appareil. Si ce paramètre est défini sur true et que le visiteur a choisi de ne pas autoriser le suivi, son navigateur n’effectuera aucun appel de mbox. Le graphique d’appareil est actuellement en version bêta. Ce paramètre est défini sur false par défaut, mais doit être défini sur true si vous utilisez le graphique d’appareil.
  • Ajout de la prise en charge de CustomEvent pour le mécanisme de notification. Avant, le mécanisme de notification d’événement d’at.js ne pouvait pas être utilisé avec les API du modèle DOM standard telles que document.addEventListener(). Désormais, vous pouvez utiliser document.addEventListener() pour vous inscrire aux événements at.js, tels que les événements de requête et les événements de rendu de contenu.
  • Résolution d’un problème lié aux offres créées dans le compositeur d’expérience visuelle. Avant cette version, Target masquiez les sélecteurs et ne les annulez que lorsque tous les sélecteurs correspondaient. Dans at.js 0.9.2, Target annule le masquage des sélecteurs dès qu’ils correspondent.

at.js version 0.9.1

Date : 14 juillet 2016.

  • Fournit à at.js un délai d’expiration pour le service d’identification des visiteurs, qui est indépendant du propre délai d’expiration du service.
  • Correction d’un problème dans la version 0.9.0 qui affectait les implémentations utilisant at.js sur certaines pages et mbox.js (désormais obsolète) sur d’autres pages.
  • Si vous utilisez Adobe Analytics comme source de création de rapports pour votre activité, il n’est pas nécessaire de spécifier de serveur de suivi lors de la création de l’activité si vous utilisez mbox.js version 61 (ou ultérieure) ou at.js version 0.9.1 (ou ultérieure). La bibliothèque at.js envoie automatiquement les valeurs du serveur de suivi à Target. Lors de la création de l’activité, vous pouvez laisser le champ Serveur de suivi vide sur la page Objectifs et paramètres .

at.js version 0.9.0

Version Target: 16.6.1

Date : 23 juin 2016

  • Corrige un problème d’écran blanc lors de l’utilisation d’offres du compositeur d’expérience visuelle. Toute personne utilisant at.js doit effectuer la mise à niveau vers cette nouvelle version.

  • Nouvelle API registerExtension.

    Cette nouvelle API permet aux développeurs d’accéder à certains modules jQuery utilisés dans at.js pour développer des extensions (ou plug-ins) pour la bibliothèque. Ce changement a quelques répercussions. Il affecte uniquement les utilisateurs qui utilisent les fonctions suivantes :

    • L’API getSettings() a été supprimée, mais la même fonctionnalité est disponible avec registerExtension().

    • L’API getTracking() a été supprimée, mais la même fonctionnalité est disponible avec registerExtension().

    • Les extensions existantes (notamment les extensions AngularJS) doivent être mises à jour pour utiliser l’approche registerExtension().

  • Nouvelle API de notification at.js.

    L’objectif de ce système de notifications est de fournir davantage d’informations sur les activités d’at.js sur la page et les problèmes éventuels. Un problème courant rencontré avec le compositeur d’expérience visuelle est qu’une version IT modifie la page, un sélecteur du compositeur d’expérience visuelle se brise et le test cesse de fournir le contenu correctement. L’un des objectifs de ce système de notification est de rendre ce problème visible sur la page de manière à ce que les développeurs puissent accéder à ces informations, les transmettre à un système, comme Adobe Analytics, et envoyer des alertes aux exploitants les informant que leur test est interrompu.

  • Nouvelle méthode d’API targetGlobalSettings().

    Vous pouvez remplacer des paramètres de la bibliothèque at.js plutôt que de les configurer dans l’interface utilisateur de Target Standard/Premium ou à l’aide d’API REST.

at.js version 0.8.0

Date : 5 mai 2016.

Il s’agit de la première version officielle de la bibliothèque at.js.

at.js est une nouvelle bibliothèque d’implémentation pour Target, conçue à la fois pour les implémentations web standard et les applications d’une seule page.

at.js remplace mbox.js pour les implémentations de Adobe Target.

Entre autres avantages, at.js réduit les temps de chargement des pages pour les implémentations web, améliore la sécurité et fournit de meilleures options d’implémentation pour les applications d’une seule page.

at.js contient les composants qui étaient inclus dans target.js. Il n’y a donc plus d’appel à target.js.

Lors de l’implémentation de la bibliothèque at.js, souvenez-vous des points suivants :

  • Les versions d’Internet Explorer antérieures à la version 8 ne sont pas prises en charge.
  • L’implémentation asynchrone signifie que les intégrations héritées telles que le plug-in Test&Target to SiteCatalyst peuvent ne pas fonctionner.
  • Les modules externes Target qui référencent des objets et des méthodes mbox.js ne sont pas pris en charge.
  • Tous les appels à Target sont effectués via XMLHTTPRequest et le contenu est renvoyé via JSON.
recommendation-more-help
6906415f-169c-422b-89d3-7118e147c4e3