Google Analytics - Todos los registros de cambios del SDK y de la API Collection

En esta página se describen los cambios realizados en las API Collection y los SDK de Google Analytics. Se incluyen registros de cambios del seguimiento web (ga.js), del SDK para Android y del SDK 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 constan en la sección Suscribirse más adelante.

Suscribirse a registros de cambios relacionados

Se incluye información de las API Collection, Configuration y Reporting.

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

Se han añadido las URL "android-app://" como fuentes referentes válidas.

Esta versión incluye la nueva tarea customTask.

Esta versión contiene lo siguiente:

Google Analytics

  • Se ha añadido compatibilidad con iOS 10 y se han corregido errores.

Esta versión contiene lo siguiente:

Google Analytics

  • Se han corregido errores.

Esta versión contiene lo siguiente:

Google Analytics

  • No ha habido cambios.

Google Tag Manager

  • Se ha solucionado un problema que causaba un bloqueo al ejecutar pruebas unitarias.

Esta versión contiene lo siguiente:

Google Analytics

  • A partir de ahora, se admite bitcode.

Google Tag Manager

  • A partir de ahora, se admite bitcode.

Esta versión contiene lo siguiente:

Google Analytics

  • Se ha solucionado un problema que causaba bloqueos al usar el comando setCampaignParametersFromUrl. Problema 636.

Google Tag Manager

  • No ha habido cambios.

Esta versión contiene lo siguiente:

Google Analytics

  • No ha habido cambios.

Google Tag Manager

  • Se ha resuelto un conflicto de nombre de clase. Problema 631.

Esta versión contiene lo siguiente:

Google Analytics

  • A partir de ahora, se admite el envío en segundo plano en dispositivos que no tienen Google Play.
  • Logger/LogLevel de Analytics ya no está disponible. Ahora Analytics utiliza el almacenamiento de registros de Android. Para habilitar el registro de depuración, ejecuta adb shell setprop log.tag.GAv4 DEBUG.
  • Se ha aplicado una refactorización para mejorar la entrega de datos y la atribución de las campañas de descarga.
  • Se ha corregido un error de análisis de campañas. Problema 596.
  • Las excepciones no controladas de aplicaciones durante los primeros segundos de la inicialización de Analytics se notifican correctamente. Problema 443.

Google Tag Manager

  • No ha habido cambios.

Esta versión contiene lo siguiente:

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.

En esta versión se ha añadido un campo nuevo. Consulta la referencia de campos para ver la lista completa de dichos elementos.

Transport

  • El campo transport permite definir el mecanismo de transporte con el que se enviarán los hits.

Otros cambios

  • La opción useBeacon se ha desactivado.
  • Se han corregido errores.

En esta versión se incluye un parámetro de hit nuevo. Consulta la referencia de parámetros para ver la lista completa de dichos elementos.

Fuente de datos

  • El parámetro ds (dataSource) permite definir la fuente de datos de un hit.

En esta versión se ha añadido un campo nuevo. Consulta la referencia de campos para ver la lista completa de dichos elementos.

Fuente de datos

  • El campo dataSource permite definir la fuente de datos de un hit.

En esta versión se incluye un parámetro de hit nuevo. Consulta la referencia de parámetros para ver la lista completa de dichos elementos.

Anulación geográfica

  • El parámetro geoid de anulación geográfica te permite indicar manualmente la ubicación geográfica del usuario.

Esta versión contiene lo siguiente:

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 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.
  • A partir de ahora, se pueden enviar hits con el método navigator.sendBeacon (en navegadores compatibles) transfiriendo el parámetro useBeacon.
  • La cookie _dc, instalada por el complemento displayfeatures, ahora se denomina _gat.

Esta versión contiene lo siguiente:

Google Analytics

  • No ha habido cambios.

Google Tag Manager

  • Se ha añadido compatibilidad a la etiqueta de Google Universal Analytics con la función Comercio electrónico mejorado.
  • Se han añadido los métodos dispatch y dispatchWithCompletionHandler a la clase TAGManager.

Esta versión contiene lo siguiente:

