Google Analytics SDK for Android Changelog

En esta página se documentan los cambios realizados en el SDK de Google Analytics para Android. 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

Incluye todas las API de recopilación de datos, configuración e informes.

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

Esta versión contiene:

Google Analytics

  • A partir de ahora, se admite el envío en segundo plano en dispositivos que no son de Google Play.
  • Logger/LogLevel de Analytics ya no está disponible. Ahora Analytics utiliza el almacenamiento de registros de Android. Para habilitar el almacenamiento de registros de depuración, ejecuta adb shell setprop log.tag.GAv4 DEBUG.
  • Se ha llevado a cabo una refactorización para mejorar la entrega de datos y la atribución de 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 hay cambios.

Esta versión contiene:

Google Analytics

  • A partir de ahora, se admite la función Comercio electrónico mejorado. Consulta esta guía para desarrolladores sobre Comercio electrónico mejorado para obtener más información.
  • 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 se ha hecho ningún cambio en Google Tag Manager.

Google Analytics y Google Tag Manager

Esta versión contiene:

Google Analytics

  • No hay 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: * Sexta versión beta. * Se ha hecho un cambio necesario para evitar que se produjera una excepción de tiempo de ejecución cuando una aplicación creada para funcionar con KitKat (nivel de API 19) usa 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 tiempo de ejecución cuando una aplicación creada para funcionar con KitKat (nivel de API 19) usa el SDK.

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 eliminado 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. En Fields de la clase puedes consultar la lista de las constantes que sirven para compilar hits mediante los métodos set y send. * También se han eliminado muchas de las 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 la sección Logger en el documento de javadoc para obtener información detallada. * Se ha añadido el modo dryRun. * A partir de ahora, clientId se puede leer. Solo hay 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 se había definido la marca ga_reportUncaughtExceptions, no estábamos inicializando el analizador de excepciones, de modo que no se analizaba la ubicación de las excepciones no detectadas. Gracias a esta corrección, 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".

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. * Se utiliza HTTPS de forma predeterminada en lugar de HTTP. * 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 eliminado las clases TrackedActivity del SDK. * Se ha quitado la inicialización del SDK del hilo de IU principal. * Se ha mejorado la capacidad del SDK de recuperarse de los efectos de una base de datos SQLite dañada. * Se han corregido otros bloqueos y errores.

Esta versión contiene:

  • Corrección de errores:
    • 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:

  • Corrección de errores:

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

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

Esta versión contiene:

  • A partir de ahora, se admiten dimensiones y métricas personalizadas.
  • A partir de ahora, se admite el seguimiento de interacción social.
  • 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 ignorarse 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:

  • Se ha simplificado la interfaz de EasyTracker.
  • El control de envíos se ha transferido a una nueva clase, GAServiceManager.
  • Se ha actualizado 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:

  • Se ha eliminado el método startSession. Ahora debes utilizar la función 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 actualizado 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 ("transaction" e "item").

Esta versión contiene:

  • Documentación:

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

Esta versión contiene:

  • Corrección de errores:
    • 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.

Esta versión contiene:

  • Corrección de errores:
    • Se han detectado y resuelto varias excepciones SQLiteExceptions.
    • Se ha corregido la excepción NullPointerException en stopSession que se producía si se llamaba a este último 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:

  • Corrección de errores:
    • 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.

Esta versión contiene:

  • Corrección de errores:
    • Se han corregido varios problemas relacionados 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 eliminado la capacidad de crear accidentalmente sesiones fantasma.
  • Funciones nuevas:
    • 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:

  • Corrección de errores:

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

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

Esta versión contiene:

  • Corrección de errores:

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

    • A partir de ahora, se admiten variables personalizadas.