Google Analytics: todos los registros de cambios del SDK y la API de la colección

En esta página, se documentan los cambios realizados en los SDKs y las APIs de recopilación de Google Analytics. Incluye registros de cambios para el seguimiento web (ga.js), el SDK de Android y el SDK de 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.

Se agregaron URLs de “android-app://” como fuente de referencia válida.

En esta versión, se agrega la nueva tarea customTask.

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

  • Se agregó compatibilidad con el envío en segundo plano en dispositivos que no son de Google Play.
  • El nivel de registro/registro de Analytics dejó de estar disponible. Analytics ahora usa los registros de Android. Para habilitar el registro de depuración, ejecuta adb shell setprop log.tag.GAv4 DEBUG.
  • Refactorización para mejorar la entrega de datos y la atribución de las campañas de instalación.
  • Se corrigió el error de análisis de la campaña. Error 596.
  • Las excepciones de aplicaciones no controladas durante los primeros segundos de la inicialización de Analytics se informan correctamente. Error 443.

Google Tag Manager

  • Sin cambios.

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 un campo nuevo. Consulta la Referencia de campos para ver la lista completa de campos.

Transporte

  • El campo transport te permite configurar el mecanismo con el que se enviarán los hits.

Otros cambios

  • La opción useBeacon dejó de estar disponible.
  • Correcciones de errores

Esta versión agrega un nuevo parámetro de hit. Revisa la Referencia de parámetros para obtener la lista completa de parámetros.

Fuente de datos

  • El parámetro ds de Data Source te permite establecer la fuente de datos de un hit.

Esta versión incluye un campo nuevo. Consulta la Referencia de campos para ver la lista completa de campos.

Fuente de datos

  • El campo Fuente de datos te permite configurar la fuente de datos de un hit.

Esta versión agrega un nuevo parámetro de hit. Revisa la Referencia de parámetros para obtener la lista completa de parámetros.

Anulación geográfica

  • La anulación geográfica de geoid te permite establecer de forma explícita la ubicación geográfica del usuario.

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

  • Se agregó compatibilidad con el comercio electrónico mejorado. Consulta la Guía para desarrolladores de Comercio electrónico mejorado para obtener más información.
  • El ID de cliente se restablecerá cada vez que se modifique el ID de publicidad.
  • La recopilación de ID de publicidad está desactivada de forma predeterminada.
  • Se agregaron APIs programáticas para los informes de excepciones.
  • Se corrigieron errores en la documentación.
  • Se corrigieron errores menores.

Google Tag Manager

  • No se realizaron cambios en Google Tag Manager.

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
  • Ahora se descartan los hits que no tienen un ID de seguimiento válido.
  • Se actualizó la lista de fuentes orgánicas admitidas.

    • Eliminado: Netscape, About, Mamma, Voila, Live, Wirtulana Polska, Yam, Ozu.
    • Agregadas/actualizadas: Baidu, DOCOMO, Onet, Centrum, Sogou, Tut.By, Globo, Ukr.net, So.com, au one.
  • Se actualizó la lista de fuentes orgánicas admitidas.

    • Eliminado: Netscape, About, Mamma, Voila, Live, Wirtulana Polska, Yam, Ozu.
    • Agregadas/actualizadas: Baidu, DOCOMO, Onet, Centrum, Sogou, Tut.By, Globo, Ukr.net, So.com, au one.

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 contiene el reemplazo del tipo de hit appview, y la adición y el cambio de nombre de los parámetros. Revisa la Referencia de parámetros para obtener la lista completa de parámetros.

Reemplazo de appview

  • Se reemplazó el tipo de hit appview por screenview. Actualice el código de seguimiento de su aplicación lo antes posible para utilizar screenview en lugar de appview.

Parámetros nuevos

Cambio de nombre del parámetro

  • Se cambió el nombre de Descripción del contenido a Nombre de pantalla. El nombre del parámetro de consulta, cd, no cambiará.

Esta versión reemplaza el tipo de hit appview y agrega campos nuevos. Consulta la Referencia de campos para ver la lista completa de campos.