Google Analytics

  • A partir de ahora, se admite la función Comercio electrónico mejorado. Consulta más información en la guía para desarrolladores sobre Comercio electrónico mejorado.
  • A partir de ahora, el ID de cliente se restablecerá cada vez que se cambie el ID de publicidad.
  • La recogida de IDs de publicidad está desactivada de forma predeterminada.
  • Se han añadido API programáticas para generar informes de excepciones.
  • Se han corregido errores en la documentación.
  • Se han corregido errores menores.

Google Tag Manager

  • No ha habido cambios en Google Tag Manager.

Esta versión contiene lo siguiente:

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.
  • Los hits que no contienen ningún ID de seguimiento válido ahora se descartan.
  • Se ha actualizado la lista de fuentes de búsqueda orgánica admitidas.

    • Fuentes retiradas: Netscape, About, Mamma, Voila, Live, Wirtulana Polska, Yam y Ozu.
    • Fuentes añadidas o actualizadas: Baidu, DOCOMO, Onet, Centrum, Sogou, Tut.By, Globo, Ukr.net, So.com y au one.
  • Se ha actualizado la lista de fuentes de búsqueda orgánica admitidas.

    • Fuentes retiradas: Netscape, About, Mamma, Voila, Live, Wirtulana Polska, Yam y Ozu.
    • Fuentes añadidas o actualizadas: Baidu, DOCOMO, Onet, Centrum, Sogou, Tut.By, Globo, Ukr.net, So.com y au one.

Esta versión contiene lo siguiente:

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.

En esta versión, el tipo de hit appview se ha sustituido por otro, se han añadido varios parámetros y se ha cambiado el nombre otros. Consulta la referencia de parámetros para ver la lista completa de dichos elementos.

Sustitución del tipo de hit appview

  • El tipo de hit appview se ha sustituido por screenview. Actualiza el código de seguimiento de la aplicación lo antes posible para utilizar screenview en lugar de appview.

Parámetros añadidos

Cambio de nombre de parámetros

  • El parámetro Descripción del contenido ha pasado a llamarse Nombre de pantalla. El nombre del parámetro de consulta (cd) no se ha cambiado.

En esta versión, el tipo de hit appview se ha sustituido por otro y se han añadido varios campos. Consulta la referencia de campos para ver la lista completa de dichos elementos.

Sustitución del tipo de hit appview

  • El tipo de hit appview se ha sustituido por screenview. Actualiza el código de seguimiento de la aplicación lo antes posible para utilizar screenview en lugar de appview.

Campos añadidos

Otros cambios

  • Se han mejorado los resultados de depuración.
  • Se han corregido varios errores que se producían durante la renderización previa.
  • A partir de ahora, es compatible con APIs de renderización previa sin prefijo, por lo que la función de renderización previa puede aplicarse en IE11 además de en Chrome.
  • Se han solucionado algunos problemas menores de compatibilidad con la función de vinculación.
  • La búsqueda segura de Yahoo ahora está clasificada correctamente como fuente orgánica.
  • A partir de ahora, es compatible con APIs de renderización previa sin prefijo, por lo que la función de renderización previa puede aplicarse en IE11 además de en Chrome.

Google Analytics y Google Tag Manager

Esta versión contiene lo siguiente:

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

Google Analytics

  • No ha habido cambios en Google Analytics.

Google Tag Manager

  • A partir de ahora, se admite la macro de Experimentos de contenido de Google Analytics.

Esta versión contiene lo siguiente:

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 del anunciante habilitado".
  • Los parámetros de vinculación ya no se ignoran al desplazarse por dominios con diferentes niveles de zoom en Firefox.
  • Se ha solucionado un problema que hacía que la función Analítica en página no se cargara en determinadas URL.
  • Mejoras en los resultados del modo de depuración.
  • Versión de mantenimiento.

En esta versión: * Ahora no es necesario usar AdSupport.framework. * Se ha retirado el código no utilizado.

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 mantenimiento.

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.

Esta versión contiene: * Sexta versión beta. * Se ha hecho un cambio necesario para evitar que se produjera una excepción de entorno de ejecución cuando una aplicación creada para funcionar con KitKat (nivel de API 19) use el SDK.

