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

Dernière mise à jour : 2024-01-24
  • Rubriques :
  • at.js
    Afficher plus sur ce sujet
  • Créé pour :
  • Developer

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. La variable Target L’équipe publie des correctifs de bogues et des correctifs de sécurité si nécessaire.

La variable Target L’équipe 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 l’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 des correctifs de sécurité pour les problèmes détectés dans une version mineure précédente de la version majeure correspondante.

Balises dans Adobe Experience Platform sont la méthode préconisée pour la mise à niveau d’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 des extensions dans le Présentation des balises guide.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 at-content-rendering-failed événements .

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 de Adobe Experience Platform (AEP) sandboxId et sandboxName in targetGlobalSettings, qui est transmis à l’API de diffusion sur getOffer/getOffers appels .
  • Correctif DOM fantôme pour le chaînage :eq() dans les sélecteurs.

at.js version 2.10.3 (12 septembre 2023)

  • Correction d’un problème qui déclenchait incorrectement la variable at-content-rendering-succeeded événement personnalisé lorsqu’aucune offre n’est générée. l’événement correct, at-content-rendering-no-offers, est maintenant déclenché.
  • Ajout eventToken et responseTokens pour l’objet d’erreur at-content-rendering-failed événement personnalisé.

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)

  • Fixe pageLoad n’est pas mappé sur target-global-mbox en 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 de la fonction reactor-window et reactor-document Modules Adobe Experience Platform Launch pour s’assurer que la version de Platform launch fonctionne correctement pour les clients qui ont window.default ou document-default définie.
  • at.js 1.8.3 définit désormais explicitement Samesite=None et Secure pour vous 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.
  • Analytics pour Target (A4T) les détails des mesures de clic sont correctement renvoyés lors de l’utilisation de prefetch requêtes.
  • 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 sur une seule page (SPA) est désormais correctement gérée et honore viewsEnabled paramètres. Paramètre viewsEnabled à la fonction false désactive désormais la valeur triggerView() de la fonction 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 clic, Target a déclenché un appel de l’API de diffusion avec les paramètres mbox et mbox corrects. Cependant, le SDID ne correspondait pas à celui de la variable Analytics , il n’y a donc eu aucun regroupement ni conversion d’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 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 la variable Target extension v2 et Adobe Analytics Launch extension, Target a retardé le Analytics sendBeacon appelez . (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 de la diffusion Target offres. Les clients peuvent définir targetGlobalSettings.cspScriptNonce et targetGlobalSettings.cspStyleNonce afin qu’at.js puisse définir les occurrences de script et de balise de style correspondantes 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 de fermeture Google pour le déploiement de Google Tag Manager.
  • Le cookie de vérification at.js a été renommé check to at_check afin d’éviter les collisions avec les mises en oeuvre 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 to at_check afin d’éviter les collisions avec les mises en oeuvre 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 Le code 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.
REMARQUE

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 lors d’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 une Target SDK 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 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.
REMARQUE

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: donner aux clients un contrôle total sur la manière dont ils souhaitent envoyer des données d’analyse à Adobe Analytics, côté client ou côté serveur.

    Pour plus d’informations, voir Côté client Analytics connexion.

  • 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. Au départ, Target n’a pas envoyé de notifications si les gestionnaires d’événements de clic appartenant à une vue rendue n’ont pas pu être joints. Target envoie maintenant 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.

REMARQUE

Si vous avez besoin de la prise en charge de la fonctionnalité d’opt-in d’Adobe pour la variable 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 peut remplacer les paramètres d’URL de redirection par des paramètres provenant de l’URL de redirection.

REMARQUE

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.
AVERTISSEMENT

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 après l’événement Target L’appel réussit. (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 la variable Analytics pour 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 nouvelles Target Les paramètres de requête 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 :

    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 pour aligner at.js sur AppMeasurement, qui utilise la même technique.

  • Target applique désormais la variable mbox dans la adobe.target.applyOffer(options) est utilisée. Cette clé était nécessaire par le passé, mais Target applique désormais son utilisation pour s’assurer que Target a une validation correcte et 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 Les clients ont rencontré un problème lors de la 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 de l’ Target bibliothèque chargée sur une page en mode QUIRKS . (TNT-28312)
  • Correction d’un problème qui provoquait Target suivi des clics pour interrompre 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 qui empêchait le suivi des clics sur un lien avec target="_blank" Target à partir de l’ouverture du 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" que vous avez empêché Target à partir de l’ouverture du 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 Ciblage d’expérience la configuration de l’activité échouait 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 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 variable Target bibliothèque 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. Une fois que vous avez 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 comme source de création de rapports pour 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 la variable visitorApiTimeout était trop agressif, Target pouvait s’exécuter lorsqu’aucune donnée MCID n’était envoyée dans la variable Target requête. 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 la variable visitorApiTimeout est défini sur 1 ms, Target tentera de collecter les données du SDID, des serveurs de suivi et des ID de client et de les envoyer dans la variable Target requête.

  • 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 Target Classic les modules externes 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 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 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 Device Graph.
  • 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 masquez les sélecteurs et affichez-les uniquement lorsque tous les sélecteurs correspondent. Dans at.js 0.9.2 Target affiche les 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 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 en tant que source de création de 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 la variable Target Standard/Premium IU 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 conçu 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 la Test&Target en SiteCatalyst peut ne pas fonctionner.
  • Target Les modules externes 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.

Sur cette page