Reemplazo de appview

  • Se reemplazó el tipo de hit appview por screenview. Actualice el código de seguimiento de su aplicación lo antes posible para utilizar screenview en lugar de appview.

Campos nuevos

Otros cambios

  • Se mejoró el resultado de depuración.
  • Se corrigieron varios errores de renderización previa.
  • Se agregó compatibilidad para las APIs de renderización previa sin prefijo. La renderización previa ahora funciona en IE11, además de Chrome.
  • Otras correcciones de errores menores en la compatibilidad del vinculador
  • La búsqueda segura de Yahoo ahora está clasificada correctamente como fuente orgánica.
  • Se agregó compatibilidad para las APIs de renderización previa sin prefijo. La renderización previa ahora funciona en IE11, además de Chrome.

Google Analytics y Google Tag Manager

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 hay cambios en Google Analytics.

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.
  • Los parámetros del vinculador ya no se ignoran al navegar por dominios con diferentes niveles de zoom en Firefox.
  • Se solucionó un problema por el que In-Page Analytics no se cargaba para ciertas URLs.
  • Se realizaron mejoras en la salida del modo de depuración.
  • Se realizó una actualización de mantenimiento.

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.

  • Se realizó una actualización de mantenimiento.

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 contiene lo siguiente: * Sexta versión beta. * Se realizaron cambios necesarios para evitar una excepción de tiempo de ejecución cuando una app orientada a KitKat (nivel de API 19) usa el SDK.

Esta versión contiene lo siguiente: * Segunda versión de la versión 3.0. * Se realizaron cambios necesarios para evitar una excepción de tiempo de ejecución cuando una app orientada a KitKat (nivel de API 19) usa el SDK.

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 contiene lo siguiente: * Primera versión 3.0 * API de SDK reescrita para alinearse mejor con analytics.js. Para obtener más información, consulta javadoc y /analytics/devguides/collection/android/v3/. * Se quitaron todos los métodos track y send. En su lugar, puedes usar el método de envío y los métodos de construcción correspondientes en la clase MapBuilder para enviar hits. Consulta la clase Fields si deseas obtener una lista de constantes que puedes usar para compilar hits usando set y send. * También se quitaron muchas de las distintas propiedades, como useHttps, anonymizeIp, etc. Puedes configurar o restablecer esas propiedades con el comando set. * EasyTracker ahora extiende Tracker. No es necesario llamar a EasyTracker.getTracker para realizar un seguimiento de llamadas directamente. * El SDK ya no establece la marca de control de sesión para que se inicie al inicio. Los desarrolladores ahora son responsables de determinar si se necesita una sesión nueva. Ten en cuenta que EasyTracker seguirá controlando la administración de las sesiones como antes. * El SDK ahora admite una clase de registro personalizada. Consulta Logger en javadoc para obtener más detalles. * Se agregó el modo dryRun. * Ahora se puede leer clientId. Solo debes llamar a tracker.get(Fields.CLIENT_ID). Esta llamada se bloqueará hasta que se cargue clientId desde el almacén persistente. * El SDK ya no volverá a intentar hits en función del código de respuesta HTTP.

Esta versión contiene lo siguiente: * Quinta versión beta. * Corrección de errores al analizar excepciones de EasyTracker. Cuando se establece la marca ga_reportUncaughtExceptions, no inicializamos el analizador de excepciones y, como resultado, no analizamos la ubicación de una excepción no detectada. Con esta corrección, los informes de fallas y excepciones informarán la ubicación de excepciones no detectadas cuando ga_reportUncaughtExceptions se establezca como verdadero.