Esta versión contiene: * Segundo lanzamiento de la versión 3.0. * Se ha hecho un cambio necesario para evitar que se produjera una excepción de entorno de ejecución cuando una aplicación creada para funcionar con KitKat (nivel de API 19) use el SDK.

Esta versión contiene lo siguiente:

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

En esta, que es la primera 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.

Esta versión contiene: * Primer lanzamiento de la versión 3.0. * Se ha reescrito la API del SDK para adaptarla mejor a analytics.js. Puedes consultar más información en el documento correspondiente de javadoc y en /analytics/devguides/collection/android/v3/. * Se han retirado todos los métodos track y send. A partir de ahora, para enviar hits puedes usar el método "send" y los correspondientes métodos "construct" en la clase MapBuilder. Consulta la clase Fields para ver la lista de las constantes que sirven para compilar hits con los métodos set y send. * También se han retirado muchas propiedades, como useHttps o anonymizeIp. Puedes definir o restablecer esas propiedades utilizando el comando set. * A partir de ahora, EasyTracker es una extensión de Tracker. No es necesario llamar a EasyTracker.getTracker para hacer un seguimiento de las llamadas directamente. * El SDK ya no configura la marca de control de sesiones para que se active al inicio. A partir de ahora, los desarrolladores son los responsables de determinar si hay que iniciar una nueva sesión. Ten en cuenta que el control de sesiones se sigue llevando a cabo mediante EasyTracker. * El SDK ahora permite utilizar una clase de almacenamiento de registros personalizada. Consulta más información en la sección Logger del documento de javadoc. * Se ha añadido el modo dryRun. * A partir de ahora, clientId se puede leer. Solo tienes que llamar a tracker.get(Fields.CLIENT_ID). Esta llamada se bloqueará hasta que el identificador clientId se haya cargado desde el almacén persistente. * El SDK ya no volverá a intentar enviar hits basados en el código de respuesta HTTP.

Esta versión contiene: *Quinta versión beta. * Se ha corregido un error de análisis de excepciones de EasyTracker. Cuando la marca ga_reportUncaughtExceptions estaba definida, no se inicializaba el analizador de excepciones, así que no se analizaba la ubicación de las excepciones no detectadas. Gracias a esta corrección, ahora en el informe sobre fallos y el informe de excepciones se indica la ubicación de las excepciones no detectadas cuando el valor de ga_reportUncaughtExceptions es "true".

En la última versión del código de seguimiento se han introducido los cambios siguientes:

  • A partir de ahora, se pueden especificar monedas locales con la función _set. Por ejemplo, gaq.push(['_set', 'currencyCode', 'EUR']).

Esta versión contiene lo siguiente:

  • El valor predeterminado de la variable appVersion ha cambiado del valor de CFBundleVersionKey al de CFBundleShortVersionString.
  • 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 denomina sendView).
  • Se han corregido algunos errores menores.

Esta versión contiene: * Cuarta versión beta. * El SDK ahora respetará la configuración de la frecuencia de muestreo. Si habías definido la frecuencia de muestreo en un valor que no fuera el 100 %, a partir de ahora observarás que los valores de algunas de las métricas de Analytics habrán disminuido en comparación con la versión beta 3. * Los métodos de seguimiento se han cambiado a "send" (por ejemplo, ahora trackView se denomina sendView). * A partir de ahora, se admiten monedas locales mediante Transaction.setCurrencyCode. * El protocolo predeterminado se ha cambiado de HTTP a HTTPS. * El SDK no intentará enviar hits si no hay conectividad de red. * Dejarán de aparecer errores ANR al intentar procesar datos de campañas de descarga. * Se han retirado las clases TrackedActivity del SDK. * Se ha retirado la inicialización del SDK del hilo de IU principal. * Se ha mejorado la capacidad del SDK para recuperarse de los efectos de una base de datos SQLite dañada. * Se han corregido otros bloqueos y errores.

Esta versión contiene lo siguiente:

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

Esta versión contiene lo siguiente:

  • 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).

Esta versión contiene lo siguiente:

  • Errores corregidos:
    • Se ha corregido la migración de variables personalizadas anteriores a la versión 1.5 del SDK a variables personalizadas de la versión 1.5.
    • Se respeta la configuración de restricciones de datos en segundo plano que establezca el usuario.

