Google Analytics - Tous les journaux de modifications de l'API et du SDK de collecte

Cette page décrit toutes les modifications apportées aux API et aux SDK de collecte Google Analytics. Il inclut des journaux de modifications pour le suivi Web (ga.js), le SDK Android et le SDK iOS. 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.

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.

Ajout des URL "android-app://" comme source valide.

Cette version ajoute la nouvelle tâche customTask.

Cette version contient:

Google Analytics

  • Compatibilité avec iOS 10 et correction de bugs.

Cette version contient:

Google Analytics

  • Correction des plantages.

Cette version contient:

Google Analytics

  • Aucun changement.

Google Tag Manager

  • Correction d'un problème qui entraînait un plantage lors de l'exécution des tests unitaires.

Cette version contient:

Google Analytics

  • Ajout de la prise en charge du bitcode.

Google Tag Manager

  • Ajout de la prise en charge du bitcode.

Cette version contient:

Google Analytics

  • Correction d'un problème qui entraînait des plantages lors de l'utilisation de setCampaignParametersFromUrl. Problème 636

Google Tag Manager

  • Aucun changement.

Cette version contient:

Google Analytics

  • Aucun changement.

Google Tag Manager

Cette version contient:

Google Analytics

  • Ajout de la compatibilité avec la distribution en arrière-plan sur les appareils autres que Google Play.
  • Abandon de Analytics Logger/LogLevel. Analytics utilise désormais la journalisation Android à la place. Pour activer la journalisation des données de débogage, exécutez adb shell setprop log.tag.GAv4 DEBUG.
  • Refactorisation pour améliorer la diffusion des données et l'attribution des campagnes axées sur les installations.
  • Nous avons corrigé le bug lié à l'analyse des campagnes. Problème 596
  • Les exceptions d'application non gérées au cours des premières secondes de l'initialisation d'Analytics sont correctement signalées. Problème 443

Google Tag Manager

  • Aucune modification.

Cette version contient:

Google Analytics

  • Signaler la résolution d'écran à l'aide de nativeBounds sur iOS 8.0 et versions ultérieures. Cela permet de résoudre le problème 504.
  • Ajout de la prise en charge des paramètres de campagne liés aux clics.
  • Indiquez le modèle du matériel iOS en plus de la version de l'OS de l'appareil. Cela permet de résoudre le problème 408.
  • Créer des rapports sur l'attribution des installations iAd sur iOS 7.1 et versions ultérieures. Cela nécessite le framework iAd.
  • Ajout d'un avertissement d'abandon pour le type d'appel "Appview".
  • sqlite3 est désormais une bibliothèque requise.

Google Tag Manager

  • Correction d'un plantage de chaîne nulle dans TAGDispatcher.

Cette version inclut l'ajout d'un nouveau champ. Consultez la documentation de référence sur les champs pour obtenir la liste complète des champs.

Transport

  • Le champ transport vous permet de définir le mécanisme d'envoi des appels.

Autres modifications

  • L'option useBeacon est obsolète.
  • Corrections de bugs

Cette version contient:

Google Analytics

  • Correction d'un problème qui empêchait l'envoi de toutes les balises lors de leur distribution.
  • Mise à jour de l'application exemple CuteAnimals pour montrer comment envoyer l'application lorsque l'application passe en arrière-plan.
  • Ajout de la compatibilité avec d'autres champs d'e-commerce amélioré.
  • Suppression des messages d'avertissement concernant les classes GAIHit et GAIProperty manquantes lors de la compilation avec le SDK iOS 8.0. Ces classes ont été supprimées.
  • La distribution des balises est désormais plus efficace, car plusieurs balises sont transmises dans une seule requête HTTPS.
  • Dans certaines circonstances, les requêtes seront compressées pour réduire l'utilisation du forfait Internet.

Google Tag Manager

  • Abandon de la fonction openContainerWithId, basée sur TAGContainerFuture. L'utilisation de cette API sur iOS8 entraîne des erreurs si la méthode get est appelée pendant certaines phases du cycle de vie de UIAppMetadata.
  • Ajout de la prise en charge des métriques et dimensions personnalisées dans l'e-commerce amélioré pour la balise Google Universal Analytics.
  • Correction d'un bug qui nécessitait des produits pour les actions d'e-commerce amélioré comportant des produits facultatifs.
  • Prenez en charge les fonctionnalités d'identifiant publicitaire pour la balise Google Universal Analytics.
  • Mise à jour de l'application exemple CuteAnimals pour montrer comment envoyer des données lorsque l'application passe en arrière-plan.

