Journal des modifications du suivi Web Google Analytics (ga.js)

Nous mettons régulièrement à jour le code de suivi JavaScript (ga.js) Google Analytics afin d'ajouter de nouvelles fonctionnalités et de réparer les défauts détectés dans les versions précédentes.

Cette page répertorie toutes les modifications apportées au code de suivi ga.js. Nous vous recommandons de consulter régulièrement cette liste pour prendre connaissance des nouvelles annonces. Vous pouvez également vous abonner aux modifications via les flux listés dans la section S'abonner ci-dessous.

Notez que vos utilisateurs et vous-même ne verrez peut-être pas immédiatement le code de suivi ga.js mis à jour pour les raisons suivantes:

  • Les modifications sont déployées de manière incrémentielle sur plusieurs jours dans l'infrastructure mondiale des centres de données de Google.
  • Les utilisateurs de votre site Web peuvent disposer d'anciennes versions de notre code JavaScript mises en cache dans leur navigateur.

S'abonner aux journaux de modifications associés

Inclut toutes les API de collecte, de configuration et de reporting.

Inclut le suivi Web (ga.js et analytics.js), le SDK Android, le SDK iOS et le protocole de mesure.

  • Les appels qui ne contiennent pas d'ID de suivi valide sont désormais ignorés.
  • La recherche sécurisée Yahoo est désormais classée comme source naturelle.
  • Ajout de la prise en charge des API de prérendu sans préfixe. Le prérendu fonctionne désormais dans IE11 en plus de Chrome.
  • Version de maintenance.

Les modifications suivantes ont été appliquées à la dernière version du code de suivi:

  • Ajout de la possibilité de spécifier des devises locales avec _set, par exemple gaq.push(['_set', 'currencyCode', 'EUR']).

Les modifications suivantes ont été appliquées à la dernière version du code de suivi:

  • Le taux d'échantillonnage de la vitesse du site maximal autorisé (_setSiteSpeedSampleRate) est passé de 10% à 100%.
  • La méthode _setAccount élimine désormais tous les espaces au début et à la fin.

Les modifications suivantes ont été appliquées à la dernière version du code de suivi:

  • Mise à jour de la liste des moteurs de recherche naturelle détectés par défaut. Ajout de "startsiden.no", "rakuten.co.jp", "biglobe.ne.jp" et "goo.ne.jp". Suppression de "search" et ajout de "conduit.com", "babylon.com", "search-results.com", "avg.com", "comcast.net" et "incredimail.com", tous associés à "search".

