Show Menu
SUJETS×

Code H JavaScript (hérité)

Notes de mise à jour cumulées pour le code H JavaScript hérité.
Pour trouver la version actuelle de la bibliothèque, utilisez DigitalPulse Debugger .

H.27.5 - Mise à jour

Date de publication : 16 juin 2016
Inclusion de l’API visiteur version 1.5.7.

H.25.5 - Mise à jour

Date de mise à jour : 19 mai 2016
Inclusion de l’API visiteur version 1.5.5.

H.27.5 - Mise à jour

Date de publication : 5 novembre 2015
  • Inclusion de l’API visiteur version 1.5.3.

H.27.5 - Mise à jour

Date de publication : 17 septembre 2015
  • Inclusion de l’API visiteur version 1.5.2.

H.27.5 - Mise à jour

Date de publication : 20 août 2015
  • Inclusion de l’API visiteur version 1.5.1.

H.27.5 - Mise à jour

Date de publication : 18 juin 2015
  • Inclusion de l’API visiteur version 1.5.

H.27.5 - Mise à jour

Date de publication : 21 mai 2015
  • Inclusion de l’API visiteur version 1.4

H.27.5 - Mise à jour

Date de publication : 16 avril 2015
  • Ajout du module Integrate à s_code.js dans la bibliothèque AppMeasurement héritée pour le fichier compressé JavaScript H.X. (AN-101001)

H.27.5

Date de publication : 19 février 2015
  • Inclusion de l’API visiteur version 1.3.5.
  • Changement en « ne pas procéder au suivi automatique des référents » après le premier appel de suivi de sorte que le 2e, 3e, etc. appel de suivi (généralement le suivi des liens) ne comptabilise pas deux fois le référent quand s.referrer a été manuellement défini avant le premier appel de suivi. (AN-92647)

H.27.4 - Mise à jour

Date de publication : 15 janvier 2015
  • Le fichier compressé de distribution a été mis à jour pour inclure l’API visiteur 1.3.4.
Date de publication : 18 septembre 2014
  • Ajout d’une variable tagContainerMarker qui permet à la mise en œuvre de spécifier jusqu’à 4 caractères annexés à la chaîne de version avec un délimiteur de caractère (tiret) supplémentaire. Ceci est utilisé par la gestion dynamique des balises.
  //  
<keyword>
  JavaScript 
</keyword> 
  s.tagContainerMarker = "D1.0"; 
    
  // Data Collection request 
  //.../b/ss/myrsid/1/JS-1.4.1-D1.0/s43317392037311?...

H.27.3

Date de publication : 21 août 2014
  • Changements internes pour la prise en charge des fonctions à venir.

H.27.2

Date de publication : 19 juin 2014
  • Correction de la gestion des indicateurs Terminé et En attente dans les champs d’API de visiteur, par exemple l’identifiant visiteur hérité d’Analytics, qui générait des erreurs.
  • Prise en charge de nouvelles fonctionnalités du service d’identification des visiteurs version 1.3.

H.27.1

Date de publication : 11 juin 2014
  • Correction d’un problème dans l’intégration de Analytics pour Target en raison duquel certains accès étaient incorrectement fusionnés.

H.27

Date de publication : 22 mai 2014

H.26.2

Date de publication : 17 octobre 2013
  • Ajout de alt="" à tous les objets Image en vue de la conformité avec le « Communications and Video Accessibility Act ».

H.26.1

Date de publication : 18 juillet 2013
  • Le hachage/fragment est désormais ignoré par le suivi automatique des liens. Auparavant, l’URL suivante était automatiquement suivie puisque l’intégralité du contenu entre les balises href se terminait par .pdf  :
  <a href="index.htm#anchor.pdf">Test Link</a>

Désormais, le hachage/fragment est ignoré de sorte que le lien est suivi uniquement lorsque le nom de fichier se termine par une extension qui correspond.

H.26

Date de publication : 29 avril 2013
  • L’indicateur useForcedLinkTracking décrit dans la section Suivi manuel de liens en utilisant le code de lien personnalisé s’applique désormais à Firefox 20+ (il ne s’appliquait auparavant qu’aux navigateurs WebKit).
  • La génération d’ID d’objet image est désormais unique entre instances. Cela empêche les collisions lorsque plusieurs instances figurent dans une même page.

H.25.5

Date de publication : 19 avril 2013
  • Correction d’un problème du su Windowsivi des liens forcé, qui provoquait une erreur JavaScript sur certains périphériques Android 2.2.
  • Dans le suivi automatique des vidéos sur Media Player, correction d’un problème de défilement en raison duquel la durée de lecture n’était pas correctement suivie.

