Registro de cambios del SDK de Google Analytics para iOS

En esta página, se documentan los cambios realizados en el SDK de Google Analytics para iOS. Te recomendamos que revises esta lista periódicamente para ver si hay anuncios nuevos. También puedes suscribirte a los cambios a través de los feeds que se indican en la sección Suscribirse más abajo.

Suscribirse a los registros de cambios relacionados

Incluye todas las APIs de recopilación, configuración y de 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 incluye lo siguiente:

Google Analytics

  • Compatibilidad con iOS 10 y corrección de errores

Esta versión incluye lo siguiente:

Google Analytics

  • Correcciones de fallas.

Esta versión incluye lo siguiente:

Google Analytics

  • Sin cambios.

Google Tag Manager

  • Se solucionó un error que causaba una falla cuando se ejecutaban las pruebas de unidades

Esta versión incluye lo siguiente:

Google Analytics

  • Se agregó compatibilidad con código de bits.

Google Tag Manager

  • Se agregó compatibilidad con código de bits.

Esta versión incluye lo siguiente:

Google Analytics

  • Se solucionó un problema que causaba fallas cuando se usaba setCampaignParametersFromUrl. Error 636.

Google Tag Manager

  • Sin cambios.

Esta versión incluye lo siguiente:

Google Analytics

  • Sin cambios.

Google Tag Manager

  • Se corrigió un conflicto de nombres de clase. Error 631.

Esta versión incluye lo siguiente:

Google Analytics

  • Informa la resolución de pantalla con nativeBounds en iOS 8.0 y versiones posteriores Esto aborda el error 504.
  • Se agregó compatibilidad con los parámetros de campaña relacionados con los clics.
  • Informa el modelo de hardware de iOS además de la versión del SO del dispositivo. Esto aborda el error 408.
  • Informa la atribución de instalación de iAd en iOS 7.1 y versiones posteriores. Esto requiere el framework de iAd.
  • Se agregó una advertencia de baja para el tipo de hit de vista de la aplicación.
  • Squarespace3 ahora es una biblioteca obligatoria.

Google Tag Manager

  • Se corrigió una falla de cadena nula en TAGDispatcher.

Esta versión incluye lo siguiente:

Google Analytics

  • Se solucionó un problema que impedía que se enviaran todas las balizas al enviarlas.
  • Se actualizó la aplicación de ejemplo CuteAnimals para demostrar cómo despachar cuando la app pasa a segundo plano.
  • Se agregó compatibilidad con campos de Comercio electrónico mejorado adicionales.
  • Se quitaron los mensajes de advertencia sobre las clases GAIHit y GAIProperty que faltaban cuando se compilaba con el SDK de iOS 8.0. Se quitaron esas clases.
  • El despacho de balizas ahora es más eficiente, ya que se envían varias balizas en una sola solicitud HTTPS.
  • Las solicitudes se comprimirán para ahorrar en el uso del plan de datos en determinadas circunstancias.

Google Tag Manager

  • Se dio de baja TAGContainerFuture basado openContainerWithId. El uso de esta API en iOS8 genera errores si se llama a get durante algunas fases del ciclo de vida de UIAppDelegate.
  • Se agregó compatibilidad con métricas y dimensiones personalizadas a Comercio electrónico mejorado para la etiqueta de Universal Analytics de Google.
  • Se corrigió un error que requería productos para acciones de Comercio electrónico mejorado que tenían productos opcionales.
  • Admitir las funciones de ID de publicidad para la etiqueta de Universal Analytics de Google
  • Se actualizó la aplicación de ejemplo CuteAnimals para demostrar cómo enviar datos cuando la app pasa a segundo plano.

Esta versión incluye lo siguiente:

Google Analytics

  • Sin cambios.

Google Tag Manager

  • Se agregó compatibilidad con el Comercio electrónico mejorado a la etiqueta de Universal Analytics de Google.
  • Se agregaron los nuevos métodos dispatch y dispatchWithCompletionHandler a la clase TAGManager.

Esta versión incluye lo siguiente:

Google Analytics

  • El SDK ahora recopilará el IDFA y la marca de seguimiento de anunciante habilitado si la biblioteca libAdIdAccess.a (proporcionada como parte del SDK) se incluye en la aplicación y la propiedad allowIDFACollection se establece como verdadera en la herramienta de seguimiento.
  • Se agregó compatibilidad con el comercio electrónico mejorado.
  • Se agregó un tipo de hit de vista de pantalla para reemplazar el tipo de hit de vista de la aplicación.
  • Ahora se agrega un parámetro de ID de hit a cada hit. Se cambia cada vez que se genera un hit de vista de la aplicación, vista de pantalla o vista de página.
  • Ahora se restablecerá ClientId cada vez que cambie el valor del IDFA. Esto solo sucede cuando se recopila el IDFA en un rastreador.
  • Se agregó un nuevo método dispatchWithCompletionHandler a la clase GAI.
  • Se solucionó un problema por el que el SDK podía enviar un píxel contador sin un clientId o con un clientId vacío.

