Registro de cambios del SDK de Google Analytics para iOS

Organízate con las colecciones Guarda y clasifica el contenido según tus preferencias.

En esta página se describen los cambios realizados en el SDK de Google Analytics para iOS. Te recomendamos que consultes periódicamente esta lista por si hubiera nuevos anuncios. También te puedes suscribir a los cambios mediante los feeds que se muestran más adelante en la sección Suscribirse.

Suscribirse a registros de cambios relacionados

Se incluye información de las APIs Collection, Configuration y Reporting.

Incluye el seguimiento web (ga.js y analytics.js), el SDK para Android, el SDK para iOS y la plataforma Measurement Protocol.

Esta versión contiene:

Google Analytics

  • Se ha añadido compatibilidad con iOS 10 y se han corregido errores.

Esta versión contiene:

Google Analytics

  • Se han corregido errores.

Esta versión contiene:

Google Analytics

  • No ha habido cambios.

Google Tag Manager

  • Se ha solucionado un problema que causaba un bloqueo al ejecutar pruebas unitarias.

Esta versión contiene:

Google Analytics

  • A partir de ahora, se admite bitcode.

Google Tag Manager

  • A partir de ahora, se admite bitcode.

Esta versión contiene:

Google Analytics

  • Se ha solucionado un problema que causaba bloqueos al usar el comando setCampaignParametersFromUrl. Problema 636.

Google Tag Manager

  • No ha habido cambios.

Esta versión contiene:

Google Analytics

  • No ha habido cambios.

Google Tag Manager

  • Se ha resuelto un conflicto de nombre de clase. Problema 631.

Esta versión contiene:

Google Analytics

  • A partir de ahora se registra la resolución de pantalla utilizando nativeBounds en iOS 8.0 y versiones posteriores. De esta manera, se soluciona el problema 504.
  • A partir de ahora, se admiten los parámetros de campaña relacionados con clics.
  • Se registra el modelo de hardware de iOS además de la versión del SO del dispositivo. De esta manera, se soluciona el problema 408.
  • Se registra la atribución de descargas de iAd en iOS 7.1 y versiones posteriores. Para utilizar esta opción se necesita el framework de iAd.
  • Se ha añadido una advertencia para avisar de que el tipo de hit appview deja de estar disponible.
  • A partir de ahora, la biblioteca sqlite3 es obligatoria.

Google Tag Manager

  • Se ha corregido un bloqueo de cadena nula en TAGDispatcher.

Esta versión contiene:

Google Analytics

  • Se ha solucionado un problema que impedía que se enviaran todos los beacons cuando se utilizaba esta opción.
  • Se ha actualizado la aplicación de ejemplo CuteAnimals para demostrar cómo se envían beacons cuando la aplicación pasa a segundo plano.
  • A partir de ahora, se admiten más campos de comercio electrónico mejorado.
  • Se han retirado los mensajes de advertencia para avisar de que faltaban las clases GAIHit y GAIProperty al compilar la aplicación con el SDK para iOS 8.0, ya que esas clases se han eliminado.
  • El envío de beacons ahora es más eficiente, ya que se envían varios en una misma solicitud HTTPS.
  • En determinadas circunstancias, las solicitudes se comprimirán para reducir el uso del plan de datos.

Google Tag Manager

  • A partir de ahora, el protocolo openContainerWithId basado en TAGContainerFuture ya no está disponible. El uso de esta API en iOS8 produce errores si se llama a la función get durante algunas fases del ciclo de vida de UIAppDelegate.
  • A partir de ahora, el método Comercio electrónico mejorado de la etiqueta de Google Universal Analytics admite métricas y dimensiones personalizadas.
  • Se ha corregido un error por el que algunas acciones de comercio electrónico mejorado que debían incluir definiciones de productos opcionales incluían definiciones de productos obligatorias.
  • A partir de ahora, se ofrecen funciones de ID de publicidad en la etiqueta de Google Universal Analytics.
  • Se ha actualizado la aplicación de ejemplo CuteAnimals para demostrar cómo se envían datos cuando la aplicación pasa a segundo plano.

Esta versión contiene:

Google Analytics

  • No ha habido cambios.

Google Tag Manager

  • A partir de ahora, la etiqueta de Google Universal Analytics admite la función Comercio electrónico mejorado.
  • Se han añadido los métodos dispatch y dispatchWithCompletionHandler a la clase TAGManager.

Esta versión contiene:

Google Analytics

  • A partir de ahora, el SDK recoge el IDFA y la marca "Seguimiento del anunciante habilitado" si la biblioteca libAdIdAccess.a (que se proporciona como parte del SDK) se incluye en la aplicación y se asigna el valor true a la propiedad allowIDFACollection en el objeto de seguimiento.
  • A partir de ahora, se admite la función Comercio electrónico mejorado.
  • Se ha añadido el tipo de hit screenview que sustituye al tipo de hit appview.
  • A partir de ahora, se añade un parámetro de ID de hit a cada hit. Este parámetro se cambia cada vez que se genera un hit appview, screenview o pageview.
  • A partir de ahora, ClientId se restablecerá cada vez que cambie el valor de IDFA. Esta acción solo tiene lugar cuando los IDFA se recogen en un rastreador.
  • Se ha añadido un método dispatchWithCompletionHandler a la clase GAI.
  • Se ha solucionado el problema que consistía en que el SDK podía enviar un beacon sin tener ningún clientId especificado o con el campo clientId vacío.

Google Tag Manager

  • No ha habido cambios.

Esta versión contiene:

Google Analytics

  • Se ha añadido el campo User ID.

Google Tag Manager

  • Se ha corregido un error que había en la macro del ID de publicidad para que pueda devolver correctamente el identificador del anunciante (IDFA) si está disponible.
  • Se ha solucionado un problema para que los usuarios puedan utilizar NSNumber con los datos de comercio electrónico.

Esta versión contiene:

Google Analytics

  • A partir de ahora, el SDK rellenará el parámetro de ID de la aplicación (&aid) de forma predeterminada.

Google Tag Manager

  • A partir de ahora, se admite la macro de Experimentos de contenido de Google Analytics.

Esta versión contiene:

Google Analytics

  • No se ha hecho ningún cambio en Google Analytics directamente. Los usuarios de GA deben tener en cuenta que Google Tag Manager ya no depende de AdSupport.framework de forma predeterminada. Es posible que eso resuelva el problema 387.

Google Tag Manager

  • Las funciones que llaman a la API AdSupport.framework se desglosan en otra biblioteca, denominada libAdIdAccess.a. Las aplicaciones deben vincularse con esa biblioteca para tener acceso a la cadena del identificador de publicidad (IDFA) y a la marca "Seguimiento del anunciante habilitado".

Esta versión contiene: * AdSupport.framework ya no es necesario. * Se ha retirado el código no utilizado.

En esta versión: * Se ha añadido compatibilidad con el SDK de iOS 7.0 de 64 bits. * libGoogleAnalytics_debug.a se ha retirado y ahora forma parte de la biblioteca libGoogleAnalyticsServices.a. * Se ha hecho limpieza en el archivo de compilación CuteAnimals de Google Analytics.

En esta versión: * Se ha solucionado el conflicto con el SDK de búfer de protocolo. * Se ha corregido el error de vinculación al habilitar la eliminación de código innecesario.

Esta versión contiene:

  • Se ha corregido el error de enlace que se producía al intentar funcionar en iOS 7.0.

En esta versión: * Se incluye el primer lanzamiento de la versión 3.0. * Se ha modificado la API del SDK para adaptarla a analytics.js. Se han eliminado los métodos track y send. En su lugar, ahora debes utilizar los métodos de compilación send y GAIDictionaryBuilder. * Se han eliminado la mayoría de las propiedades del protocolo GAITracker. En su lugar, ahora debes utilizar set en los campos correspondientes. * Se conservarán todos los parámetros definidos con el método set. Anteriormente, algunos parámetros solo se definían en las siguientes llamadas de envío o seguimiento. * El protocolo GAILogger está disponible para los usuarios que quieran implementar su propio almacenamiento de registros personalizado del SDK. * Los requisitos mínimos del sistema han cambiado. Puedes consultar más información en el archivo Readme.txt. * Toda la actividad del SDK (acceso a la base de datos y a la red) ahora se lleva a cabo en un hilo por separado. * A partir de ahora, clientId se puede leer. Debes llamar a [tracker get:kGAIClientId]. Ten en cuenta que esta llamada se bloqueará hasta que clientId se pueda leer desde la base de datos. * A partir de ahora, el SDK solo usa POST si los hits tienen más de 2000 bytes. Si el número de bytes es inferior, utilizará GET. * El SDK ya no volverá a intentar enviar hits basados en el código de respuesta HTTP.

Esta versión contiene:

  • El valor predeterminado de la variable appVersion ha cambiado del valor de CFBundleVersionKey al de CFBundleShortVersionString.
  • El protocolo predeterminado se ha cambiado de HTTP a HTTPS.
  • Los métodos de seguimiento se han cambiado a "send" (por ejemplo, ahora trackView se denomina sendView).
  • Se han corregido algunos errores menores.

Esta versión contiene:

  • Se ha añadido la arquitectura armv7s a libGoogleAnalytics.a.
  • Se ha retirado la arquitectura armv6 de libGoogleAnalytics.a.

Esta versión contiene:

  • Errores corregidos:

    • Se ha eliminado la versión NoThumb de la biblioteca.
    • A partir de ahora, ya no es compatible con armv6.
  • Funciones añadidas:

    • A partir de ahora, es compatible con armv7s (en iPhone5).

