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.
- Utilizar múltiples cuentas de firebase en una sola aplicación de Android para google analytics
- El seguimiento de campañas de Google Analytic no aparece en el informe
- Google Analytics - NetworkOnMainThreadException en enviar en AsyncTask
- Android google analytics muestra la forma de visitas de rusia sin siquiera instalar la aplicación en ningún dispositivo
- El seguimiento de campañas de Google Play Store no funciona con la instalación del navegador web
- GetDefaultTracker () de una clase que extiende InputMethodService?
- Cómo utilizar libGoogleAnalyticsV2.jar con Android Studio
- AutoActivityTracking mientras usa google-services.json
- Google Analytics V2 SDK para Android EasyTracker dando errores
- Google Analytics de Android: falla en la conexión al servicio
- Google Analytcs seguimiento mejorado de comercio electrónico para Android cuestión
- Eventos que no disparan en Google Analytics a través del Administrador de etiquetas de Google
- La medición de la campaña de Android no funciona
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); }
- Android- múltiples hilanderos
- ¿Cómo reducir la brecha entre el icono de navegación y el título de la barra de herramientas?