Los siguientes cambios se enviaron a la última versión del código de seguimiento:

  • Se agregó compatibilidad para especificar monedas locales con _set, p. ej., gaq.push(['_set', 'currencyCode', 'EUR']).

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 contiene lo siguiente: * Cuarta versión beta. * El SDK ahora respetará la configuración de la tasa de muestreo. Si anteriormente establecías una tasa de muestreo inferior al 100%, ahora verás una disminución correspondiente en algunas de tus métricas de Analytics en comparación con la versión beta 3. * Se cambiaron los métodos de seguimiento para enviar (p.ej., trackView ahora se llama sendView). * Se agregó compatibilidad con moneda local a través de Transaction.setCurrencyCode * Usa HTTPS de forma predeterminada en lugar de HTTP. * El SDK no intentará despachar hits si no hay conectividad de red. * Evita los errores de ANR mientras intentas administrar los datos de las campañas de instalación. * Se quitaron las clases TrackedActivity del SDK. * Se quitó la inicialización del SDK del subproceso de IU principal. * Mejorar la capacidad del SDK para recuperarse de una base de datos SQLite dañada * Se corrigieron varias otras fallas y errores.

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:
    • Se corrigió la migración de CV del SDK anteriores a la versión 1.5 a las variables personalizadas del SDK 1.5.
    • Respeta la configuración de restricciones de datos en segundo plano del usuario.

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:

  • Correcciones de errores:

    • Se corrigió la fuga de memoria.
    • Los eventos ahora incluyen la última vista de página a la que se le realizó seguimiento (utmp).
  • Nuevas funciones:

    • Admitir 50 variables personalizadas (Nota: Esta función solo está disponible para los usuarios de Google Analytics Premium).

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 agregó compatibilidad con dimensiones y métricas personalizadas.
  • Se agregó compatibilidad con el seguimiento de interacciones sociales.
  • Se hizo pública StandardExceptionParser clase
  • Se corrigieron fallas ocasionales durante la inicialización del SDK.
  • Se corrigieron las transmisiones de INSTALL_REFERRER que se ignoraban en algunos dispositivos.
  • Se corrigió ConcurrentModificationExceptions en la clase GoogleTracker.
  • Otras correcciones de errores y mejoras

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:

  • Interfaz simplificada de EasyTracker.
  • Se movió el control de envío a una clase nueva, GAServiceManager.
  • Se actualizó al formato de cable más reciente.
  • Se cambió sampleRate a doble.
  • 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.
  • 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:

  • Se quitó el método startSession. Se usa setStartSession en su lugar.
  • Se agregó el parámetro ga_sessionTimeout a EasyTracker.
  • Se implementó el modo de ahorro de energía.
  • Se agregó el método trackView a GAITracker, que no admite argumentos
  • Se corrigió un error que impedía que se enviaran parámetros de excepción en los hits.
  • Los hits que no se pueden leer desde la base de datos se descartan en lugar de bloquear permanentemente el envío de todos los hits.
  • Se actualizó al formato de cable más reciente.
  • Se implementó el tipo de hit de tiempo.
  • Se implementaron tipos de hits de comercio electrónico (transacción y artículo).

Los siguientes cambios se enviaron a la última versión del código de seguimiento:

  • La tasa de muestreo de la velocidad máxima permitida del sitio (_setSiteSpeedSampleRate) aumentó del 10% al 100%.
  • El método _setAccount ahora recorta los espacios iniciales y finales.

Los siguientes cambios se enviaron a la última versión del código de seguimiento:

  • Se actualizó la lista de motores de búsqueda orgánica detectados de forma predeterminada. Se agregaron "startsiden.no", "rakuten.co.jp", "biglobe.ne.jp" y "goo.ne.jp". Se quitó "search" y se agregaron "conduit.com", "babylon.com", "search-results.com", "avg.com", "comcast.net" e "incredimail.com", que antes se atribuyeban como "incredimail.com".

Los siguientes cambios se enviaron a la última versión del código de seguimiento:

  • Se aumentó el límite de longitud de las variables personalizadas de 64 a 128 caracteres. Además, ahora se verifica la longitud antes de la codificación de la URL.
  • Se relajó el límite de frecuencia de visitas al evento. Ahora puedes enviar 10 hits con 1 hit adicional por segundo (anteriormente, esto se limitaba a 1 hit cada 5 segundos). Ten en cuenta que todavía se aplica el límite de 500 hits por sesión.
  • Las cookies __utmv ahora se escriben con un separador de variable diferente (signo de intercalación en lugar de coma) para ser compatibles con las RFC. Esto debería solucionar algunos de los problemas relacionados con la codificación de cookies que observan los clientes.

