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 revisar esta lista de forma periódica para conocer los nuevos anuncios. También puedes suscribirte a los cambios mediante los feeds que se indican en la sección Suscribirse a continuación.

Suscribirse a registros de cambios relacionados

Incluye todas las API de informes, configuración y colección.

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 lo siguiente:

Google Analytics

  • Compatibilidad con iOS 10 y corrección de errores.

Esta versión contiene lo siguiente:

Google Analytics

  • Se corrigieron errores.

Esta versión contiene lo siguiente:

Google Analytics

  • Sin cambios.

Google Tag Manager

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

Esta versión contiene lo siguiente:

Google Analytics

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

Google Tag Manager

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

Esta versión contiene lo siguiente:

Google Analytics

  • Se corrigió un problema que causaba bloqueos al utilizar setCampaignParametersFromUrl. Error 636.

Google Tag Manager

  • Sin cambios.

Esta versión contiene lo siguiente:

Google Analytics

  • Sin cambios.

Google Tag Manager

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

Esta versión contiene lo siguiente:

Google Analytics

  • Informa la resolución de pantalla con nativeBounds en iOS 8.0 y versiones posteriores. Esto soluciona 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 soluciona el error 408.
  • Informa la atribución de instalación de iAd en iOS 7.1 y versiones posteriores. Esto requiere el marco de trabajo de iAd.
  • Se agregó una advertencia de baja para el tipo de hit de appview.
  • sqlite3 ahora es una biblioteca obligatoria.

Google Tag Manager

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

Esta versión contiene lo siguiente:

Google Analytics

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

Google Tag Manager

  • OpenContainerWithId, basado en TAGContainerFuture. 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 al 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.
  • Compatibilidad con funciones de ID de publicidad para la etiqueta de Universal Analytics de Google
  • Se actualizó la aplicación de muestra CuteAnimals para demostrar cómo enviar datos cuando la app pasa a segundo plano.

Esta versión contiene lo siguiente:

Google Analytics

  • Sin cambios.

Google Tag Manager

  • Se agregó compatibilidad mejorada con el comercio electrónico a la etiqueta universal de Google Analytics.
  • Se agregaron nuevos métodos dispatch y dispatchWithCompletionHandler a la clase TAGManager.

Esta versión contiene lo siguiente:

Google Analytics

  • El SDK ahora recopilará el IDFA y la marca habilitada para el seguimiento del anunciante si la biblioteca libAdIdAccess.a (proporcionada como parte del SDK) se incluye en la aplicación y la propiedad allowIDFACollection se configura como verdadera en el rastreador.
  • Se agregó la asistencia de Comercio electrónico mejorado.
  • Se agregó el 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 modifica cada vez que se genera una visita a la aplicación, una visita a una pantalla o un acierto de página vista.
  • ClientId ahora se restablecerá cada vez que cambie el valor del IDFA. Esto solo sucede cuando se recopila el IDFA en una herramienta de seguimiento.
  • Se agregó un nuevo método dispatchWithCompletionHandler a la clase GAI.
  • Se corrigió un problema por el que el SDK podía enviar una baliza sin clientId o con un clientId vacío.

Google Tag Manager

  • Sin cambios

Esta versión contiene lo siguiente:

Google Analytics

  • Se agregó el campo ID de usuario.

Google Tag Manager

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

Esta versión contiene 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 contiene lo siguiente:

Google Analytics

  • No se realizaron cambios en Google Analytics directamente. 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 aplicaciones deben vincularse con esa biblioteca para tener acceso a la string del identificador de publicidad (IDFA) y a la marca habilitada para el seguimiento del anunciante.

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

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

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

Esta versión contiene lo siguiente:

  • Se corrigió el error de vínculo al orientar a iOS 7.0.