H.25.4

Date de publication : février 2013
  • Modification du suivi automatique des liens de sortie afin de toujours ignorer les attributs HREF qui commencent par # , about: ou javascript: .
  • Étendue améliorée des événements de clic affectée par useForcedLinkTracking . Le suivi forcé automatique des liens s’applique uniquement dans les conditions suivantes :
    • Balises <A> et <AREA>
    • La balise doit avoir un attribut HREF .
    • L’attribut HREF ne peut pas commencer par # , about: ou javascript: .
    • L’attribut TARGET ne doit pas être défini ou TARGET doit se rapporter à la fenêtre active ( _self , _top ou à la valeur de window.name )

H.25.3

Date de publication : janvier 2013
  • Prise en charge de l’envoi d’URL de plus de 255 octets pour gérer l’extension du champ URL de page dans les serveurs de collecte de données Adobe. Les URL de page de plus de 255 octets sont fractionnées, les 255 premiers octets apparaissant dans le paramètre g= , les autres apparaissant plus tard dans la chaîne de requête dans le paramètre de -g= . Ceci permet d’éviter que les longues URL ne prévalent sur d’autres données en cas de troncation de navigateur, tout en permettant la saisie de longues URL.
  • Correction de la gestion du décodage des URL pour les chaînes codées à la fois avec les composants escape et encodeURIComponent .
  • Correction d’un problème des navigateurs WebKit, en raison duquel le suivi des liens échouait si le premier appel au serveur sur les pages expirait.
  • Ajout d’une nouvelle méthode d’identification des visiteurs de secours. Voir Identification des visiteurs uniques .
  • Ajout d’un nouvel indicateur abort qui peut être défini dans doPlugins . Si ce paramètre est défini sur vrai, la bibliothèque AppMeasurement ne poursuit pas cet appel de suivi. L’indicateur abort est réinitialisé à chaque appel de suivi, de sorte que si un appel de suivi consécutif doit également être abandonné, l’indicateur devra être redéfini dans doPlugins .
  s.doPlugins = function(s) { 
       s.campaign = s.getQueryParam("cid"); 
       if ((!s.campaign) && (!s.events)) { 
            s.abort = true; 
       } 
  };

Ceci vous permet de centraliser la logique à utiliser pour identifier l’activité que vous ne souhaitez pas suivre, comme certains liens personnalisés ou liens externes dans les annonces affichées.

H25.2

Date de publication : octobre 2012
  • Ajout de la prise en charge d’un numéro de version supplémentaire dans les rapports version JavaScript. Auparavant, cette version était limitée à 2 caractères (par exemple, 1.8). Un troisième caractère est désormais pris en charge (par exemple, 1.8.5).
  • Correction d’un problème avec Tag Manager, qui empêchait l’envoi des valeurs répétées dans les blocs dépendant du code.

H.25.1

Date de publication : septembre 2012
  • Codage forcé des URL pour les caractères suivants :
  ~ 
  ! 
  * 
  ( 
  ) 
  '

Ceci résout le problème en raison duquel les caractères sans séquence d’échappement étaient stockés dans le cookie ClickMap s_sq .
  • Correction d’un problème en raison duquel l’événement vidéo terminé n’était parfois pas envoyé lors de l’utilisation d’une méthode media.monitor personnalisée qui contrôle l’événement de fermeture multimédia :
  If(media.event=="CLOSE") { 
  … 
  } 
  

H.25

Date de publication : juillet 2012
Mise à jour permettant de garantir un suivi des liens correct dans les navigateurs WebKit (Safari et Chrome). Après cette mise à jour, le suivi automatique des liens de téléchargement et de sortie (déterminé par s.trackDownloadLinks et s.trackExternalLinks ) est correct. Si vous effectuez un suivi des liens personnalisés à l’aide d’appels JavaScript manuels, vous devez modifier la façon dont ces appels ont lieu.
Par exemple, les liens de sortie et de téléchargement sont souvent suivis à l’aide d’un code similaire à ce qui suit :
  <a href="http://anothersite.com" onclick="s.tl(this,'o','link name',null)">