Esta versión incluye lo siguiente:

  • Documentación:

    • Se actualizó el archivo ReadMe.txt de modo que dirija al sitio web para la documentación.

Esta versión incluye lo siguiente:

  • Correcciones de errores:
    • Se corrigió el manejo del seguimiento automático de URL de destino desde Google Play.
    • Permite que el parámetro de referencia como setReferrer se codifique en formato URL.

Cambios en la recopilación de datos en los informes Velocidad del sitio:

  • Los datos sobre la velocidad del sitio ahora se recopilan automáticamente para todas las propiedades web con una tasa de muestreo del 1%. La función _trackPageLoadTime, que antes se requería para habilitar la recopilación de datos de velocidad del sitio, dejó de estar disponible.
  • La tasa de muestreo predeterminada se puede ajustar con la nueva función _setSiteSpeedSampleRate.
  • Si se usa una ruta virtual en la llamada a _trackPageview, esa ruta ahora también se asociará con cualquier dato de velocidad del sitio que se recopile de esa página.

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 atraparon y se controlaron varios SQLiteExceptions.
    • Se corrigió NullPointerException en stopSession si se llamaba antes de llamar a startNewSession.
    • Se corrigieron errores de falta de memoria en dispositivos HTC Thunderbolt y Motorola Droid Bionic.
    • Se eliminó el acceso innecesario a la base de datos en el método de envío.

Esta versión incluye la siguiente función nueva:

  • Para marcar los eventos como sin interacción, configura el nuevo parámetro opt_noninteraction del método _trackEvent() en true. Marcar un evento como sin interacción indica que los hits del evento etiquetado no afectarán el porcentaje de rebote. Para obtener más información, consulta la referencia de ga.js.

Esta versión contiene la siguiente corrección de errores:

  • Se solucionó un problema por el que la propagación del parámetro de URL gclid de AdWords en los vínculos internos del sitio podía provocar un aumento excesivo de recuentos de visitas pagadas.

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ó el error en el seguimiento general de referencias de campañas.
    • Se corrigió la marca anonymizeIp que interfiere en el seguimiento de la campaña.

En esta versión, se corrige un error que provocaba una cantidad excesiva de visitas o una disminución de la cantidad de visitantes nuevos de algunos sitios. El primer efecto afectó principalmente a los sitios que tenían tráfico orgánico junto con un comportamiento específico de los usuarios. El segundo efecto solo se produjo en los sitios que usaban una configuración de seguimiento no admitida con varios rastreadores.

Cambios en los cálculos de las sesiones:

  • Una campaña por sesión: Si se inicia una campaña nueva durante una sesión existente, la secuencia de comandos de seguimiento comenzará una nueva sesión de forma automática. Una campaña nueva se activará cuando cambie cualquiera de los siguientes campos: ID de campaña, nombre, fuente, medio, término, contenido o GCLID.
  • La secuencia de comandos de seguimiento ya no inicia una nueva sesión en caso de que un usuario cierre el navegador.

Cambios en el seguimiento multidominio:

  • Ya no se requiere la llamada a _setAllowHash(false) cuando se configura el seguimiento multidominio. Las páginas que ya incluyen una llamada a _setAllowHash(false) seguirán funcionando, pero ya no es necesario para configurar un sitio nuevo.
  • Ahora, la secuencia de comandos de seguimiento intentará reparar los parámetros del vinculador que hayan sido alterados por navegadores y redireccionamientos HTTP. Aproximadamente el 85% de los valores del vinculador que actualmente se descartan debido a cambios de codificación introducidos por redireccionamientos y navegadores ahora deberían restablecerse y aceptarse correctamente en la secuencia de comandos de seguimiento.

Esta versión incluye lo siguiente:

  • Correcciones de errores:
    • Se corrigieron varios problemas en el manejo de bases de datos.
    • Se corrigieron excepciones al usar variables personalizadas.
    • Contener el contexto de la aplicación en lugar del contexto que se le pasó.
    • Se quitó la capacidad de crear sesiones fantasmas por accidente.
  • Nuevas funciones:
    • Se agregó la capacidad de establecer referencias de la campaña en cualquier momento.
    • Se agregó la marca sampleRate
    • Se agregó la marca anonymizeIp