Esta versión contiene lo siguiente:

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

  • Errores corregidos:

    • Se ha corregido una pérdida de memoria.
    • Los eventos ahora incluyen la última página vista rastreada (utmp).
  • Funciones añadidas:

    • Se admiten 50 variables personalizadas. Nota: Esta función solo está disponible para usuarios de Google Analytics Premium.

Esta versión contiene lo siguiente:

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

  • A partir de ahora, se admiten dimensiones y métricas personalizadas.
  • A partir de ahora, se admite el seguimiento de interacciones sociales.
  • Ahora la clase StandardExceptionParser es pública.
  • Se han corregido bloqueos ocasionales que se producían durante la inicialización del SDK.
  • Se ha corregido la difusión de INSTALL_REFERRER para que deje de pasarse por alto en algunos dispositivos.
  • Se han corregido las excepciones ConcurrentModificationExceptions en la clase GoogleTracker.
  • Se han llevado a cabo otras correcciones de errores y mejoras.

Esta versión contiene lo siguiente:

  • 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.

Esta versión contiene lo siguiente:

  • Se ha simplificado la interfaz de EasyTracker.
  • El control de envíos se ha transferido a una nueva clase, GAServiceManager.
  • Se ha hecho una actualización al formato de transmisión más reciente.
  • sampleRate se ha cambiado al formato 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 llevado a cabo otras correcciones de errores y mejoras.

Esta versión contiene lo siguiente:

  • Se ha añadido el servicio de control de excepciones no detectadas.
  • Se ha retirado 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 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.

Esta versión contiene lo siguiente:

  • Se ha retirado el método startSession. Ahora debes utilizar setStartSession.
  • Se ha añadido el parámetro ga_sessionTimeout a EasyTracker.
  • Se ha implementado el modo de ahorro de energía.
  • Se ha añadido el método trackView a GAITracker, que no admite ningún argumento.
  • Se ha corregido un error que impedía enviar parámetros de excepciones en hits.
  • Los hits que no pueden leerse desde la base de datos se descartan en lugar de bloquear permanentemente todos los hits para que no se envíen.
  • Se ha hecho una actualización al formato de transmisión más reciente.
  • Se ha implementado el tipo de hit "timing".
  • Se han implementado los tipos de hit de comercio electrónico ("item" y "transaction").

En la última versión del código de seguimiento se han introducido los cambios siguientes:

  • La máxima frecuencia de muestreo de velocidad del sitio web permitida (_setSiteSpeedSampleRate) se ha incrementado del 10 % al 100 %.
  • El método _setAccount ahora elimina los espacios al principio y al final.

En la última versión del código de seguimiento se han introducido los cambios siguientes:

  • Se ha actualizado la lista de buscadores orgánicos detectados de forma predeterminada. Se han añadido "startsiden.no", "rakuten.co.jp", "biglobe.ne.jp" y "goo.ne.jp". Se ha retirado "search" y se ha añadido "conduit.com", "babylon.com", "search-results.com", "avg.com", "comcast.net" e "incredimail.com", que antes se atribuían colectivamente como "search".

En la última versión del código de seguimiento se han introducido los cambios siguientes:

  • El límite de longitud de las variables personalizadas se ha incrementado de 64 a 128 caracteres. Además, la longitud ahora se comprueba antes de llevar a cabo la codificación de URL.
  • El límite de frecuencia de los hits de eventos se ha ampliado. Ahora puedes enviar 10 hits con 1 hit adicional por segundo (anteriormente, el límite era de 1 hit cada 5 segundos). Ten en cuenta que el límite por sesión sigue siendo de 500 hits.
  • A partir de ahora, las cookies __utmv se escriben con un separador de variable diferente (símbolo de intercalación en lugar de coma) para que admitan llamadas remotas a funciones. Con este cambio se deberían solucionar algunas de las cuestiones relacionadas con problemas de codificación de cookies que han detectado los clientes.

Esta versión contiene lo siguiente:

  • Documentación:

    • El archivo ReadMe.txt se ha actualizado para que remita al sitio web que contiene la documentación.