Firefox et Internet Explorer exécutent l’appel de suivi des liens et ouvrent la nouvelle page. En revanche, les navigateurs WebKit peuvent annuler l’exécution de l’appel à l’ouverture de la nouvelle page. Pour cette raison, les appels de suivi des liens échouent parfois lors de l’utilisation des navigateurs WebKit.
Afin de pallier ce comportement, H.25 comprend une méthode de suivi de liens surchargée ( s.tl ) qui oblige les navigateurs WebKit à attendre que l’appel de suivi des liens soit terminé. Cette nouvelle méthode exécute l’appel de suivi des liens, puis gère l’événement de navigation, plutôt que d’utiliser l’action par défaut du navigateur. Cette méthode surchargée nécessite qu’un autre paramètre, appelé doneAction , précise l’action à entreprendre lors de l’appel de suivi des liens.
Pour utiliser cette nouvelle méthode, les appels doivent être modifiés en s.tl avec un autre paramètre doneAction , semblable à ce qui suit :
  <a href="http://anothersite.com" onclick="s.tl(this,'o','link name',null 
  <codeph outputclass="syntax"> ,'navigate');return false"> 
  </codeph outputclass="syntax">

Le transfert de 'navigate' comme doneAction reflète le comportement par défaut du navigateur et ouvre l’URL spécifiée par l’attribut href lors de l’exécution de l’appel de suivi des liens.
Le tableau ci-dessous répertorie les variables de configuration et les mises à jour effectuées dans la version H.25 pour la prise en charge de ces fonctionnalités.
Variable
Description
useForcedLinkTracking
Cet indicateur est utilisé pour désactiver le suivi des liens forcé pour les navigateurs WebKit. Le suivi des liens forcé est activé par défaut pour les navigateurs WebKit et est ignoré par les autres navigateurs.
Valeur par défaut
true
Exemple
s.useForcedLinkTracking&nbsp;=&nbsp;false
forcedLinkTrackingTimeout
Nombre maximal de millisecondes d’attente pour la fin du suivi avant d’exécuter doneAction transmis dans s.tl . Cette valeur spécifie la durée d’attente maximale. Si l’appel de suivi des liens est effectué avant ce délai d’expiration, doneAction est exécuté immédiatement. Si vous remarquez que les appels de suivi de liens ne sont pas effectués, vous devez augmenter ce délai d’expiration.
Valeur par défaut
250
Exemple
s.forcedLinkTrackingTimeout&nbsp;=&nbsp;500
trackLink ( s.tl )
Effectue le suivi des liens personnalisés, de téléchargement et de sortie. Fournit un paramètre facultatif pour spécifier une action de navigation à exécuter une fois l’appel de suivi des liens effectué sur les navigateurs WebKit.
Syntaxe
s.tl(linkObject,linkType,linkName,variableOverrides,doneAction)
doneAction  : (facultatif) spécifie l’action à exécuter une fois que l’appel de suivi des liens est envoyé ou a expiré (selon la valeur spécifiée par s.forcedLinkTrackingTimeout ). The doneAction can be the string 'navigate', which causes the method to set document.location to the href attribute of linkObject . doneAction peut être également une fonction permettant une personnalisation avancée.
Si vous fournissez une valeur pour onclick dans un événement false d’ancrage, vous devez renvoyer la valeur s.tl après l’appel href pour empêcher la navigation du navigateur par défaut.
Pour mettre en miroir le comportement par défaut et suivre l’URL spécifiée par l’attribut doneAction , fournissez la chaîne 'navigate' en tant que doneAction .
Vous pouvez éventuellement fournir votre propre fonction pour gérer l’événement de navigation en la transmettant en tant que $1 .
Exemples
<a&nbsp;href="..."&nbsp;onclick="s.tl(this,'o','MyLink',null,'navigate');return&nbsp;false">Click&nbsp;Here</a> <a&nbsp;href="#"&nbsp;onclick="s.tl(this,'o','MyLink',null,function(){if(confirm('Proceed?'))document.location=...});return&nbsp;false">Click&nbsp;Here</a>

H.24.4