Esta versión incluye una función nueva:

  • Ahora, el código de seguimiento pospone los hits de las páginas renderizadas previamente hasta que el usuario vea esas páginas. Si nunca se ve una página renderizada previamente, no se envían hits. Esta función solo está disponible para los sitios que utilizan la secuencia de comandos del seguimiento asíncrono. Obtén más información sobre el procesamiento previo en el blog central para webmasters de Google.

Esta versión incluye diversas correcciones de errores y refactorizaciones, además de una nueva función:

  • Se agregó compatibilidad con el seguimiento en redes sociales ( _trackSocial).

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:

  • Correcciones de errores:

    • Se corrigió la cadena userAgent con formato incorrecto
  • Nuevas funciones:

    • Se agregó compatibilidad con el seguimiento de comercio electrónico.
    • Se agregó la marca debug
    • Se agregó la marca dryRun

Esta versión incluye las siguientes correcciones de errores.

  • Se corrigió un error en el seguimiento multidominio que causaba una codificación incorrecta de los datos de las campañas en algunos casos.
  • Se corrigió un error en el seguimiento multidominio que causaba que las cookies se cargaran desde la URL más de una vez, lo que provocaba cookies incorrectas en algunos casos.
  • Se corrigió un error en las variables personalizadas que causaba que algunos valores se codificaran en los informes.

Esta versión incluye lo siguiente:

  • Correcciones de errores:

    • Se corrigió la codificación incorrecta de los espacios.
    • SQLiteExceptions ya no causa fallas en las apps.
  • Nuevas funciones:

    • Se agregó compatibilidad con variables personalizadas.

Esta versión requiere un mantenimiento regular, lo que incluye correcciones de errores y refactorizaciones. No habrá cambios en las APIs ni en la funcionalidad públicas.

Esta versión contiene actualizaciones y una función nueva.

  • Compatibilidad con POST:

    • Ahora, el código de seguimiento puede enviar balizas de seguimiento mucho más grandes. Tradicionalmente, los píxeles contadores se envían a través de solicitudes GET de HTTP, que tienen un límite de 2,048 caracteres en algunos navegadores y proxies. Las solicitudes que superan este límite se descartaron, y los datos nunca llegaron a Google Analytics. A partir de esta versión, las solicitudes de más de 2,048 caracteres se enviarán a través de HTTP POST, que no tiene ese límite. Ahora, el código de seguimiento será compatible con balizas de hasta 8,192 caracteres.

Esta versión incluye las siguientes correcciones de errores.

  • Se corrigió un error que impedía que _addIgnoredOrganic y _addIgnoredRef funcionen correctamente en la primera visita a un sitio
  • Se solucionó un problema relacionado con la ejecución del código de seguimiento en varios iframes.

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 requiere un mantenimiento regular, lo que incluye correcciones de errores y refactorizaciones. No habrá cambios en las APIs ni en la funcionalidad públicas.

Esta versión incluye lo siguiente:

  • Nuevas funciones:

    • Se agregó compatibilidad con iOS4.

Esta versión contiene correcciones de errores y limpieza de la API.

  • Correcciones de errores:

    • Se corrigió el error de seguimiento de eventos. Para llamar a _trackEvent, ya no es necesario llamar primero a _initData ni a _trackPageview.
    • Se actualizó el fragmento asíncrono para que se pueda colocar en el encabezado de cualquier página sin causar problemas en IE 6 y 7. Consulta la guía de seguimiento asíncrono para obtener el nuevo fragmento. Esta actualización ocurrió el 22 de marzo de 2010.
    • Se amplió la sintaxis asíncrona para admitir métodos de llamada en el objeto _gat.
  • Se actualizaron las APIs de inicialización del rastreador para que sean coherentes con la sintaxis asíncrona. También dejaron de estar disponibles las funciones antiguas.

    • Se agregó la función _gat._createTracker(opt_account, opt_name). Permite asignar un nombre a los rastreadores y, luego, recuperarlos por su nombre.Usa esta opción en lugar de _gat._getTracker(account).
    • Se agregó _gat._getTrackerByName(name). Recupera el rastreador con el nombre dado.
    • Se agregó tracker._getName(). Muestra el nombre que se asignó al rastreador cuando se creó.
    • _gaq._createAsyncTracker(account, opt_name) quedó obsoleto. Se usa _gat._createTracker en su lugar.
    • _gaq._getAsyncTracker(name) quedó obsoleto. Se usa _gat._getTrackerByName en su lugar.
  • Consulta la referencia de la herramienta de seguimiento para obtener detalles sobre estos cambios en la API.

