Journal des modifications du SDK Google Analytics pour iOS

Cette page documente toutes les modifications apportées au SDK Google Analytics pour 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.

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

  • 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 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

  • 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

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

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

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:

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

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:

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

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

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

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

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

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

  • Nouvelles fonctionnalités :

    • Ajout de la compatibilité avec iOS4