Registro de cambios del SDK de Google Analytics para Android

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

  • Se agregó compatibilidad con el despacho en segundo plano en dispositivos ajenos a Google Play.
  • Registrador de Analytics/LogLevel dejó de estar disponible. Analytics ahora usa el registro 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 campañas de instalación
  • Se corrigió el error de análisis de la campaña. Error 596.
  • Se informan correctamente las excepciones de apps no controladas durante los primeros segundos de la inicialización de Analytics. Error 443.

Google Tag Manager

  • Sin cambios.

Esta versión contiene lo siguiente:

Google Analytics

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

Google Tag Manager

  • No hay cambios en Google Tag Manager.

Esta versión contiene 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 contiene: * Sexta versión Beta. * Se hizo un cambio necesario 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: * Segunda versión de la versión 3.0. * Se hizo un cambio necesario 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: * Primera versión de 3.0 * API de SDK reescrita para alinearse mejor con analytics.js. Consulta javadoc y /analytics/devguides/collection/android/v3/ para obtener más detalles. * 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 a fin de obtener una lista de constantes que puedes usar para compilar hits con set y send. * También se quitaron muchas de las diversas propiedades, incluidas useHttps, anonymizeIp, etc. Puedes establecer o restablecer esas propiedades con el comando set. * EasyTracker ahora extiende Tracker. No es necesario llamar a EasyTracker.getTracker para hacer llamadas de seguimiento 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 nueva sesión. Ten en cuenta que EasyTracker aún administra la administración de sesiones como antes. * El SDK ahora admite una clase de registro personalizada. Consulta Logger en el javadoc para obtener más detalles. * Se agregó el modo dryRun. * Ahora se puede leer clientId. Simplemente llama a tracker.get(Fields.CLIENT_ID). Esta llamada se bloqueará hasta que clientId se cargue desde el almacén persistente. * El SDK ya no volverá a intentar hits con el código de respuesta HTTP.

Esta versión contiene: * Quinta versión Beta. * Se corrigió el error de análisis de excepciones de EasyTracker. Cuando se configuró la marca ga_reportUncaughtExceptions, no inicializamos el analizador de excepciones y, como resultado, no se analizó 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 las excepciones no detectadas cuando ga_reportUncaughtExceptions esté configurado como verdadero.

Esta versión contiene: * Cuarta versión Beta. * El SDK ahora respetará la configuración de la tasa de muestreo. Si anteriormente configuró la tasa de muestreo en un valor inferior al 100%, ahora verá una disminución correspondiente en algunas de sus métricas de Analytics en comparación con la versión beta 3. * Se cambiaron los métodos de envío para enviar (p.ej., trackView ahora se llama sendView). * Se agregó compatibilidad con la moneda local a través de Transaction.setCurrencyCode * Se usa HTTPS de forma predeterminada en lugar de HTTP. * El SDK no intentará distribuir hits si no hay conectividad de red. * Evite los ANR mientras intenta administrar los datos de la campaña de instalación. * Se quitaron TrackedActivity clases del SDK. * Mueve la inicialización del SDK fuera del subproceso de IU principal. * Mejora la capacidad del SDK de recuperarse de una base de datos SQLite dañada. * Se corrigieron varios otros errores y fallas.

Esta versión contiene lo siguiente:

  • Correcciones de errores:
    • Se corrigió la migración de los CV anteriores al SDK 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 contiene lo siguiente:

  • Corrección de errores:

    • Se solucionó la fuga de memoria.
    • Los eventos ahora incluyen la última página vista vista (utmp).
  • Nuevas funciones:

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

Esta versión contiene lo siguiente:

  • Se agregó compatibilidad con dimensiones y métricas personalizadas.
  • Se agregó compatibilidad con el seguimiento de interacciones sociales.
  • Se hizo pública la clase StandardExceptionParser
  • Se corrigieron fallas ocasionales durante la inicialización del SDK.
  • Se corrigieron las emisiones 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 contiene lo siguiente:

  • Interfaz simplificada de EasyTracker
  • El control de envío se trasladó a una nueva clase, GAServiceManager.
  • Se actualizó al formato de conexión más reciente.
  • sampleRate cambió a doble.
  • 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.
  • Otras correcciones de errores y mejoras

Esta versión contiene 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 toma argumentos.
  • Se corrigió un error que impedía que se enviaran los 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 todos los hits para que no se envíen.
  • Se actualizó al formato de conexión más reciente.
  • Se implementó el tipo de hit de tiempo.
  • Se implementaron tipos de hits de comercio electrónico (transacción y elemento).

Esta versión contiene lo siguiente:

  • Documentación:

    • Se actualizó el archivo ReadMe.txt a fin de dirigir al sitio web para su documentación.

Esta versión contiene 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 de setReferrer se codifique en formato URL.

Esta versión contiene lo siguiente:

  • Correcciones de errores:
    • Se capturaron y controlaron varios SQLiteExceptions.
    • Se corrigió NullPointerException en stopSession si se llamaba antes de llamar a startNewSession.
    • Se corrigieron errores de memoria insuficiente 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 contiene lo siguiente:

  • Correcciones de errores:
    • Se corrigió un error en el seguimiento general de referencias de la campaña.
    • Se corrigió la marca anonymizeIp que interfiere en el seguimiento de la campaña.

Esta versión contiene lo siguiente:

  • Correcciones de errores:
    • Se corrigieron varios problemas en el manejo de la base de datos.
    • Se corrigieron excepciones al usar variables personalizadas.
    • Conserva el contexto de la aplicación en lugar del contexto que se pasó.
    • Se quitó la posibilidad de crear sesiones fantasma por accidente.
  • Funciones nuevas:
    • Agregó la capacidad de establecer referencias de campaña en cualquier momento.
    • Se agregó la marca sampleRate.
    • Se agregó la marca anonymizeIp.

Esta versión contiene lo siguiente:

  • Corrección de errores:

    • Se corrigió la cadena de 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 contiene lo siguiente:

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