Cette version contient:

Google Analytics

  • Aucune modification.

Google Tag Manager

  • La compatibilité avec l'e-commerce amélioré a été ajoutée à la balise Google Universal Analytics.
  • Les méthodes dispatch et dispatchWithCompletionHandler ont été ajoutées à la classe TAGManager.

Cette version contient:

Google Analytics

  • L'e-commerce amélioré est désormais compatible. Pour en savoir plus, consultez le Guide du développeur pour l'e-commerce amélioré.
  • L'ID client est désormais réinitialisé à chaque modification de l'identifiant publicitaire.
  • Par défaut, la collecte des identifiants publicitaires est désactivée.
  • Ajout d'API programmatiques pour la création de rapports sur les exceptions.
  • Correction de bugs dans la documentation.
  • Correction de bugs mineurs

Google Tag Manager

  • Aucune modification n'a été apportée à Google Tag Manager.

Cette version contient:

Google Analytics

  • Le SDK collectera désormais l'IDFA et l'indicateur d'activation du suivi de l'annonceur si la bibliothèque libAdIdAccess.a (fournie dans le SDK) est incluse dans l'application et que la propriété allowIDFACollection est définie sur "true" dans l'outil de suivi.
  • La compatibilité avec l'e-commerce amélioré a été ajoutée.
  • Ajout d'un type d'appel de vue d'écran pour remplacer le type d'appel de vue d'écran.
  • Un paramètre d'ID d'appel est désormais ajouté à chaque appel. Il est modifié chaque fois qu'un appel de type "vue d'application", "visionnage de l'écran" ou "page vue" est généré.
  • ClientId sera désormais réinitialisé chaque fois que la valeur de l'IDFA est modifiée. Cela ne se produit que lorsque l'IDFA est collecté dans un outil de suivi.
  • Une nouvelle méthode dispatchWithCompletionHandler a été ajoutée à la classe GAI.
  • Le SDK pouvait envoyer une balise sans clientId ou avec un clientId vide. Ce problème a été résolu.

Google Tag Manager

  • Aucune modification
  • Les appels qui ne contiennent pas d'ID de suivi valide sont désormais ignorés.
  • Mise à jour de la liste des sources naturelles acceptées.

    • Supprimé: Netscape, About, Mamma, Voila, Live, Wirtulana Polska, Yam, Ozu.
    • Ajouté/Mis à jour: Baidu, DOCOMO, Onet, Centrum, Sogou, Tut.By, Globo, Ukr.net, So.com, au one.
  • Mise à jour de la liste des sources naturelles acceptées.

    • Supprimé: Netscape, About, Mamma, Voila, Live, Wirtulana Polska, Yam, Ozu.
    • Ajouté/Mis à jour: Baidu, DOCOMO, Onet, Centrum, Sogou, Tut.By, Globo, Ukr.net, So.com, au one.

Cette version contient:

Google Analytics

  • Le champ "User-ID" a été ajouté.

Google Tag Manager

  • Correction d'un bug dans l'identifiant de la macro de publicité afin qu'il puisse renvoyer correctement l'identifiant de l'annonceur (IDFA) s'il est disponible
  • Correction d'un problème permettant aux utilisateurs d'utiliser NSNumber pour les données d'e-commerce.

Cette version remplace le type d'appel appview, ainsi que l'ajout et le changement de nom de paramètres. Consultez la documentation de référence sur les paramètres pour obtenir la liste complète des paramètres.

Remplacement d'appview

  • Le type d'appel appview a été remplacé par screenview. Mettez à jour le code de suivi de votre application dès que possible afin d'utiliser screenview au lieu de appview.

Nouveaux paramètres

Changement de nom du paramètre

  • Description du contenu a été renommée Nom de l'écran. Le nom du paramètre de requête, cd, restera le même.

Cette version remplace le type d'appel appview et ajoute de nouveaux champs. Consultez la documentation de référence sur les champs pour obtenir la liste complète des champs.

Remplacement d'appview

  • Le type d'appel appview a été remplacé par screenview. Mettez à jour le code de suivi de votre application dès que possible afin d'utiliser screenview au lieu de appview.