Esta versión contiene lo siguiente: * Primera versión de la versión 3.0 * Cambio en la API del SDK para alinearse con analytics.js. Se quitaron los métodos track y send. En su lugar, usa los métodos de construcción send y GAIDictionaryBuilder. * Se quitaron la mayoría de las propiedades del protocolo GAITracker. En su lugar, usa set en los diversos campos. * Se conservarán todos los parámetros establecidos con el método set. Anteriormente, varios parámetros se configuraban solo para la siguiente llamada de envío o seguimiento. * El protocolo GAILogger está disponible para quienes deseen implementar su propio registro personalizado para el SDK. * Los requisitos mínimos del sistema han cambiado. Consulta Readme.txt para obtener más detalles. * Toda la actividad del SDK (acceso a la base de datos y a la red) ahora se lleva a cabo 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 desde la base de datos. * El SDK ya no usa POST, a menos que el hit tenga más de 2,000 bytes. En su lugar, usará GET. * El SDK ya no intentará enviar hits en función del código de respuesta HTTP.

Esta versión contiene lo siguiente:

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

Esta versión contiene lo siguiente:

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

Esta versión contiene lo siguiente:

  • Corrección de errores:

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

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

Esta versión contiene lo siguiente:

  • Correcciones de errores:
    • Los métodos de protocolo GANTrackerDelegate ahora son opcionales.
    • Los eventos ahora incluyen la última página vista vista (utmp).
  • Funciones nuevas:
    • Compatibilidad con un máximo de 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 contiene lo siguiente:

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

Esta versión contiene lo siguiente:

  • Se actualizó al formato de conexión más reciente.
  • sampleRate cambió a número de punto flotante de doble precisión.
  • El seguimiento excesivo es limitado.
  • La información de seguimiento no enviada se elimina cuando la inhabilitación está habilitada.
  • Se borrará la información de seguimiento que no se haya enviado hace más de 30 días.
  • Se implementaron mejoras en el despachador.
  • En lugar de reintentar periódicamente, el despachador usará la API de accesibilidad cuando se pierda la conectividad para recibir notificaciones cuando se restablezca la conexión.
  • Se actualizó la app de ejemplo.
  • Otras correcciones de errores y mejoras

Esta versión contiene lo siguiente:

  • Se agregó un centro de control de excepciones no detectados.
  • Se quitó la propiedad dispatchEnabled de GAI.
  • Se agregó la propiedad defaultTracker a GAI.
  • Se agregó el método close a GAITracker.
  • Se agregó el método de seguimiento de tiempo a GAITracker.
  • Se agregó el método trackView a GAITracker, que no toma argumentos.
  • Se actualizaron los nombres de los campos de los elementos de la transacción.
  • Se actualizó al formato de conexió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 cambió de THUMB a ARM.

Esta versión contiene lo siguiente:

  • Correcciones de errores:
    • Se cambió la ubicación de la base de datos del directorio de documentos al directorio de bibliotecas.
    • El SDK ya no muestra NSAsserts para errores de la base de datos SQLite.
    • Se corrigió una falla que se producía cuando se llamaba a trackPageview con una string vacía.
    • Se solucionaron las fallas cuando se llamaba a varios métodos GANTracker después de llamar a stopTracker.
    • Se corrigieron varias fugas de memoria, incluida una que llama a trackPageview con una URL de página que comienza con "/".
  • Funciones nuevas:
    • Se agregó el método dispatchSynchronously.
    • Se expusieron varias constantes útiles (consulta GANTracker.h).

Esta versión contiene lo siguiente:

  • Correcciones de errores:
    • Se corrigió el error de bus que se producía cuando se intentaba configurar la marca dryRun antes de iniciar la herramienta de seguimiento.
    • Se corrigió el error de bus que se producía cuando se intentaba pasar NULL para el error.
    • Usa el lenguaje correcto en el encabezado HTTP.
  • Funciones nuevas:
    • Se agregó la marca anonymizeIp.
    • Se agregó el parámetro sampleRate.
    • Se agregó compatibilidad con las referencias de campaña.

Esta versión contiene lo siguiente:

  • Correcciones de errores:
    • Se corrigió una falla que se producía al usar variables personalizadas.
    • Se corrigieron pérdidas de memoria cuando se usan variables personalizadas.
  • Funciones nuevas:
    • Se agregó compatibilidad con los hits de comercio electrónico.
    • Se agregó la marca Debug.
    • Se agregó la marca DryRun.
    • Más información descriptiva sobre SQLite3 fallas

Esta versión contiene lo siguiente:

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

Esta versión contiene lo siguiente:

  • Nuevas funciones:

    • Se agregó compatibilidad con iOS4