Hola a todos .
En este artículo, hablaré sobre las alternativas de Firebase de Google para monitorear nuestras aplicaciones de Android / iOS, así como sobre la detección de fallas cuando lanzamos nuestras aplicaciones en las tiendas.
También puede conocer las limitaciones de Huawei de Google y muchas más Of advertencias para este tipo de dispositivo, que advierten: «La aplicación no funcionará sin los servicios de Google Play que su dispositivo no admite» , este cuadro de diálogo aparece cuando los nuevos dispositivos Huawei no pueden ejecutar dependencias y códigos GSM, por lo que podemos reemplazarlos Yandex una poderosa plataforma que llamó AppMetrica y elimine todas las dependencias GSM para deshacerse de estas molestas advertencias.
AppMetrica es una plataforma poderosa que nos ayuda a monitorear nuestra aplicación y detectar fallas. puede enviar eventos, almacenar datos de usuarios, enviar notificaciones, detectar fallas, etc.
Mediante el uso este enlace puede crear fácilmente una nueva cuenta y comenzar a usar las plataformas Yandex,
Abra el archivo gradle y agregue los siguientes códigos:
apply plugin: ‘appmetrica-plugin’android { appmetrica { postApiKey = “YOUR_POST_API_KEY” mappingBuildTypes = [‘release’] }}dependencies { implementation ‘com.yandex.android:mobmetricalib:3.15.0’
}
Luego abra el archivo del proyecto gradle y agréguelo en classPath:
classpath ‘com.yandex.android:appmetrica-build-plugin:0.1.3’
Sincronice su proyecto y estará listo para usar AppMetrica en su aplicación.
Ahora es el momento de configurar AppMetrica en nuestra clase de aplicación y configurar las funciones de Metrica según nuestras necesidades:
val config = YandexMetricaConfig.newConfigBuilder(API_KEY) .withNativeCrashReporting(false) .withLocationTracking(false) .withAppVersion(BuildConfig.VERSION_NAME) .build() YandexMetrica.activate(this, config)YandexMetrica.enableActivityAutoTracking(this)
Primero debe crear una clave Api y usar este enlace agregue su proyecto.
Si su proyecto contiene código nativo (C ++), puede detectar posibles bloqueos configurando `withNativeCrashReporting (verdadero)ʻY también si desea rastrear la ubicación del usuario después de usar el permiso`withLocationTracking (verdadero)«.
También puede configurar la versión de la aplicación y luego activar AppMetrica.
Si desea obtener información sobre sus usuarios, puede guardar sus datos cuando inician sesión y monitorear sus datos de usuario en el panel de AppMetrica.
val userProfile = UserProfile.newBuilder() .apply(Attribute.name().withValue(name)) .apply(Attribute.customString(“Email”).withValue(email)) .build()YandexMetrica.setUserProfileID(id)YandexMetrica.reportUserProfile(userProfile)
AppMetrica ha preparado atributos como nombre, género, fecha de nacimiento y si quieres guardar otros datos como correo electrónico, imágenes y … puedes lograr este objetivo con Attribute.customString / Boolean / Number.
A veces es necesario registrar eventos específicos y realizar un seguimiento del uso de su aplicación. Por ejemplo, guarde la pantalla actual del usuario o guarde sus acciones (clics, desplazamiento …). puede informar todos los eventos a AppMetrica y verificarlos en el panel de control:
YandexMetrica.reportEvent(string)
AppMetrica respalda los ingresos y puede guardarlos en esta plataforma y realizar un seguimiento de sus ganancias.
val revenue =
Revenue.newBuilderWithMicros(1000, Currency.getInstance(“IRR”)) .withProductID(“PD-123”) .withQuantity(1) .build()YandexMetrica.reportRevenue(revenue)
AppMetrica le permite enviar sus propias fallas y monitorearlas en el tablero:
try { …} catch (ex: Exception) { YandexMetrica.reportUnhandledException(ex)}
AppMetrica de Yandex es una plataforma gratuita y poderosa que le permite monitorear sus aplicaciones de la mejor manera posible e informar fallas mejor que Firebase de Google y no prohíbe ciertos países, como Irán.
Más información :
Doc: https://appmetrica.yandex.com/docs/quick-start/concepts/quick-start.html
Código fuente : https://gist.github.com/alirezanazari/cecec7f8d4231d04ad9a121137e98b16
Mi Linkedin: https://www.linkedin.com/in/alireza-nazari/