Nouveaux champs

  • Nom de l'écran : nom de la page/de l'écran. Si cette règle n'est pas configurée, elle utilise par défaut l'URL de la page (Web) ou l'ID de l'écran (application).
  • ID d'application : identifiant de l'application.
  • Application Installer ID : identifiant du programme d'installation de l'application.

Autres modifications

  • Amélioration de la sortie de débogage.
  • Correction de plusieurs bugs de prérendu.
  • 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.
  • Autres corrections de bugs mineurs liées à la compatibilité de l'éditeur de liens.
  • 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.

Google Analytics et Google Tag Manager

Cette version contient:

Google Analytics

  • Le SDK remplira désormais le paramètre d'ID de l'application (&aid) par défaut.

Google Tag Manager

  • Ajout de la compatibilité avec la macro des tests de page de contenu Google Analytics.

Cette version contient:

Google Analytics

  • Aucune modification n'a été apportée à Google Analytics.

Google Tag Manager

  • Ajout de la compatibilité avec la macro des tests de page de contenu Google Analytics.

Cette version contient:

Google Analytics

  • Aucune modification directe apportée à Google Analytics. Les utilisateurs de GA doivent noter que Google Tag Manager n'est plus dépendant par défaut de AdSupport.framework. Cela peut vous aider à résoudre le problème 387.

Google Tag Manager

  • Les fonctions qui appellent l'API AdSupport.framework sont réparties dans une bibliothèque distincte, libAdIdAccess.a. Les applications doivent être associées à cette bibliothèque pour avoir accès à la chaîne d'identifiant publicitaire (IDFA) et à l'indicateur d'activation du suivi de l'annonceur.
  • Les paramètres Linker ne sont plus ignorés lorsque vous naviguez d'un domaine à l'autre à différents niveaux de zoom dans Firefox.
  • L'outil Analyse des pages Web ne se chargeait pas pour certaines URL. Ce problème a été résolu.
  • Améliorations apportées à la sortie en mode débogage.
  • Version de maintenance.

Contient les éléments suivants: * Suppression du besoin pour AdSupport.framework. * Supprimer le code inutilisé.

Contenu de cette version: * Prise en charge du SDK iOS 7.0 64 bits * Suppression de libGoogleAnalytics_debug.a, qui fait partie de la bibliothèque libGoogleAnalyticsServices.a. * Suppression du fichier de compilation CuteAnimals pour Google Analytics

  • Version de maintenance.

Cette version contient: * Correction d'un conflit avec le SDK du tampon de protocole. * Correction de l'erreur de l'éditeur de liens lors de l'activation de la suppression de code