Date de publication : avril 2012
Cette mise à jour est recommandée pour tous les utilisateurs.
  • Amélioration afin de détecter si une page est prérendue à l’aide de la fonction de prérendu de Google Chrome ( https://developers.google.com/chrome/whitepapers/prerender ). Cette fonction charge et exécute JavaScript et d’autres codes ; elle peut donc comptabiliser des pages comme consultées avant qu’un utilisateur n’ait cliqué pour y accéder. La bibliothèque JavaScript attend désormais que l’utilisateur consulte réellement votre site avant d’invoquer le serveur pour ces pages prérendues.
  • Ajout de timestamp la variable JavaScript à la bibliothèque pour les clients qui souhaitent personnaliser les données d’horodatage comme dans les autres bibliothèques AppMeasurement.
  s.timestamp=Math.round((new Date()).getTime()/1000); 
  s.timestamp="2012-04-20T12:49:31-0700";

H.24.3

Date de publication : février 2012
  • Correction d’un problème qui empêchait l’inclusion de données supplémentaires dans la demande d’image pour les utilisateurs utilisant les substitutions Object.prototype Javascript. L’utilisation d’ Object.prototype est maintenant ignorée lors de la manipulation de variables de données contextuelles.
  • Correction d’un problème en raison duquel le paramètre de requête pe était transmis deux fois avec la même valeur dans certaines circonstances.
  • Correction du suivi JavaScript dans pour ignorer les clics sur la balise body, même si la balise a un gestionnaire d’événement onClick .
  • Ajout d’un horodatage aux variables utilisées avec les appels de suivi légers ( trackLight ).

H.24.2

Date de publication : janvier 2012
  • Mise à jour du suivi vidéo avec une nouvelle méthode permettant le suivi des affichages complets de vidéos.
  • Résolution d’un problème qui engendrait une erreur JavaScript indiquant que l’attribut était uniquement valide sur v:image pour les événements OnClick sur les éléments VML dans Internet Explorer.
  • Correction d’un bogue en raison duquel les variables de données contextuelles n’étaient pas incluses dans les appels au serveur de liaisons, même si elles étaient référencées dans linkTrackVars . Les variables de données contextuelles sont utilisées avec les règles de traitement.

H.24.1

Date de publication : novembre 2011
  • Mise à jour du suivi vidéo afin de combiner les accès enregistrés simultanément pour les segments et les jalons.

H.24

Date de publication : novembre 2011
  • Mises à jour internes pour la prise en charge d’Adobe Tag Manager.

H.23.9

Date de publication : novembre 2011
  • Mises à jour internes pour la prise en charge d’Adobe Tag Manager.

H.23.8

Date de version : octobre 2011
  • Correction d’un problème en raison duquel les paramètres linkTrackVars=none et linkTrackEvents=none ne s’appliquaient pas lors de l’utilisation du suivi de lien de sortie automatique. Ces paramètres s’appliquent désormais pour les liens de sortie automatique, afin que les variables prop, eVar et event ne soient pas envoyées avec la demande d’image du lien de sortie.

H.23.7

Date de publication : septembre 2011
  • Suppression des attributs de bordure des balises d’image sur les périphériques mobiles pour être conforme aux normes WML. Cette modification permet de résoudre les problèmes de rendu sur certains périphériques mobiles.

H.23.6

Date de publication : août 2011
Correction de la précision des mesures de pourcentage dans le suivi vidéo.

H.23.5

Date de publication : juillet 2011
  • Ajout de la prise en charge de la Adobe Tag Manager.

H.23.4

Date de publication : juin 2011
  • Résolution d’un problème qui générait des erreurs JavaScript lors de l’accès à certaines propriétés d’éléments de forme VML.
  • Les chaînes référentes de plus de 255 caractères sont désormais tronquées en raccourcissant le chemin au lieu de la chaîne de requête. Cela résout les problèmes liés à la troncation et à la non-collecte des paramètres de chaîne de requête.

H.23.3

Date de publication : mai 2011
  • Correction d’un problème qui empêchait l’envoi de la variable de suivi vidéo (pev3).
  • Résolution d’un problème qui empêchait l’appel s_gi de permettre au code d’être compatible avec le code G et H. Lorsque vous transmettez la valeur 1 comme second paramètre à cet appel, le code est désormais configuré pour être compatible avec les deux versions.

H.23.2

Date de publication : avril 2011
  • Prise en charge des données contextuelles qui pilotent les règles de traitement côté serveur (v15 uniquement).
  • Prise en charge des appels de serveur léger (v15 uniquement).
  • Prise en charge de l’affectation d’une valeur autre que 1 pour un compteur d’événement dans la liste des événements.
  • Prise en charge d’une nouvelle méthode de suivi vidéo utilisant les eVars et événements de conversion (bêta).
  • Suppression de la prise en charge de la définition de Media.trackWhilePlaying sur la valeur false. La valeur sera toujours true.
  • Ajout de l’indicateur debugTracking pour activer la journalisation des requêtes envoyées à la console Firebug tout comme dans les autres plateformes.
  • Veillez à ce que "+" soit toujours codé dans l’URL, indépendamment du navigateur.