Google Tag Manager

  • Sin cambios

Esta versión incluye lo siguiente:

Google Analytics

  • Se agregó el campo ID de usuario.

Google Tag Manager

  • Se corrigió un error en el ID de la macro de publicidad para que pueda mostrar correctamente el identificador del anunciante (IDFA) si está disponible.
  • Se solucionó un problema para que los usuarios pudieran usar NSNumber para datos de comercio electrónico.

Esta versión incluye lo siguiente:

Google Analytics

  • El SDK ahora propagará el parámetro de ID de aplicación (&aid) de forma predeterminada.

Google Tag Manager

  • Se agregó compatibilidad con la macro de experimentos de contenido de Google Analytics.

Esta versión incluye lo siguiente:

Google Analytics

  • No se realizan cambios directamente en Google Analytics. Los usuarios de Google Analytics deben tener en cuenta que Google Tag Manager ya no depende de AdSupport.framework de forma predeterminada. Esto puede ayudar a resolver el Error 387.

Google Tag Manager

  • Las funciones que llaman a la API de AdSupport.framework se dividen en una biblioteca separada, libAdIdAccess.a. Las apps deben vincularse con esa biblioteca para tener acceso a la cadena del identificador de publicidad (IDFA) y a la marca de seguimiento del anunciante habilitado.

Esta versión contiene lo siguiente: * Se quitó la necesidad de AdSupport.framework. * Se quitó el código sin usar.

Esta versión contiene lo siguiente: * Se agregó compatibilidad con el SDK de iOS 7.0 de 64 bits. * Se quitó libGoogleAnalytics_debug.a, ya que forma parte de la biblioteca libGoogleAnalyticsServices.a. * Se eliminó el archivo de compilación de CuteAnimals para Google Analytics.

Esta versión contiene lo siguiente: * Se corrigió el conflicto con el SDK del búfer de protocolo. * Se corrigió el error del vinculador que se producía cuando se habilitaba la eliminación de código.

Esta versión incluye lo siguiente:

  • Se corrigió el error de vínculo que se producía cuando se orientaba a iOS 7.0.

Esta versión contiene lo siguiente: * Primera versión 3.0 * Cambio en la API de SDK para alinearla con analytics.js. Se quitaron los métodos track y send. En su lugar, usa send y los métodos de construcción GAIDictionaryBuilder. * Se quitaron la mayoría de las propiedades del protocolo GAITracker. En su lugar, usa set en los distintos campos. * Se conservarán todos los parámetros establecidos con el método set. Anteriormente, varios parámetros solo se configuraban para la siguiente llamada de envío o seguimiento. * El protocolo GAILogger está disponible para aquellos que desean implementar su propio registro personalizado para el SDK. * Los requisitos mínimos del sistema cambiaron. Consulta Readme.txt para obtener más información. * Toda la actividad del SDK (acceso a la base de datos y a la red) ahora se realiza en un subproceso independiente. * Ahora se puede leer clientId. Llama a [tracker get:kGAIClientId]. Ten en cuenta que esta llamada se bloqueará hasta que se pueda leer el clientId de la base de datos. * El SDK ya no usa POST, a menos que el hit sea superior a 2,000 bytes. En su lugar, usará GET. * El SDK ya no volverá a intentar enviar hits en función del código de respuesta HTTP.

Esta versión incluye lo siguiente:

  • Cambia appVersion predeterminada al valor de CFBundleShortVersionString en lugar de CFBundleVersionKey.
  • Usa HTTPS como protocolo predeterminado en lugar de HTTP.
  • Los métodos de seguimiento cambiaron a Send (p.ej., trackView ahora se llama sendView).
  • Algunas correcciones de errores menores.

Esta versión incluye lo siguiente:

  • Se agregó la arquitectura armv7s a libGoogleAnalytics.a.
  • Se quitó la arquitectura armv6 de libGoogleAnalytics.a.

Esta versión incluye lo siguiente:

  • Correcciones de errores:

    • Se quitó la versión NoThumb de la biblioteca.
    • Se quitó la compatibilidad con armv6.
  • Nuevas funciones:

    • Se agregó compatibilidad con armv7s (para iPhone5).