Esta versión contiene lo siguiente:

  • Errores corregidos:
    • Se ha corregido el control del seguimiento automático de URLs de destino desde Google Play.
    • Ahora el parámetro de referencia a setReferrer puede codificarse como URL.

Cambios en la recogida de datos en el informe "Velocidad del sitio":

  • A partir de ahora, los datos sobre la velocidad de sitios web se recogen automáticamente en todas las propiedades web con una frecuencia de muestreo del 1 %. La función _trackPageLoadTime, que antes era necesaria para llevar a cabo la recogida de datos sobre la velocidad de sitios web, ya no está disponible.
  • La frecuencia de muestreo predeterminada se puede ajustar mediante la nueva función _setSiteSpeedSampleRate.
  • Si se utiliza una ruta virtual en la llamada _trackPageview, esa ruta también estará asociada a los datos de velocidad del sitio web que se recojan desde esa página.

Esta versión contiene lo siguiente:

  • 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 a stopTracker.
    • 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).

Esta versión contiene lo siguiente:

  • Errores corregidos:
    • Se han detectado y resuelto varias excepciones SQLiteExceptions.
    • Se ha corregido la excepción NullPointerException en stopSession que se producía si se le llamaba antes de llamar a startNewSession.
    • Se han corregido errores causados por memoria insuficiente en dispositivos HTC Thunderbolt y Motorola Droid Bionic.
    • Se ha eliminado el acceso innecesario a la base de datos en el método de envío.

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

  • Los eventos pueden marcarse como no interactivos asignando el valor true al nuevo parámetro opt_noninteraction del método _trackEvent(). Al marcar un evento como no interactivo, sus hits no influyen en el porcentaje de rebote. Consulta más información en la referencia de ga.js.

En esta versión se ha corregido el error siguiente:

  • Se ha corregido el error que consistía en que, al propagarse el parámetro de URL gclid de AdWords a enlaces de sitio internos, los recuentos de las visitas de pago se podían distorsionar al alza.

Esta versión contiene lo siguiente:

  • 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.
  • 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.

Esta versión contiene lo siguiente:

  • Errores corregidos:
    • Se ha corregido un error en el seguimiento general de referencias de campañas.
    • Se ha corregido la interferencia que causaba la marca anonymizeIp en el seguimiento de campañas.

En esta versión se corrige un error que provocaba que se registrara un número de visitas superior al real o una disminución en el número de visitantes nuevos en algunos sitios web. La primera consecuencia de este error afectaba principalmente a sitios web que recibían tráfico orgánico combinado con determinados comportamientos de los usuarios. La segunda consecuencia solo afectaba a sitios web que tenían una configuración de seguimiento que no admitía el uso de varios objetos de seguimiento.

Cambios en los cálculos de sesiones:

  • Una campaña por sesión: a partir de ahora, si se inicia una campaña durante una sesión que ya está en curso, la secuencia de comandos de seguimiento iniciará automáticamente otra sesión. Se activará una nueva campaña si se hace algún cambio en los campos siguientes: 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 cuando los usuarios cierran el navegador.

Cambios en el seguimiento multidominio:

  • Ya no es necesario llamar a _setAllowHash(false) al configurar el seguimiento multidominio. Las páginas que incluyen una llamada a _setAllowHash(false) seguirán funcionando, pero ya no es necesario llamar a esta función al configurar un sitio web nuevo.
  • La secuencia de comandos de seguimiento ahora intentará reparar los parámetros de vinculación que han alterado los redireccionadores HTTP y navegadores. Aproximadamente el 85 % de los valores de vinculación que se descartan actualmente debido a cambios de codificación que introducen los redireccionadores y navegadores se debería restaurar y aceptar correctamente por parte de la secuencia de comandos de seguimiento.

Esta versión contiene lo siguiente:

  • Errores corregidos:
    • Se han corregido varios problemas que había con el control de bases de datos.
    • Se han corregido las excepciones que se producían al usar variables personalizadas.
    • Se mantiene el contexto de la aplicación en lugar de utilizar el contexto que se le transmite.
    • Se ha retirado la capacidad de crear accidentalmente sesiones fantasma.
  • Funciones añadidas:
    • Se ha añadido la capacidad de definir referencias de campañas en cualquier momento.
    • Se ha añadido la marca sampleRate.
    • Se ha añadido la marca anonymizeIp.

