Te ofrecemos esta traducción automática para facilitar la lectura.
En caso de que haya discrepancias entre la versión en inglés y la versión traducida, se entiende que prevalece la versión en inglés. Visita esta página para obtener más información.
Al eliminar fallas y aumentar la velocidad en toda la stack, puede generar un mejor rendimiento en cada versión de la aplicación móvil. A continuación se presentan algunas de las mejores prácticas para aprovechar al máximo el monitoreo de móviles con New Relic.
1. Comience a recopilar datos
Start collecting data in production.
Verá un valor inmediato al agregar nuestro SDK de monitoreo de móviles a su aplicación para su próximo lanzamiento en la tienda de aplicaciones. Recomendamos instalar el agente de iOS o Android en su versión de producción incluso si simplemente está probando las capacidades de New Relic. Esto asegurará que obtenga una cantidad adecuada de datos para comprender realmente todas nuestras capacidades de monitoreo de móviles y su experiencia del usuario final.
Cómo hacerlo
Primero, agregue una nueva aplicación en la interfaz de usuario de New Relic (pasos completos):
En la lista de aplicaciones de monitorización, seleccione Add more.
Seleccione la plataforma correspondiente.
Escriba un nombre para su aplicación móvil y seleccione Continue.
Utilice una aplicación y el token de aplicación asociado para las versiones de desarrollo de su aplicación iOS, otra aplicación y su token de aplicación asociado para las versiones de producción de esa aplicación iOS y otro par de tokens de aplicación para las versiones de desarrollo y producción de su aplicación Android. Podrá comparar datos de los cuatro tokens de aplicaciones utilizando nuestro generador de consultas.
A continuación, instale y configure el agente móvil:
Descargue la última versión del SDK de New Relic para iOS o Android y agréguela a su aplicación móvil. (Pasos completos para iOS y Android)
Configure su instalación según sea necesario. Por ejemplo:
Habilite el indicador de característica para capturar MobileRequest evento para utilizar nuestras capacidades completas de análisis de red para iOS o Android.
Automatice las cargas de dSYM para sus compilaciones de producción.
Tan pronto como New Relic comience a informar datos, tómese el tiempo para explorar la gran cantidad de información sobre sus aplicaciones móviles. Para comenzar, vaya a one.newrelic.com y seleccione Mobile.
Cómo hacerlo
Encuentre la causa de los fallos para poder solucionarlos. Luego, descubra las tendencias detrás de las fallas para poder prevenirlas:
En la página de resumen UI de una aplicación móvil de monitor, haga clic en Crash analysis.
Siga la ruta de navegación en la traza de evento de crash para arreglar fallos y resolver errores críticos más fácilmente:
Desde la página Crash analysis de su aplicación móvil en la UI, seleccione un Crash type.
En la página Summary del tipo de accidente, seleccione la pestaña Crash trail .
Cree una ruta de navegación personalizada para monitor el flujo de trabajo clave (como el proceso de inicio de sesión o pago de su aplicación), rastrear los clics de los usuarios, optimizar el tiempo e identificar la ubicación de fallas para un MTTR más rápido.
Vea cuántos de su base de usuarios se han actualizado a la última versión de su aplicación.
Realice un seguimiento de la adopción a lo largo del tiempo.
Obtenga un recuento de nuevas instalaciones en comparación con las actualizaciones de una versión anterior.
Vea la distribución del uso entre ubicaciones geográficas, operadores, propietarios de ASN (proveedores de Wi-Fi), dispositivos, tipos de conexión y más.
3. Tome medidas preventivas
Use alert notifications to help uncover the causes behind crashes and errors.
Una vez que esté ejecutando nuestras capacidades de monitoreo de móviles en producción y haya explorado algunas de las características clave, puede utilizar New Relic para descubrir problemas críticos con su aplicación móvil. En particular, céntrese en las fallas y los errores.
Utilice
basado en métricas como punto de partida para obtener visibilidad de alto nivel de los problemas.
Luego, a medida que se agreguen nuevos servicios o funcionalidades, utilice la alerta más objetiva basada en eventos (NRQL) de New Relic para asegurarse de que los problemas más críticos se manejen rápidamente.
Utilice estas alertas para determinar si un bloqueo está afectando a una gran cantidad de usuarios. Si es así, las personas relevantes (por ejemplo, tanto el miembro de guardia del equipo de la aplicación móvil como el propietario del servicio backend relacionado) estarán alerta.
Asegúrese de que su equipo sepa cómo responder a los cambios en la tasa de fallas (fallas por sesión) y el porcentaje de usuarios afectados por fallas de su aplicación móvil.
Cómo hacerlo
Utilice nuestra UI de alerta y monitoreo de móviles basada en métricas:
Asegúrese de que los miembros clave de su equipo móvil hayan optado por recibir correos electrónicos sobre nuevos fallos. Estos correos electrónicos lo llevarán al tipo de falla en la página UI de su aplicación móvil.
Cree una alerta para su umbral de tasa de fallas que los miembros clave de su equipo puedan ver en Slack o en cualquier otro canal de notificación de alertas que elija.
Su notificación de alerta incluirá un enlace a nuestra UI, donde podrá examinar un gráfico con el umbral excedido. Desde allí, un enlace le llevará a la página de monitoreo de móviles correspondiente, donde podrá obtener detalles adicionales.
Combine el flujo de trabajo basado en métricas con alertas basadas en eventos y específicas para su aplicación y sistema móvil.
Cree su alerta NRQL que se centre en las fallas de su versión de producción lanzada más recientemente.
Cree una alerta NRQL adicional que se centre en el porcentaje de usuarios afectados por fallas en la última versión de su aplicación (para verificar el impacto general en su base de usuarios).
4. Profundice en los accidentes
Take your crash reporting to the next level.
Ahora es el momento de abordar algunos de esos fallos más difíciles de reproducir:
Aplicar instrumentación adicional a su aplicación.
Aprovechando crash traza de evento, consulta NRQL y panel para visualizar sus datos.
Cómo hacerlo
Los fallos son una parte inevitable de la ejecución de aplicaciones móviles a escala. Proporcionamos herramientas para ayudarle a comprender los accidentes de mayor impacto. Utilice la UI Crash analysis para ver qué fallas ocurren con mayor frecuencia, el porcentaje de usuarios sin fallas, qué archivos y métodos están asociados con quizás el 80 por ciento de sus fallas, qué fallas acaba de experimentar un usuario en particular y más.
Busque accidentes de alto impacto con análisis de accidentes:
Agregue un atributo personalizado para categorizar a los clientes de mayor valor y luego utilícelos para segmentar las fallas según sus audiencias más valiosas.
Agregue ruta de navegación y evento personalizado para producir un seguimiento detallado de los eventos previos a cada accidente (durante los últimos 90 días). Luego, vea esta traza de evento de falla en nuestra UI de monitoreo de móviles.
de nuestro monitoreo de móviles para asegurarse de que está mejorando la tasa de fallas en versiones posteriores y evitando regresiones.
Utilice ruta de navegación y atributo personalizado para reproducir y depurar mejor los fallos. Por ejemplo, utilice nuestra APIrecordBreadrumbpara realizar un seguimiento de los cambios de estado a mitad de sesión que pueden ayudar a depurar fallos, como:
Cambio de tipo de conexión
Cambio de orientación
Estado de la CPU y la memoria en puntos clave del código de la aplicación
Agregue un atributo personalizado al evento existente, para que pueda hacer preguntas aún más precisas desde su aplicación móvil. Agregue dimensiones como:
ID de usuario: utilícelo para reaccionar ante inquietudes específicas de los usuarios y comprender mejor qué clientes y segmentos se ven más afectados.
ID de tienda: utilícelo para solucionar problemas con dispositivos obsoletos, mala conexión Wi-Fi, etc.
Segmentos de usuarios: utilícelo para comprender mejor qué clientes y segmentos se ven más afectados; por ejemplo, iniciar sesión versus no iniciar sesión.
Dinero en el carrito al finalizar la sesión
Origen o atribución de entrada a la aplicación
Estandarice los nombres de atributos personalizados en sus aplicaciones móviles y alinéelos con su sitio web (si utiliza nuestro ), para que pueda comparar y contrastar el rendimiento en todos los canales de usuario final. El agente móvil rastrea la última interacción de sesiones bloqueadas y no bloqueadas para brindar visibilidad de lo que vio el usuario antes de salir de su aplicación (ya sea intencionalmente o debido a una falla).
5. Centrarse en los KPI
Bring your key performance indicators to life.
Cree interacciones y eventos personalizados para centrarse en las señales más importantes, incluida la actividad del usuario para los aspectos críticos para el negocio de su aplicación. Con estas potentes API, puede agregar instrumentación personalizada a casi cualquier cosa. A continuación se muestran algunos casos de uso de ejemplo.
Cómo hacerlo
Utilice evento personalizado para realizar un seguimiento del uso de características. Por ejemplo:
Utilice evento personalizado para realizar un seguimiento del flujo de usuarios entre la aplicación y el sitio web.
Utilice evento personalizado o ruta de navegación móvil para optimizar el rendimiento de los flujos de usuarios clave (log sesión, carrito de compras, etc.).
Utilice evento personalizado para brindar experiencias de soporte contextualizadas y más rápidas para sus clientes digitales.
Utilice la API recordCustomEvent . Luego compare el uso de diferentes características usando:
SELECT count(*) FROM MyNewMobileEventType FACET name
Utilice evento personalizado para medir el tiempo de carga de la página:
Cree un temporizador de lanzamiento de aplicaciones para medir el tiempo que transcurre entre un toque del usuario para iniciar su aplicación y el punto en el código de su aplicación donde está disponible la primera pantalla. Registre el valor del temporizador en New Relic usando algo como lo siguiente:
Defina temporizadores de inicio y parada para medir la duración de los controles giratorios y luego registre este tiempo en New Relic usando algo como lo siguiente:
Realice un seguimiento de las acciones específicas del usuario o de los pasos embudos en la aplicación (como "agregar al carrito") e incluya el precio como un atributo en ese evento.
Mida los flujos a través de la aplicación viendo los pasos relacionados con el evento personalizado. Por ejemplo, cree un temporizador para realizar un seguimiento de las horas de inicio y finalización de un subflujo o de un flujo completo en varios pasos de embudos para comprender cuánto tiempo le llevó al usuario completar el proceso.
Utilice la interacción personalizada para ver las trazas asociadas a las mismas páginas web.
Utilice la API del agente para deshabilitar la interacción predeterminada y concéntrese en la interacción personalizada para que pueda revisar las cargas de páginas que son más cruciales para sus embudos principales.
Defina los tiempos de inicio y finalización de estas interacciones personalizadas para trazar actividades asociadas con pasos individuales de esos embudos (por ejemplo, una acción específica del usuario o la carga de una página).
Realice un seguimiento de la última interacción de sesiones bloqueadas y no bloqueadas para que pueda ver lo que vio el usuario antes de salir de su aplicación (ya sea intencionalmente o por una falla).
Example query for non-crashed sessions:
SELECT count(*) FROM Mobile WHERE sessionCrashed is null FACET lastInteraction SINCE 90 days ago
Example query for crashed sessions:
SELECT count(*) FROM Mobile WHERE sessionCrashed is true FACET lastInteraction SINCE 90 days ago