Esta versión incluye lo siguiente:

  • Correcciones de errores:
    • Los métodos de protocolo GANTrackerDelegate ahora son opcionales.
    • Los eventos ahora incluyen la última vista de página a la que se hace seguimiento (utmp).
  • Nuevas funciones:
    • Compatibilidad con hasta 50 variables personalizadas (Nota: Esta función solo está disponible para los usuarios de Google Analytics Premium).
    • Se actualizó la app de ejemplo de BasicExample.

Esta versión incluye lo siguiente:

  • Se agregó un método de seguimiento de redes sociales a GAITracker:
    • trackSocial:withAction:withTarget:
  • La firma del método de sincronización cambió a:
    • trackTiming:withValue:withName:withLabel:
  • Se agregaron métodos de construcción y envío manuales a GAITracker:
    • set:value:
    • get:
    • send:params:
  • Se agregaron métodos set de dimensión personalizada a GAITracker:
    • setCustom:dimension:
    • setCustom:metric:
  • Se refactorizó la arquitectura del almacén de datos para evitar los problemas informados de CoreData.

Esta versión incluye lo siguiente:

  • Se actualizó al formato de cable más reciente.
  • sampleRate se cambió a número de punto flotante de doble precisión.
  • Se limita el seguimiento excesivo.
  • La información de seguimiento no enviada se borra cuando la opción de inhabilitación está habilitada.
  • Se borrará la información de seguimiento no enviada que tenga más de 30 días.
  • Mejoras para el despachador de hits
  • En lugar de volver a intentarlo de forma periódica, el despachador usará la API de Reachability cuando se pierda la conectividad para recibir una notificación cuando se restablezca.
  • Se actualizó la app de ejemplo.
  • Otras correcciones de errores y mejoras

Esta versión incluye lo siguiente:

  • Se agregó una instalación de control de excepciones no detectadas.
  • Se quitó la propiedad dispatchEnabled de GAI.
  • Se agregó la propiedad defaultTracker a GAI.
  • Se agregó el método close a GAITracker.
  • Se agregó un método de seguimiento de tiempo a GAITracker.
  • Se agregó el método trackView a GAITracker, que no admite argumentos
  • Se actualizaron los nombres de los campos del elemento de la transacción.
  • Se actualizó al formato de cable más reciente.
  • El valor del evento se interpreta como un número entero de 64 bits.
  • La generación de código de ARMV6 cambió de THUMB a ARM.

Esta versión incluye lo siguiente:

  • Correcciones de errores:
    • Se cambió la ubicación de la base de datos del directorio Documents al directorio Library.
    • El SDK ya no arroja NSAsserts para los errores de la base de datos SQLite.
    • Se corrigió una falla que se producía cuando se llamaba a trackPageview con una cadena vacía.
    • Se corrigieron fallas que se producían cuando se llamaba a varios métodos GANTracker después de llamar a stopTracker.
    • Se corrigieron varias fugas de memoria, incluida una de llamadas a trackPageview con una pageURL que comienza con "/".
  • Nuevas funciones:
    • Se agregó el método dispatchSynchronously.
    • Se expusieron varias constantes útiles (consulta GANTracker.h).

Esta versión incluye lo siguiente:

  • Correcciones de errores:
    • Se corrigió un error de bus cuando se intentaba establecer la marca dryRun antes de iniciar la herramienta de seguimiento.
    • Se corrigió el error de bus cuando se intentaba pasar NULL por error.
    • Usa el lenguaje correcto en el encabezado HTTP.
  • Nuevas funciones:
    • Se agregó la marca anonymizeIp.
    • Se agregó el parámetro sampleRate.
    • Se agregó compatibilidad con las referencias de campañas.

Esta versión incluye lo siguiente:

  • Correcciones de errores:
    • Se corrigió la falla que se producía al usar variables personalizadas
    • Se corrigieron fugas de memoria al usar variables personalizadas.
  • Nuevas funciones:
    • Se agregó compatibilidad con hits de comercio electrónico.
    • Se agregó la marca Debug.
    • Se agregó la marca DryRun.
    • Información de error más descriptiva sobre fallas SQLite3

Esta versión incluye lo siguiente:

  • Nuevas funciones:
    • Se agregó compatibilidad con variables personalizadas.
    • Se agregó la versión NoThumb de la biblioteca.

Esta versión incluye lo siguiente:

  • Nuevas funciones:

    • Se agregó compatibilidad con iOS4.