Esta versión contiene una función nueva:

  • El código de seguimiento ahora pospone los hits de las páginas previamente cargadas hasta que las hayan visto los usuarios. Si una página precargada no se ha visto, no se envía ningún hit. Esta función solo está disponible en sitios web que utilicen la secuencia de comandos de seguimiento asíncrono. Consulta más información sobre la carga previa de páginas web en el blog del Centro para Webmasters de Google.

Esta versión contiene varias correcciones de errores y refactorizaciones, y una función nueva:

  • A partir de ahora, se admite el seguimiento social (_trackSocial)

Esta versión contiene lo siguiente:

  • 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.

Esta versión contiene lo siguiente:

  • Errores corregidos:

    • Se ha corregido el formato erróneo de la cadena userAgent.
  • Funciones añadidas:

    • A partir de ahora, se admite el seguimiento de comercio electrónico.
    • Se ha añadido la marca debug.
    • Se ha añadido la marca dryRun.

En esta versión se ha corregido los errores siguientes:

  • Se ha corregido un error en el seguimiento multidominio que provocaba la codificación incorrecta de los datos de campaña en algunos casos.
  • Se ha corregido un error en el seguimiento multidominio que provocaba que las cookies se cargaran de la URL varias veces, con lo que había cookies incorrectas en algunos casos.
  • Se ha corregido un error en las variables personalizadas que provocaba que algunos valores se codificaran en los informes.

Esta versión contiene lo siguiente:

  • Errores corregidos:

    • Se ha corregido la codificación incorrecta de espacios.
    • Las excepciones SQLiteExceptions ya no causan bloqueos de aplicaciones.
  • Funciones añadidas:

    • A partir de ahora, se admiten variables personalizadas.

Esta versión es de mantenimiento periódico e incluye correcciones de errores y refactorizaciones. No se ha hecho ningún cambio en las API públicas ni en la funcionalidad.

En esta versión se hecho varias actualizaciones y se ha añadido una función.

  • En cuanto a POST:

    • El código de seguimiento ahora puede enviar beacons mucho mayores. Anteriormente, los beacons se enviaban a través de solicitudes HTTP GET, que en algunos navegadores y servidores proxy tienen un límite de 2048 caracteres. Las solicitudes que superaban este límite se descartaban y los datos nunca llegaban a Google Analytics. Con esta versión, las solicitudes con más de 2048 caracteres se enviarán a través del protocolo HTTP POST, que no tiene esa limitación. El código de seguimiento ahora admitirá beacons de hasta 8192 caracteres.

En esta versión se ha corregido los errores siguientes:

  • Se ha corregido un error que impedía que _addIgnoredOrganic y _addIgnoredRef funcionaran correctamente en la primera visita a un sitio web.
  • Se ha corregido un problema que había con la ejecución del código de seguimiento en varios iframes.

Esta versión contiene lo siguiente:

  • Funciones añadidas:
    • A partir de ahora, se admiten variables personalizadas.
    • Se ha añadido la versión NoThumb de la biblioteca.

Esta versión es de mantenimiento periódico e incluye correcciones de errores y refactorizaciones. No se ha hecho ningún cambio en las API públicas ni en la funcionalidad.