Les modifications suivantes ont été appliquées à la dernière version du code de suivi:

  • La limite de longueur des variables personnalisées est passée de 64 à 128 caractères. De plus, la longueur est désormais vérifiée avant l'encodage des URL.
  • La limite du nombre d'appels avec événement a été assouplie. Vous pouvez désormais envoyer 10 appels avec 1 appel supplémentaire par seconde (auparavant, il était limité à 1 appel toutes les 5 secondes). Notez que la limite de 500 appels par session s'applique toujours.
  • Les cookies __utmv sont désormais écrits avec un séparateur de variable différent (signe d'insertion au lieu de la virgule) pour être compatibles avec les RFC. Cela devrait résoudre certains des problèmes d'encodage des cookies rencontrés par les clients.

Modifications apportées à la collecte de données "Vitesse du site" :

  • Les données sur la vitesse du site sont désormais collectées automatiquement pour toutes les propriétés Web avec un taux d'échantillonnage de 1 %. La fonction _trackPageLoadTime, qui était auparavant requise pour activer la collecte des données sur la vitesse du site, est désormais obsolète.
  • Le taux d'échantillonnage par défaut peut être ajusté à l'aide de la nouvelle fonction _setSiteSpeedSampleRate.
  • Si un chemin virtuel est utilisé dans l'appel _trackPageview, il est désormais associé à toutes les données sur la vitesse du site collectées à partir de cette page.

Cette version inclut la nouvelle fonctionnalité suivante:

  • Pour marquer les événements comme indépendants de toute interaction, définissez le nouveau paramètre opt_noninteraction de la méthode _trackEvent() sur true. Le fait de marquer un événement comme indépendant de toute interaction signifie que les visites résultant de cet événement n'auront pas d'impact sur le taux de rebond. Pour en savoir plus, consultez la documentation de référence sur ga.js.

Cette version contient la correction de bug suivante:

  • Correction d'un problème où la propagation du paramètre d'URL AdWords gclid sur les liens internes pouvait entraîner une surestimation du nombre de visites payantes.

Cette version corrige un bug qui entraînait une augmentation du nombre de visites et/ou une diminution du nombre de nouveaux visiteurs sur certains sites. Le premier effet a principalement affecté les sites générant du trafic généré par les résultats naturels, ainsi que des comportements spécifiques des utilisateurs. Le second effet ne concerne que les sites utilisant une configuration de suivi non compatible avec plusieurs outils de suivi.

Modifications apportées aux calculs de session:

  • Une campagne par session: si une nouvelle campagne est lancée au cours d'une session existante, le script de suivi lancera désormais automatiquement une nouvelle session. La création d'une campagne est déclenchée lorsque vous modifiez l'un des champs suivants : "Campaign id", "name", "source", "medium", "term", "content" ou "gclid".
  • Le script de suivi ne démarre plus de session si l'utilisateur ferme le navigateur.

Modifications apportées au suivi de plusieurs domaines:

  • Vous n'avez plus besoin d'appeler _setAllowHash(false) lorsque vous configurez le suivi de plusieurs domaines. Les pages qui incluent déjà un appel à _setAllowHash(false) continueront de fonctionner, mais ce n'est plus nécessaire pour configurer un nouveau site.
  • Le script de suivi va maintenant tenter de réparer les paramètres du linker qui ont été tronqués par les navigateurs et les redirecteurs HTTP. Environ 85 % des valeurs linker actuellement écartées en raison des modifications de codage générées par les redirecteurs et navigateurs devraient désormais être restaurées et acceptées par le script de suivi.

Cette version inclut une nouvelle fonctionnalité:

  • Désormais, le code de suivi reporte les appels pour les pages prérendues jusqu'à ce que ces pages soient vues par l'utilisateur. Si une page prérendue n'est jamais affichée, aucun appel n'est envoyé. Cette fonctionnalité n'est disponible que pour les sites utilisant le script de suivi asynchrone. Pour en savoir plus sur le préchargement, consultez le blog du Centre Google pour les webmasters.

Cette version contient plusieurs corrections de bugs et refactorisations, ainsi qu'une nouvelle fonctionnalité:

  • Ajout de la compatibilité avec le suivi des réseaux sociaux ( _trackSocial)

Cette version contient les corrections de bugs suivantes.

  • Correction d'un bug dans le suivi de plusieurs domaines, qui entraînait parfois un encodage incorrect des données des campagnes.
  • Correction d'un bug dans le suivi de plusieurs domaines qui entraînait le chargement répété de cookies à partir de l'URL, provoquant parfois des cookies incorrects.
  • Correction d'un bug dans les variables personnalisées qui entraînait l'encodage de certaines valeurs dans les rapports.

Cette version contient une maintenance régulière, y compris des corrections de bugs et des refactorisations. Aucune modification n'a été apportée aux API ni aux fonctionnalités publiques.

Cette version contient des mises à jour et une nouvelle fonctionnalité.

  • Compatibilité avec POST:

    • Le code de suivi peut désormais envoyer des balises de suivi beaucoup plus grandes. Traditionnellement, les balises étaient envoyées via des requêtes HTTP GET, qui sont limitées à 2 048 caractères par certains navigateurs et proxys. Les demandes dépassant cette limite ont été abandonnées, et les données n'ont jamais atteint Google Analytics. À partir de cette version, les requêtes de plus de 2 048 caractères seront envoyées via le protocole HTTP POST, qui n'a pas de limite. Le code de suivi est désormais compatible avec les balises comportant jusqu'à 8 192 caractères.

Cette version contient les corrections de bugs suivantes.

  • Correction d'un bug qui empêchait _addIgnoredOrganic et _addIgnoredRef de fonctionner correctement lors de la première visite sur un site.
  • Correction d'un problème lié à l'exécution du code de suivi dans plusieurs iFrames.

Cette version contient une maintenance régulière, y compris des corrections de bugs et des refactorisations. Aucune modification n'a été apportée aux API ni aux fonctionnalités publiques.

Cette version contient des corrections de bugs et le nettoyage de l'API.

  • Correction de bugs :

    • Correction d'un bug de suivi des événements. Vous n'avez plus besoin d'appeler _initData ni _trackPageview avant d'appeler _trackEvent.
    • Mise à jour de l'extrait asynchrone de sorte qu'il puisse être placé dans l'en-tête de n'importe quelle page sans que cela pose problème dans IE 6 et 7. Pour en savoir plus, consultez le Guide de suivi asynchrone. Cette mise à jour a eu lieu le 22/03/2010.
    • Syntaxe asynchrone développée pour permettre l'utilisation de méthodes d'appel sur l'objet _gat.
  • Mise à jour des API d'initialisation du traceur pour assurer la cohérence avec la syntaxe asynchrone. Abandon des anciennes fonctions.

    • Ajout de la fonction _gat._createTracker(opt_account, opt_name). Permet de nommer les traceurs et de les récupérer ultérieurement à l'aide de leur nom.Utilisez ce nom à la place de _gat._getTracker(account).
    • Ajout d'_gat._getTrackerByName(name). Récupère l'outil de suivi portant le nom donné.
    • Ajout d'tracker._getName(). Renvoie le nom donné à l'outil de suivi lors de sa création.
    • Abandon d'_gaq._createAsyncTracker(account, opt_name). Utilisez plutôt _gat._createTracker.
    • Abandon d'_gaq._getAsyncTracker(name). Utilisez plutôt _gat._getTrackerByName.
  • Consultez la documentation de référence sur l'outil de suivi pour en savoir plus sur ces modifications d'API.

Cette version inclut des mises à jour de la liste des moteurs de recherche par défaut et de nouvelles fonctions de contrôle des délais d'expiration des cookies. En outre, l'extrait de code GA asynchrone est lancé afin de réduire l'impact de la latence ga.js sur la page.

  • Liste des moteurs de recherche par défaut mise à jour

    • Ajout des moteurs de recherche Naver, Eniro et Daum.
    • Suppression de Looksmart, Gigablast, Club-internet, Netsprint, Intera, Nostrum et Ilse de la liste.
  • Ajout de fonctions permettant de contrôler les délais d'expiration des cookies stockés. Abandon des fonctions existantes d'expiration des cookies. Pour en savoir plus, consultez la documentation de l'API JavaScript.

    • _setVisitorCookieTimeout(cookieTimeoutMillis) remplace la fonction _setCookiePersistence.
    • _setSessionCookieTimeout(cookieTimeoutMillis) remplace la fonction _setSessionTimeout.
    • _setCampaignCookieTimeout(cookieTimeoutMillis) remplace la fonction _setCookieTimeout.
  • Lancement de l'extrait GA asynchrone. Consultez la documentation pour découvrir comment l'essayer.

  • La fonction _setVar est désormais obsolète. Les variables personnalisées remplacent _setVar. Consultez la documentation pour en savoir plus.

Cette version contient:

  • Ajout d'une fonction permettant de récupérer les variables personnalisées au niveau du visiteur. Pour en savoir plus, consultez la documentation sur les fonctions.

    • _getVisitorCustomVar(index)
  • Au lieu d'attendre window.onload, le contenu de la superposition de site est chargé dès que ga.js est exécuté.

Cette version inclut une nouvelle fonctionnalité:

  • Ajout d'un paramètre booléen facultatif à la fonction _addOrganic pour indiquer si de nouvelles sources naturelles sont ajoutées au début ou à la fin de la liste des sources naturelles. Consultez la documentation pour en savoir plus.

    • _addOrganic(newOrganicEngine, newOrganicKeyword, opt_prepend)

Cette version contient une maintenance régulière à des fins d'amélioration des performances et de refactorisations. Aucune modification n'a été apportée aux API ni aux fonctionnalités publiques.

Cette version contient plusieurs corrections de bugs et améliorations des performances:

  • Encodage approprié pour les termes de recherche utilisés dans les recherches naturelles, informations sur le chemin d'une page Web pour (utmp) et valeurs définies par l'utilisateur avec la fonctionnalité Linker (fonctions _link et _linkByPost, par exemple).
  • Le moteur de recherche Rambler est ajouté à la liste de recherche naturelle.
  • L'analyse de la recherche naturelle a été corrigée pour le moteur de recherche http://kvasir.no
  • Les nouveaux moteurs de recherche naturelle définis par l'utilisateur sont désormais ajoutés en haut de la liste.
  • Suppression de la fonction obsolète _trackEvent(action, label, value), remplacée par _trackEvent(category, action, label, value).
  • Le stockage des URL de provenance tient désormais compte des majuscules et des minuscules. Par exemple, l'URL www.domain.com/PaGe.HtMl sera indiquée en tenant compte de la casse.
  • Une limite du nombre de caractères (1 200) a été ajoutée à la taille du jeton GASO.
  • Une nouvelle fonction permettant de remplacer les délais d'expiration par défaut des cookies a été ajoutée: _setCookiePersistence(timeout)