Contiene actualizaciones de la lista de motores de búsqueda predeterminados y nuevas funciones para controlar los tiempos de espera de las cookies. Además, se lanza el fragmento de Google Analytics asíncrono que reduce el impacto de la latencia de ga.js en la página.

  • Se actualizó la lista de motores de búsqueda predeterminados

    • Se agregaron los motores de búsqueda Naver, Eniro y Daum.
    • Se quitaron de la lista Looksmart, Gigablast, Club-internet, Netsprint, Intera, Ilse y Nostrum.
  • Se agregaron funciones para controlar las fechas de vencimiento de las cookies de todas las cookies almacenadas. Las funciones de tiempo de espera de cookies existentes dejaron de estar disponibles. Consulta la documentación de la API de JS para obtener más detalles.

    • _setVisitorCookieTimeout(cookieTimeoutMillis) reemplaza a la función _setCookiePersistence.
    • _setSessionCookieTimeout(cookieTimeoutMillis) reemplaza a la función _setSessionTimeout.
    • _setCampaignCookieTimeout(cookieTimeoutMillis) reemplaza a la función _setCookieTimeout.
  • Lanzamiento del fragmento de Google Analytics asíncrono. Consulta la documentación sobre cómo probarla.

  • La función _setVar dejó de estar disponible. La función Variables personalizadas reemplaza a _setVar. Consulta la documentación para obtener más detalles.

Esta versión incluye lo siguiente:

  • Se agregó una nueva función para recuperar variables personalizadas a nivel del visitante. Consulta la documentación de funciones para obtener más detalles.

    • _getVisitorCustomVar(index)
  • En lugar de esperar a window.onload, el contenido de superposición del sitio se carga en cuanto se ejecuta ga.js.

Esta versión incluye una nueva función:

  • Se agregó un parámetro booleano opcional a la función _addOrganic para especificar si se agregan nuevas fuentes orgánicas al principio o al final de la lista de fuentes orgánicas. Para obtener más detalles, consulta la documentación.

    • _addOrganic(newOrganicEngine, newOrganicKeyword, opt_prepend)

Esta versión incluye un mantenimiento regular para las mejoras de rendimiento y las refactorizaciones. No habrá cambios en las APIs ni en la funcionalidad públicas.

Esta versión incluye varias correcciones de errores y mejoras de rendimiento:

  • Codificación adecuada para los términos de búsqueda para las búsquedas orgánicas, la información de la ruta de la página web para (utmp) y los valores definidos por el usuario cuando se usan con el atributo del vinculador (es decir, las funciones _link y _linkByPost).
  • El motor de búsqueda Rambler se agrega a la lista de búsqueda orgánica
  • Se corrigió el análisis de la búsqueda orgánica para el motor de búsqueda http://kvasir.no
  • Los nuevos motores de búsqueda orgánica definidos por el usuario ahora se agregan a la parte superior de la lista.
  • Se quitó la función obsoleta _trackEvent(action, label, value) y se reemplazó por _trackEvent(category, action, label, value)
  • Las URLs de referencia ahora se almacenan como una distinción entre mayúsculas y minúsculas. Por ejemplo: www.domain.com/PaGe.HtMl se informará con información del caso.
  • Se agregó una limitación de 1200 caracteres al tamaño del token de GASO.
  • Se agregó una nueva función que permite anular los tiempos de espera predeterminados para las cookies: _setCookiePersistence(timeout)