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 entré en mode de maintenance. L’équipe Target publie des correctifs de bogues 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 bogues, des correctifs de sécurité, des fonctionnalités et une optimisation des performances.
Vous devez effectuer la mise à niveau vers les dernières versions de l’une ou l’autre des versions 1.x ou 2.x pour obtenir des correctifs de bogues et de sécurité pour les problèmes détectés dans une version mineure précédente de la version majeure correspondante.

Les balises dans Adobe Experience Platform sont la méthode préféré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, reportez-vous à la section Mise à niveau d’extension du guide de présentation des balises.6+

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 des 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 provoquait des incohérences dans les jetons de réponse envoyés sur des é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 Adobe Experience Platform (AEP) sandboxId et sandboxName personnalisés dans targetGlobalSettings, qui est transmise à l’API de diffusion lors d’appels getOffer/getOffers.
  • Correctif DOM fantôme pour l’association de :eq() aux 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 lorsqu’aucune offre n’était générée. L’événement correct, at-content-rendering-no-offers, est maintenant déclenché.
  • Ajout de eventToken et de 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 bogue introduit dans at.js 2.6.0, en raison duquel at.js déclenchait un appel de diffusion, même si 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 de pageLoad non 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)

Cette version contient les modifications suivantes :

  • Suppression des modules Adobe Experience Platform Launch reactor-window et reactor-document afin de garantir le bon fonctionnement de la version de Platform launch pour les clients ayant window.default ou document-default 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 correctement définis.

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 du cache de la vue d’application d’une seule page (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 fenêtres et des documents globaux référençant 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 de 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 mbox et à A4T. Avec 0n-click, 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, de sorte qu’il n’y avait pas d’assemblage d’accès et de conversion. (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 d’at.js 2.3.1 (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 qui retardait 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 d’indicateurs de stratégie 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 targetGlobalSettings.cspScriptNonce et targetGlobalSettings.cspStyleNonce de sorte qu’at.js puisse définir les occurrences de script et de balise de style correspondantes sur les offres appliquées. Pour plus d’informations, voir targetGlobalSettings .
  • Correction d’un problème lors de la compilation d’at.js avec le compilateur de fermeture Google pour le déploiement de Google Tag Manager.
  • Le cookie de vérification at.js a été renommé check en at_check afin d’éviter les collisions 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 collisions 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 le code Adobe Analytics n’était pas présent sur les éléments de page.
  • Amélioration des performances lors de l’utilisation du service d’ID Experience Cloud (ECID) v4.4 et at.js 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 d’affichage prérécupéré incorrect en raison duquel 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.
  • at.js version 2.2 fournit é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 donne à at.js v2.2+ la possibilité 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 en cours de diffusion. 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 d’ID Experience Cloud (ECID) v4.4 et at.js 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 de l’API de diffusion, mais l’offre n’a pas été appliquée au 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 des analyses côté client : donnez aux clients un contrôle total sur la manière d’envoyer des 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 2}.

  • 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 si 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 la prise en charge de la fonctionnalité d’opt-in d’Adobe pour le 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 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 la prise en charge de la fonctionnalité d’opt-in d’Adobe pour le RGPD, vous devez actuellement utiliser at.js 1.7.0 ou at.js 2.1.0 ou 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 qui faisait apparaître que toutes les expériences n’étaient pas diffusées 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 pour d’autres dispositifs modernes de détection. 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 permet à Target d’aligner at.js sur AppMeasurement, qui utilise la même technique.

  • Target applique désormais la clé mbox dans la fonction adobe.target.applyOffer(options). Cette clé a été requise par le passé, mais Target applique désormais son utilisation pour s’assurer que Target a une validation correcte et que les clients utilisent la fonction correctement.

  • 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 Target clients ont rencontré un problème lorsque requestAnimationFrame() a été désactivé en raison du comportement de ralentissement 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 lors du chargement de la bibliothèque Target sur une page en mode QUIRKS. (TNT-28312)
  • Correction d’un problème en raison duquel le suivi des clics Target interrompait les appels de collecte de données Analytics. (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 sous la forme d’une version de maintenance contenant principalement des correctifs.

  • 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 en raison duquel le suivi des clics sur un lien avec target="_blank" 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 la configuration de l’activité Experience Targeting qui échouait dans le VEC lors du basculement 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 la version 1.1 d’ at.js :

  • 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 la version 0.9.7 d’ at.js :

  • 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 la version 0.9.6 d’ at.js :

  • Prise en charge de l’offre de redirection pour A4T. Après avoir téléchargé et installé la version 0.9.6 d’ at.js , vous pouvez utiliser les offres de redirection dans les activités qui utilisent Adobe Analytics as the Reporting Source for Target (A4T). Outre la version 0.9.6 d’ at.js , d’autres exigences doivent être respectées pour pouvoir utiliser les offres de redirection et A4T dans la mise en oeuvre. 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 pouvait se trouver dans une situation où aucune donnée MCID 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 at.js 0.9.6, même si visitorApiTimeout est défini sur 1 ms, Target tente de collecter le SDID, les données des serveurs de suivi et les ID de client et les envoie 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 à une seule mbox. (TGT-22664)

  • Amélioration du paramètre de cookie pour les domaines de niveau supérieur à deux lettres afin de s’assurer que le cookie mbox est correctement défini pour ces domaines (par exemple, test.no, autodrives.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 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 du navigateur hérité est disponible dans les versions 0.9.3 et antérieures d’ at.js . 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 de périphérique.
  • 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 masquait les sélecteurs et ne les affichait que lorsque tous les sélecteurs correspondaient. Dans at.js 0.9.2 Target, les sélecteurs sont masqués 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 délai d’expiration du service.
  • Correction d’un problème de 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 des rapports de votre activité, vous n’avez pas besoin 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. Pendant 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

TargetVersion : 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 une 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 modules externes) 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 d’at.js.

    L’objectif de ce système de notification est de fournir davantage d’informations sur ce qu’at.js fait sur la page et quand il y a des problèmes. 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 les paramètres de la bibliothèque at.js au lieu de les configurer dans l’interface utilisateur Target Standard/Premium ou à l’aide des 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 qui a été conçue pour les implémentations web classiques et les applications d’une seule page.

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

Autres avantages : at.js réduit les délais de chargement des pages pour les implémentations web, renforce la sécurité et offre des options d’implémentation optimisées 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.
  • Une mise en oeuvre asynchrone signifie que les intégrations héritées telles que le module externe 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