Esta versión contiene lo siguiente:

  • Funciones añadidas:

    • Ahora es compatible con iOS4.

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

  • Errores corregidos:

    • Se ha corregido un error de seguimiento de eventos. Ya no es necesario llamar a _initData ni _trackPageview para llamar a _trackEvent.
    • Se ha actualizado el fragmento asíncrono para que se pueda colocar en la cabecera de cualquier página sin provocar problemas en IE6 e IE7. Puedes encontrar el fragmento actualizado en la guía de seguimiento asíncrono. Esta actualización se llevó a cabo el 22 de marzo del 2010.
    • Se ha ampliado la sintaxis asíncrona para poder utilizar los métodos de llamada en el objeto _gat.
  • Se han actualizado las API de inicialización de objeto de seguimiento para que sean coherentes con la sintaxis asincrónica. También se han desactivado las funciones antiguas.

    • Se ha añadido la función _gat._createTracker(opt_account, opt_name), que permite asignar un nombre a los objetos de seguimiento para poderlos recuperar más tarde por ese nombre. Utilízala en lugar de _gat._getTracker(account).
    • Se ha añadido _gat._getTrackerByName(name), que recupera el objeto de seguimiento con el nombre especificado.
    • Se ha añadido tracker._getName(), que devuelve el nombre asignado al objeto de seguimiento cuando se creó.
    • La función _gaq._createAsyncTracker(account, opt_name) ya no está disponible. Ahora debes utilizar _gat._createTracker.
    • La función _gaq._getAsyncTracker(name) ya no está disponible. Ahora debes utilizar _gat._getTrackerByName.
  • Consulta información detallada sobre estos cambios en las API en la referencia de objetos de seguimiento.

Esta versión contiene actualizaciones en la lista de buscadores predeterminados y nuevas funciones para controlar los tiempos de espera de las cookies. Además, se lanza el fragmento de GA asíncrono que reduce el impacto de la latencia de ga.js en la página.

  • Se ha actualizado la lista de buscadores predeterminados.

    • Se han añadido los buscadores Naver, Eniro y Daum.
    • Se han eliminado Looksmart, Gigablast, Club-internet, Netsprint, Intera, Nostrum e Ilse de la lista.
  • Se han añadido funciones para controlar los tiempos de caducidad de todas las cookies almacenadas. Las funciones de tiempo de espera de cookies que ya existen han dejado de estar disponibles. Consulta más información en la documentación de la API de JavaScript.

    • _setVisitorCookieTimeout(cookieTimeoutMillis) sustituye a la función _setCookiePersistence.
    • _setSessionCookieTimeout(cookieTimeoutMillis) sustituye a la función _setSessionTimeout.
    • _setCampaignCookieTimeout(cookieTimeoutMillis) sustituye a la función _setCookieTimeout.
  • Se ha lanzado el fragmento de GA asíncrono. Consulta la documentación para averiguar cómo probarlo.

  • La función _setVar se ha desactivado. La función Variables personalizadas sustituye a la función _setVar. Consulta más información en la documentación correspondiente.

Esta versión contiene:

  • Se ha añadido una nueva función para recuperar las variables personalizadas de visitante. Consulta más información en la documentación sobre esta función.

    • _getVisitorCustomVar(index)
  • En vez de esperar a window.onload, ahora el contenido del informe "Superposición del sitio" se carga en cuanto se ejecuta ga.js.

Esta versión contiene una función nueva:

  • Se ha añadido un parámetro booleano opcional a la función _addOrganic para especificar si se añaden nuevas fuentes orgánicas al principio o al final de la lista de fuentes orgánicas. Consulta más información en la documentación correspondientes.

    • _addOrganic(newOrganicEngine, newOrganicKeyword, opt_prepend)

Esta versión es de mantenimiento periódico para incluir mejoras de rendimiento y refactorizaciones. No se ha hecho ningún cambio en las API públicas ni en la funcionalidad.

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

  • Se han codificado adecuadamente los términos de búsqueda en las búsquedas orgánicas, la información de la ruta de páginas web en (utmp) y los valores definidos por el usuario cuando se usan con la función de vinculación (es decir, con las funciones _link y _linkByPost).
  • Se ha añadido el buscador Rambler a la lista de búsqueda orgánica.
  • Se ha corregido el análisis de búsqueda orgánica del buscador http://kvasir.no.
  • Ahora, los buscadores orgánicos que defina el usuario se añaden al principio de la lista.
  • Se ha retirado la función desactivada _trackEvent(action, label, value) y se ha sustituido por _trackEvent(category, action, label, value).
  • Las URL referentes ahora se almacenan con distinción entre mayúsculas y minúsculas. Por ejemplo: www.domain.com/PaGe.HtMl se notificará con información de mayúsculas y minúsculas.
  • Se ha añadido una limitación de 1200 caracteres al tamaño de token GASO.
  • Se ha añadido una función nueva para permitir que se anulen los tiempos de espera predeterminados de las cookies: _setCookiePersistence(timeout)