Esta versión contiene:

  • Errores corregidos:
    • Los métodos del protocolo GANTrackerDelegate ahora son opcionales.
    • Los eventos ahora incluyen la última página vista rastreada (utmp).
  • Funciones añadidas:
    • A partir de ahora, se admiten hasta 50 variables personalizadas. (Nota: Esta función solo está disponible para usuarios de Google Analytics Premium).
    • Se ha actualizado la aplicación de ejemplo BasicExample.

Esta versión contiene:

  • Se ha añadido el método de seguimiento social a GAITracker:
    • trackSocial:withAction:withTarget:
  • La firma del método de cálculo de tiempos ahora es la siguiente:
    • trackTiming:withValue:withName:withLabel:
  • Se han añadido métodos de envío y compilación manual a GAITracker:
    • set:value:
    • get:
    • send:params:
  • Se han añadido métodos del colocador de dimensiones personalizadas a GAITracker:
    • setCustom:dimension:
    • setCustom:metric:
  • Se ha refactorizado la arquitectura del almacén de datos para evitar que se produzcan los problemas de CoreData detectados.

Esta versión contiene:

  • Se ha hecho una actualización al formato de transmisión más reciente.
  • sampleRate se ha cambiado a punto flotante de doble precisión.
  • Se ha limitado el seguimiento excesivo.
  • La información de seguimiento no enviada se elimina cuando la opción opt-out está activada.
  • La información de seguimiento no enviada que tenga más de 30 días de antigüedad se eliminará.
  • Se han hecho mejoras en el distribuidor de hits.
  • Cuando se pierda la conectividad, el distribuidor, en lugar de volver a intentarlo periódicamente, utilizará la API de alcanzabilidad para recibir una notificación cuando se restablezca la conectividad.
  • Se ha actualizado la aplicación de ejemplo.
  • Se han llevado a cabo otras correcciones de errores y mejoras.

Esta versión contiene:

  • Se ha añadido el servicio de control de excepciones no detectadas.
  • Se ha retirado la propiedad dispatchEnabled de GAI.
  • Se ha añadido la propiedad defaultTracker a GAI.
  • Se ha añadido el método close a GAITracker.
  • Se ha añadido el método de seguimiento de cálculo de tiempos a GAITracker.
  • Se ha añadido el método trackView a GAITracker, que no admite ningún argumento.
  • Se han actualizado los nombres de campo de elementos transaccionales.
  • Se ha hecho una actualización al formato de transmisión más reciente.
  • El valor del evento se interpreta como un número entero de 64 bits.
  • La generación de código ARMV6 ha cambiado de THUMB a ARM.

Esta versión contiene:

  • Errores corregidos:
    • Se ha cambiado la ubicación de la base de datos desde el directorio Documentos al directorio Biblioteca.
    • El SDK ya no devuelve NSAsserts como respuesta a errores de la base de datos SQLite.
    • Se ha solucionado el bloqueo que se producía al llamar a trackPageview con cadenas vacías.
    • Se ha corregido el bloqueo que se producía al llamar a varios métodos GANTracker tras llamar a stopTracker.
    • Se han corregido varias pérdidas de memoria, incluida una que llamaba a trackPageview por error con una pageURL que empieza por "/".
  • Funciones añadidas:
    • Se ha añadido el método dispatchSynchronously.
    • Se han destacado varias constantes útiles (consulta GANTracker.h).

Esta versión contiene:

  • Errores corregidos:
    • Se ha corregido un error de bus que se producía al intentar definir la marca dryRun antes de iniciar el objeto de seguimiento.
    • Se ha corregido un error de bus que se producía al intentar transmitir el valor NULL como error.
    • Ahora se utiliza el lenguaje correcto en el encabezado HTTP.
  • Funciones añadidas:
    • Se ha añadido la marca anonymizeIp.
    • Se ha añadido el parámetro sampleRate.
    • A partir de ahora, se admiten referencias de campañas.

Esta versión contiene:

  • Errores corregidos:
    • Se ha solucionado el bloqueo que se producía al usar variables personalizadas.
    • Se han corregido las pérdidas de memoria que se producían al usar variables personalizadas.
  • Funciones añadidas:
    • A partir de ahora, se admiten hits de comercio electrónico.
    • Se ha añadido la marca Debug.
    • Se ha añadido la marca DryRun.
    • Se ha incluido información más detallada sobre los errores debidos a fallos de SQLite3.

Esta versión contiene:

  • Funciones añadidas:
    • A partir de ahora, se admiten variables personalizadas.
    • Se ha añadido la versión NoThumb de la biblioteca.

Esta versión contiene:

  • Funciones añadidas:

    • Ahora es compatible con iOS 4.