Deshabilitar Google Analytics cuando se está desarrollando

Mi pregunta es bastante simple: ¿hay alguna forma de que Google Analytics se desactive automáticamente cuando se firma la aplicación con el certificado de depuración? Significa que debe estar activo sólo en la versión de lanzamiento. Gracias de antemano.

Si utiliza ADT 17 y superior, puede utilizar la clase BuildConfig:

if(BuildConfig.DEBUG) { GoogleAnalytics googleAnalytics = GoogleAnalytics.getInstance(getApplicationContext()); googleAnalytics.setAppOptOut(true); } 

La clase BuildConfig se genera automáticamente como R.java . Sólo contiene el booleano DEBUG , que se establece en true de forma predeterminada y false cuando se exporta un apk.

Bueno, puedes configurarlo para que no se active fácilmente:

 if (...) { GoogleAnalytics ga= GoogleAnalytics.getInstance(getApplicationContext()); ga.setAppOptOut(true); } 

Por lo general, sólo comprobar el número de serie del hardware de algunos dispositivos conocidos utilizados para las pruebas:

 if (Arrays.asList("x", "y").contains(getHardwareSerial())) 

Donde getHardwareSerial() es:

 public static String getHardwareSerial() { try { Field serialField = Build.class.getDeclaredField("SERIAL"); return (String) serialField.get(null); } catch (NoSuchFieldException nsf) { } catch (IllegalAccessException ia) { } return Build.UNKNOWN; } 

Con la última versión de Google Analytics, debería utilizar el código siguiente:

 if(BuildConfig.DEBUG){ GoogleAnalytics.getInstance(this).setDryRun(true); } 
  • No se puede generar APK después de agregar Google Analytics, pero funciona bien en modo de depuración
  • Dependencia de Maven para libGoogleAnalyticsV2.jar en Android
  • Rastrear el tipo de cuenta (gratuito / pagado) en Analytics
  • Seguimiento de eventos de Google Analytics: longitud de cadena máxima
  • Cómo mantener múltiples google-service.json en Android Studio
  • Archivo xml de Android Google Analytics
  • Android google analytics tracker NoClassdefFoundError
  • ¿Google Analytics rastrea el uso de la aplicación (Android) incluso si el usuario no está conectado a Internet?
  • No se puede ver el resultado del parámetro de campaña personalizado de Firebase Dynamic Link en Google Analytics
  • El seguimiento de campañas no funciona después de pasar a Google Play Services
  • ¿Cuál es el propósito de tener dos HitBuilders diferentes (Social y Evento)?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.