Cette version contient: * Sixième version bêta. * Modification requise pour éviter une exception d'exécution lorsqu'une application ciblant KitKat (niveau d'API 19) utilise le SDK.

Contenu de cette version: * Deuxième version de la version 3.0. * Modification requise pour éviter une exception d'exécution lorsqu'une application ciblant KitKat (niveau d'API 19) utilise le SDK.

Cette version contient:

  • Résolution de l'erreur liée au lien lors du ciblage d'iOS 7.0.

Contenu de cette version: * Première version 3.0 * Modification de l'API du SDK pour s'aligner sur analytics.js. Suppression des méthodes track et send. Utilisez plutôt send et les méthodes de construction GAIDictionaryBuilder. * La plupart des propriétés du protocole GAITracker ont été supprimées. Utilisez plutôt set dans les différents champs. * Tous les paramètres définis à l'aide de la méthode set seront conservés. Auparavant, plusieurs paramètres n'étaient définis que pour le prochain envoi/suivi de l'appel. * Le protocole GAILogger est disponible pour ceux qui souhaitent implémenter leur propre journalisation personnalisée pour le SDK. * La configuration système minimale requise a changé. Pour en savoir plus, consultez le fichier Readme.txt. * Toute l'activité du SDK (accès à la base de données et au réseau) s'effectue désormais sur un thread distinct. * clientId peut désormais être lu. Appelez [tracker get:kGAIClientId]. Notez que cet appel sera bloqué jusqu'à ce que clientId puisse être lu dans la base de données. * Le SDK n'utilise plus POST, sauf si l'appel fait plus de 2 000 octets. GET sera utilisé à la place. * Le SDK ne tentera plus d'envoyer des appels en fonction du code de réponse HTTP.

Contenu de cette version: * Première version 3.0 * API du SDK réécrite pour mieux correspondre à analytics.js. Pour en savoir plus, consultez Javadoc et /analytics/devguides/collection/android/v3/. * Toutes les méthodes track et send ont été supprimées. À la place, vous pouvez utiliser la méthode d'envoi et les méthodes de construction correspondantes dans la classe MapBuilder pour envoyer des appels. Consultez la classe Fields pour obtenir la liste des constantes que vous pouvez utiliser pour créer des appels à l'aide de set et send. * De nombreuses propriétés ont également été supprimées, y compris useHttps, anonymizeIp, etc. Vous pouvez définir/réinitialiser ces propriétés à l'aide de la commande set. * EasyTracker étend désormais Tracker. Il n'est pas nécessaire d'appeler EasyTracker.getTracker pour suivre directement les appels. * Le SDK ne définit plus l'indicateur de contrôle de session pour qu'il démarre au démarrage. Les développeurs sont désormais chargés de déterminer si une nouvelle session est nécessaire. Remarque : EasyTracker gère toujours la gestion des sessions comme auparavant. * Le SDK est désormais compatible avec une classe de journalisation personnalisée. Pour en savoir plus, consultez Logger dans le Javadoc. * Le mode dryRun a été ajouté. * clientId peut désormais être lu. Il vous suffit d'appeler tracker.get(Fields.CLIENT_ID). Cet appel sera bloqué jusqu'à ce que clientId ait été chargé à partir du store persistant. * Le SDK ne relancera plus les appels en fonction du code de réponse HTTP.

Cette version contient: * Cinquième version bêta. * Correction d'un bug lié à l'analyse des exceptions EasyTracker. Lorsque l'option ga_reportUncaughtExceptions est définie, nous n'initialisons pas l'analyseur d'exceptions, ce qui nous a empêchés d'analyser l'emplacement d'une exception non détectée. Avec ce correctif, les rapports d'erreur et d'exception indiquent l'emplacement des exceptions non détectées lorsque ga_reportUncaughtExceptions est défini sur "true".

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']).

Cette version contient:

  • Remplacez la valeur d'appVersion par défaut par la valeur de CFBundleShortVersionString au lieu de CFBundleVersionKey.
  • Utilisez HTTPS comme protocole par défaut au lieu de HTTP.
  • Méthodes de suivi remplacées par "Send" (par exemple, trackView devient sendView).
  • Quelques corrections de bugs mineurs.

Cette version contient: * Quatrième version bêta. * Le SDK respecte désormais le paramètre de taux d'échantillonnage. Si vous aviez précédemment défini un taux d'échantillonnage autre que 100 %, vous constaterez désormais une diminution correspondante de certaines de vos métriques Analytics par rapport à la version bêta 3. * Modification des méthodes de suivi à envoyer (par exemple, trackView désormais appelé sendView). * Ajout de la prise en charge des devises locales via Transaction.setCurrencyCode * Utilisation du protocole HTTPS par défaut au lieu de HTTP. * Le SDK ne tentera pas d'envoyer les appels en l'absence de connectivité réseau. * Évitez les erreurs ANR lorsque vous essayez de gérer les données des campagnes d'installation. * Suppression des classes TrackedActivity du SDK. * Retirez l'initialisation du SDK du thread UI principal. * Améliorer la capacité du SDK à récupérer à partir d'une base de données SQLite corrompue * Plusieurs autres plantages et bugs corrigés.

Cette version contient:

  • Ajout de l'architecture armv7s à libGoogleAnalytics.a.
  • Suppression de l'architecture armv6 de libGoogleAnalytics.a.

Cette version contient:

  • Corrections de bugs:

    • Suppression de la version NoThumb de la bibliothèque.
    • Suppression de la prise en charge d'armv6.
  • Nouvelles fonctionnalités :

    • Ajout de la prise en charge d'armv7s (pour iPhone5).

Cette version contient:

  • Corrections de bugs :
    • Correction de la migration des CV antérieurs à la version 1.5 vers les variables personnalisées du SDK 1.5.
    • Respecter le paramètre des restrictions de données en arrière-plan de l'utilisateur.

Cette version contient:

  • Corrections de bugs :
    • Les méthodes du protocole GANTrackerDelegate sont désormais facultatives.
    • Les événements incluent désormais la dernière page vue suivie (utmp).
  • Nouvelles fonctionnalités :
    • Vous pouvez ajouter jusqu'à 50 variables personnalisées. Remarque: cette fonctionnalité n'est disponible que pour les utilisateurs de Google Analytics Premium.
    • Mise à jour de l'application exemple BasicExample.

Cette version contient:

  • Corrections de bugs:

    • Correction de la fuite de mémoire.
    • Les événements incluent désormais la dernière page vue suivie (utmp).
  • Nouvelles fonctionnalités :

    • accepter 50 variables personnalisées (remarque: cette fonctionnalité n'est disponible que pour les utilisateurs de Google Analytics Premium).

Cette version contient:

  • Ajout d'une méthode de suivi des réseaux sociaux à GAITracker :
    • trackSocial:withAction:withTarget:
  • La signature de la méthode de temporalité a été remplacée par :
    • trackTiming:withValue:withName:withLabel:
  • Méthodes de construction et de distribution manuelles ajoutées à GAITracker :
    • set:value:
    • get:
    • send:params:
  • Ajout de méthodes setter de dimension personnalisée à GAITracker :
    • setCustom:dimension:
    • setCustom:metric:
  • Architecture du datastore refactorisée pour éviter les problèmes liés à CoreData.

Cette version contient:

  • Ajout de la compatibilité avec les dimensions et métriques personnalisées.
  • Ajout de la compatibilité avec le suivi des interactions sur les réseaux sociaux
  • Classe StandardExceptionParser rendue publique
  • Correction de plantages occasionnels lors de l'initialisation du SDK.
  • Correction des diffusions INSTALL_REFERRER ignorées sur certains appareils.
  • Correction de ConcurrentModificationExceptions dans la classe GoogleTracker.
  • Autres corrections de bugs et améliorations

Cette version contient:

  • Le format de communication a été mis à jour.
  • sampleRate a été remplacé par un float à double précision.
  • Un suivi excessif est limité.
  • Les informations de suivi non distribuées sont supprimées lorsque la désactivation est activée.
  • Les informations de suivi non expédiées datant de plus de 30 jours seront supprimées.
  • Améliorations apportées au coordinateur d'appels.
  • Plutôt que de réessayer régulièrement, le coordinateur utilise l'API Reachability en cas de perte de connectivité pour être averti lorsqu'elle est rétablie.
  • Mise à jour de l'application exemple.
  • Autres corrections de bugs et améliorations.

Cette version contient:

  • Interface EasyTracker simplifiée.
  • Le contrôle de la répartition a été déplacé dans une nouvelle classe, GAServiceManager.
  • Le format de communication a été mis à jour.
  • "sampleRate" est désormais "double".
  • Un suivi excessif est limité.
  • Les informations de suivi non distribuées sont supprimées lorsque la désactivation est activée.
  • Les informations de suivi non expédiées datant de plus de 30 jours seront supprimées.
  • Autres corrections de bugs et améliorations.

Cette version contient:

  • Ajout d'une fonctionnalité de gestion des exceptions non détectées.
  • Suppression de la propriété dispatchEnabled de GAI.
  • Ajout de la propriété defaultTracker à GAI.
  • Ajout de la méthode close à GAITracker.
  • Ajout d'une méthode de suivi de la durée à GAITracker.
  • Ajout de la méthode trackView à GAITracker, qui n'accepte aucun argument.
  • Noms des champs des éléments de transaction mis à jour.
  • Le format de communication a été mis à jour.
  • La valeur de l'événement est interprétée comme un entier de 64 bits.
  • La génération de code ARMV6 est passée de THUMB à ARM.

Cette version contient:

  • La méthode startSession a été supprimée. Utilisez plutôt setStartSession.
  • Ajout du paramètre ga_sessionTimeout à EasyTracker.
  • Implémentation du mode Économie d'énergie.
  • Ajout de la méthode trackView à GAITracker, qui n'accepte aucun argument.
  • Correction d'un bug qui empêchait l'envoi de paramètres d'exception lors des appels.
  • Les appels qui ne peuvent pas être lus dans la base de données sont supprimés au lieu d'empêcher définitivement la distribution de tous les appels.
  • Le format de communication a été mis à jour.
  • Implémentation du type d'appel temporel.
  • Implémentation des types d'appels d'e-commerce (transaction et article)

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.

Cette version contient:

  • Documentation :

    • Le fichier ReadMe.txt a été mis à jour de manière à renvoyer vers le site Web pour la documentation.

Cette version contient:

  • Corrections de bugs :
    • Correction du traitement du suivi automatique des URL de destination à partir de Google Play.
    • Autorisez le paramètre d'URL de provenance à setReferrer à être encodé au format URL.

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 contient:

  • Corrections de bugs :
    • Emplacement de la base de données remplacé par le répertoire "Library" au lieu du répertoire "Documents".
    • Le SDK ne génère plus d'erreur NSAsserts pour les erreurs de base de données SQLite.
    • Résolution du plantage qui survenait lors de l'appel de trackPageview avec une chaîne vide.
    • Correction de plantages survenant lors de l'appel de différentes méthodes GANTracker après l'appel de stopTracker.
    • Correction de plusieurs fuites de mémoire, y compris celle d'un appel à la fonction gclid avec une URL de page commençant par "/".
  • Nouvelles fonctionnalités :
    • Ajout de la méthode dispatchSynchronously.
    • Plusieurs constantes utiles exposées (voir GANTracker.h).

Cette version contient:

  • Corrections de bugs :
    • Piège et traitement de plusieurs SQLiteExceptions.
    • Correction de NullPointerException dans stopSession s'il était appelé avant startNewSession.
    • Correction des erreurs de mémoire insuffisante sur les appareils HTC Thunderbolt et Motorola Droid Bionic.
    • Suppression des accès inutiles à la base de données dans la méthode de distribution.

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 contient:

  • Corrections de bugs :
    • Correction de l'erreur de bus lors de la tentative de définition de l'indicateur dryRun avant de démarrer le traceur.
    • Correction de l'erreur de bus lors d'une tentative de transmission de NULL pour erreur.
    • Utilisez le langage correct dans l'en-tête HTTP.
  • Nouvelles fonctionnalités :
    • Ajout de l'option anonymizeIp.
    • Ajout du paramètre sampleRate.
    • Ajout de la prise en charge des sites référents de campagne.

Cette version contient:

  • Corrections de bugs :
    • Correction d'un bug dans le suivi général des sites référents dans les campagnes.
    • Correction de l'indicateur anonymizeIp qui interférait avec le suivi des campagnes.

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 contient:

  • Corrections de bugs :
    • Correction de plusieurs problèmes liés à la gestion des bases de données.
    • Correction des exceptions lors de l'utilisation de variables personnalisées.
    • Conserver le contexte de l'application plutôt que le contexte qui lui est transmis
    • Suppression de la possibilité de créer par erreur des sessions fantômes.
  • Nouvelles fonctionnalités :
    • Possibilité de définir à tout moment des sites référents pour les campagnes
    • L'indicateur sampleRate a été ajouté.
    • L'indicateur anonymizeIp a été ajouté.

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:

  • Corrections de bugs :
    • Résolution du plantage qui survenait lors de l'utilisation de variables personnalisées.
    • Correction des fuites de mémoire lors de l'utilisation de variables personnalisées.
  • Nouvelles fonctionnalités :
    • Ajout de la compatibilité avec les appels d'e-commerce.
    • Ajout de l'option Debug.
    • Ajout de l'option DryRun.
    • Informations plus descriptives sur l'erreur concernant SQLite3 échecs

Cette version contient:

  • Corrections de bugs:

    • Correction d'une chaîne userAgent dont le format est incorrect.
  • Nouvelles fonctionnalités :

    • Ajout de la compatibilité avec le suivi de l'e-commerce
    • L'indicateur debug a été ajouté.
    • L'indicateur dryRun a été ajouté.

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:

  • Corrections de bugs:

    • Correction du mauvais encodage des espaces.
    • Mise à jour de SQLiteExceptions, qui n'entraîne plus le plantage des applications.
  • Nouvelles fonctionnalités :

    • Ajout de la compatibilité avec les variables personnalisées

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:

  • Nouvelles fonctionnalités :
    • Ajout de la prise en charge des variables personnalisées.
    • Ajout d'une version NoThumb de la bibliothèque.

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:

  • Nouvelles fonctionnalités :

    • Ajout de la compatibilité avec iOS4

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)