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.
Versión de lanzamiento 3.17 (12 de septiembre del 2016)
Esta versión contiene:
Google Analytics
- Se ha añadido compatibilidad con iOS 10 y se han corregido errores.
Versión de lanzamiento 3.16 (10 de agosto del 2016)
Esta versión contiene:
Google Analytics
- Se han corregido errores.
Versión de lanzamiento 3.15 (23 de noviembre del 2015)
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.
Versión de lanzamiento 3.14 (23 de octubre del 2015)
Esta versión contiene:
Google Analytics
- A partir de ahora, se admite bitcode.
Google Tag Manager
- A partir de ahora, se admite bitcode.
Versión de lanzamiento 3.13 (21 de julio del 2015)
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.
Versión de lanzamiento 3.12 (11 de mayo del 2015)
Esta versión contiene:
Google Analytics
- No ha habido cambios.
Google Tag Manager
- Se ha resuelto un conflicto de nombre de clase. Problema 631.
Versión de lanzamiento 3.11 (30 de abril del 2015)
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.
Versión de lanzamiento 3.10 (5 de noviembre del 2014)
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.
Versión de lanzamiento 3.09 (31 de julio del 2014)
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
ydispatchWithCompletionHandler
a la clase TAGManager.
Versión de lanzamiento 3.08 (25 de junio del 2014)
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.
Versión de lanzamiento 3.07 (9 de mayo del 2014)
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.
Versión de lanzamiento 3.06 (18 de marzo del 2014)
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.
Versión de lanzamiento 3.03c (19 de febrero del 2014)
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, denominadalibAdIdAccess.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".
Versión de lanzamiento 3.03a (5 de febrero del 2014)
Esta versión contiene: * AdSupport.framework
ya no es necesario. * Se ha retirado el código no utilizado.
Versión de lanzamiento 3.03 (14 de enero del 2014)
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.
Versión de lanzamiento 3.02 (18 de octubre del 2013)
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.
Versión de lanzamiento 3.01 (20 de septiembre del 2013)
Esta versión contiene:
- Se ha corregido el error de enlace que se producía al intentar funcionar en iOS 7.0.
Versión de lanzamiento 3.0.0 (16 de agosto del 2013)
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.
Versión de lanzamiento 2.0beta4 (8 de enero del 2013)
Esta versión contiene:
- El valor predeterminado de la variable appVersion ha cambiado del valor de
CFBundleVersionKey
al deCFBundleShortVersionString
. - 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 denominasendView
). - Se han corregido algunos errores menores.
Versión de lanzamiento 2.0beta3; actualización de iOS6 (26 de septiembre del 2012)
Esta versión contiene:
- Se ha añadido la arquitectura armv7s a libGoogleAnalytics.a.
- Se ha retirado la arquitectura armv6 de libGoogleAnalytics.a.
Versión de lanzamiento 1.5.1 (18 de septiembre del 2012)
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).
Versión de lanzamiento 1.5 (17 de septiembre del 2012)
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.
Versión de lanzamiento 2.0beta3 (21 de agosto del 2012)
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.
Versión de lanzamiento 2.0beta2 (27 de junio del 2012)
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.
Versión de lanzamiento 2.0beta1 (25 de mayo del 2012)
Esta versión contiene:
- Se ha añadido el servicio de control de excepciones no detectadas.
- Se ha retirado la propiedad
dispatchEnabled
deGAI
. - Se ha añadido la propiedad
defaultTracker
aGAI
. - Se ha añadido el método
close
aGAITracker
. - Se ha añadido el método de seguimiento de cálculo de tiempos a
GAITracker
. - Se ha añadido el método
trackView
aGAITracker
, 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.
Versión de lanzamiento 1.4 (15 de noviembre del 2011)
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 astopTracker
. - 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).
- Se ha añadido el método
Versión de lanzamiento 1.3 (6 de septiembre del 2011)
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.
- Se ha corregido un error de bus que se producía al intentar definir la marca
- 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.
- Se ha añadido la marca
Versión de lanzamiento 1.2 (27 de junio del 2011)
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
.
Versión de lanzamiento 1.1 (11 de febrero del 2011)
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.
Versión de lanzamiento 1.0 (30 de agosto del 2010)
Esta versión contiene:
-
Funciones añadidas:
- Ahora es compatible con iOS 4.