Google Analytics SDK for iOS Changelog

En esta página se documentan los cambios realizados en el SDK de Google Analytics para iOS. Te recomendamos que revises periódicamente esta lista para estar al día de los nuevos avisos. También te puedes suscribir a los cambios mediante los feeds que constan en la sección Suscribirse más adelante.

Suscribirse a registros de cambios relacionados

Incluye todas las API de recopilación de datos, configuración e informes.

Incluye el seguimiento web (ga.js y analytics.js), el SDK de Android, el SDK de iOS y el protocolo de medición.

Esta versión contiene:

Google Analytics

  • Ahora es compatible 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 hay 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 hay cambios.

Esta versión contiene:

Google Analytics

  • No hay cambios.

Google Tag Manager

Esta versión contiene:

Google Analytics

  • 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 para 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 admiten funciones de ID de publicidad para 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 hay 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 nuevos métodos dispatch y dispatchWithCompletionHandler a la clase TAGManager.

Esta versión contiene:

Google Analytics

  • A partir de ahora, el SDK recogerá el IDFA y la marca Seguimiento de la publicidad 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 rastreador.
  • 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 nuevo a la clase GAI.
  • Se ha solucionado un problema por el cual el SDK podía enviar un beacon sin tener ningún clientId especificado o con el campo clientId vacío.

Google Tag Manager

  • No hay cambios.

Esta versión contiene:

Google Analytics

  • Se ha añadido el campo User ID.

Google Tag Manager

  • Se ha corregido un error 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 de la publicidad habilitado.

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

Esta versión contiene: * A partir de ahora, es compatible con el SDK de iOS 7.0 de 64 bits. * Se ha eliminado libGoogleAnalytics_debug.a, que formaba parte de la biblioteca libGoogleAnalyticsServices.a. * Se hecho limpieza en el archivo de compilación CuteAnimals de Google Analytics.

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

Esta versión contiene:

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

Esta versión contiene: * 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. Ahora debes utilizar los métodos de compilación send y GAIDictionaryBuilder. * Se han eliminado la mayoría de las propiedades del protocolo GAITracker. 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 para 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. * clientId ahora 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:

  • Se ha cambiado el valor "appVersion" predeterminado al valor de CFBundleShortVersionString en lugar de CFBundleVersionKey.
  • Se utiliza HTTPS como protocolo predeterminado en lugar de HTTP.
  • Algunos métodos de seguimiento se han cambiado a Send (por ejemplo, ahora trackView se denomina sendView).
  • Algunas correcciones de errores menores.

Esta versión contiene:

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

Esta versión contiene:

  • Corrección de errores:

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

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

Esta versión contiene:

  • Corrección de errores:
    • Los métodos del protocolo GANTrackerDelegate ahora son opcionales.
    • Los eventos ahora incluyen la última página vista rastreada (utmp).
  • Funciones nuevas:
    • 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 actualizado 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 eliminado 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 actualizado 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:

  • Corrección de errores:
    • 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 fugas de memoria, incluida una que llamaba a trackPageview por error con una pageURL que empieza por "/".
  • Funciones nuevas:
    • Se ha añadido el método dispatchSynchronously.
    • Se han destacado varias constantes útiles (consulta GANTracker.h).

Esta versión contiene:

  • Corrección de errores:
    • Se ha corregido un error de bus que se producía al intentar definir la marca dryRun antes de iniciar el rastreador.
    • Se ha corregido un error de bus que se producía al intentar transmitir el valor NULL como error.
    • Se utiliza el lenguaje correcto en el encabezado HTTP.
  • Funciones nuevas:
    • 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:

  • Corrección de errores:
    • 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 nuevas:
    • 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 nuevas:
    • A partir de ahora, se admiten variables personalizadas.
    • Se ha añadido la versión NoThumb de la biblioteca.

Esta versión contiene:

  • Funciones nuevas:

    • Ahora es compatible con iOS4.