Cette traduction automatique est fournie pour votre commodité.
En cas d'incohérence entre la version anglaise et la version traduite, la version anglaise prévaudra. Veuillez visiter cette page pour plus d'informations.
Guide des bonnes pratiques monitoring des applications mobiles
En éliminant les plantages et en augmentant la vitesse sur la stack, vous pouvez créer de meilleures performances dans chaque sortie d'application mobile. Voici quelques bonnes pratiques pour profiter pleinement du monitoring des applications mobiles avec New Relic.
1. Commencez à collecter des données
Start collecting data in production.
Vous verrez une valeur immédiate en ajoutant notre SDK monitoring des applications mobiles à votre application pour sa prochaine sortie sur l'App Store. Nous vous recommandons d'installer l'agent iOS ou Android sur votre sortie de production, même si vous testez simplement les capacités de New Relic. Cela vous permettra d'obtenir une quantité suffisante de données pour vraiment comprendre toutes les capacités de nos applications de monitoring mobiles et votre expérience d'utilisateur final.
Comment faire
Tout d’abord, ajoutez une nouvelle application dans l’interface utilisateur de New Relic (étapes complètes) :
Dans la liste des applications de monitoring, sélectionnez Add more.
Sélectionnez la plateforme concernée.
Saisissez un nom pour votre application mobile et sélectionnez Continue.
Utilisez une application et le jeton d'application associé pour la sortie de développement de votre application iOS, une autre application et son jeton d'application associé pour la sortie de production de cette application iOS, et une autre paire de jetons d'application pour la sortie de développement et de production de votre application Android . Vous pourrez comparer les données des quatre applications à l'aide de notre générateur de requêtes.
Ensuite, installez et configurez l’agent mobile :
Téléchargez la dernière version du SDK de New Relic pour iOS ou Android et ajoutez-la à votre application mobile. (Étapes complètes pour iOS et Android)
Configurez votre installation selon vos besoins. Par exemple:
Activez l'indicateur de fonctionnalité pour capturer l'événement MobileRequest afin d'utiliser nos capacités d'analyse de réseau complètes pour iOS ou Android.
Automatisez les téléchargements dSYM pour vos versions de production.
présenter une nouvelle sortie de votre application.
2. Explorez vos données
Immediately be able to explore your data.
Dès que New Relic commence à générer des rapports de données, prenez le temps d'explorer la richesse des informations sur vos applications mobiles. Pour commencer, accédez à one.newrelic.com et sélectionnez Mobile.
Comment faire
Trouvez la cause des plantages afin de pouvoir les résoudre. Ensuite, découvrez les tendances derrière les crashs afin de pouvoir les prévenir :
À partir de la page de résumé de l’interface utilisateur d’une application mobile de monitoring, cliquez sur Crash analysis.
Suivez le fil d'Ariane dans le suivi des événements crash pour corriger les crashs et résoudre les erreurs critiques plus facilement :
Depuis la page Crash analysis de votre application mobile dans l’interface utilisateur, sélectionnez un Crash type.
À partir de la page Summary du type de crash, sélectionnez l’onglet Crash trail .
Créez un fil d'Ariane personnalisé pour monitorer les workflows clé (comme le processus de connexion ou de paiement de votre application), suivre les clics des utilisateurs, optimiser le timing et identifier la région de plantation pour MTTR plus rapide.
Découvrez dans quelle mesure votre base d'utilisateurs a effectué une mise à niveau vers la dernière version de votre application.
Suivre l’adoption au fil du temps.
Obtenez un décompte des nouvelles installations par rapport aux mises à niveau d'une version antérieure.
Consultez la répartition de l'utilisation entre les emplacements géographiques, les opérateurs, les propriétaires d'ASN (fournisseurs Wi-Fi), les appareils, les types de connexion, etc.
3. Prendre des mesures préventives
Use alert notifications to help uncover the causes behind crashes and errors.
Une fois que vous avez exécuté nos capacités monitoring des applications mobiles en production et que vous avez exploré certaines des fonctionnalités clés, vous pouvez utiliser New Relic pour découvrir les problèmes critiques de votre application mobile. Concentrez-vous particulièrement sur les plantages et les erreurs.
Utilisez basé sur des métriques comme point de départ pour obtenir une visibilité de haut niveau sur les problèmes.
Ensuite, à mesure que de nouveaux services ou fonctionnalités sont ajoutés, utilisez les alertes plus ciblées de New Relic, basées sur les événements (NRQL), pour vous assurer que les problèmes les plus critiques sont traités rapidement.
Utilisez ces alertes pour déterminer si un crash affecte un grand nombre d'utilisateurs. Si tel est le cas, les personnes concernées (par exemple, le membre d'astreinte de l'équipe d'application mobile et le propriétaire du service backend associé) seront alertées.
Assurez-vous que votre équipe sait comment réagir aux changements de taux de plantage (plantages par session) et au pourcentage d'utilisateurs impactés par les plantages de votre application mobile.
Comment faire
Utilisez notre interface utilisateur d'alertes et monitoring métriques des applications mobiles :
Assurez-vous que les membres clés de votre équipe mobile ont choisi de recevoir des e-mails pour les nouveaux crashs. Ces e-mails vous redirigeront vers le type de crash dans la page d'interface utilisateur de votre application mobile.
Créez une alerte pour votre seuil de taux de plantage que les membres clés de votre équipe peuvent consulter dans Slack ou tout autre canal de notification d'alertes de votre choix.
Votre notification d'alerte inclura un lien vers notre interface utilisateur, où vous pourrez examiner un graphique avec le seuil dépassé. À partir de là, un lien vous mènera à la page monitoring des applications mobiles concernée, où vous pourrez obtenir des détails supplémentaires.
Combinez le workflow basé sur des métriques avec des alertes basées sur des événements et spécifiques à votre application mobile et à votre système.
Créez votre alerte NRQL qui se concentre sur les plantages de votre version de production la plus récemment sortie.
Créez une alerte NRQL supplémentaire qui se concentre sur le pourcentage d'utilisateurs impactés par des plantages dans la dernière version de votre application (pour vérifier l'impact global sur votre base d'utilisateurs).
4. Approfondissez vos recherches sur les accidents
Take your crash reporting to the next level.
Il est maintenant temps de s'attaquer à certains de ces crashs plus difficiles à reproduire en :
Application d'une instrumentation supplémentaire à votre application.
Tirer parti du suivi des événements en cas de crash, de la requête NRQL et du tableau de bord pour visualiser vos données.
Comment faire
Les pannes font inévitablement partie de l’exécution d’applications mobiles à grande échelle. Nous fournissons des outils pour vous aider à comprendre vos accidents les plus impactants. Utilisez l'interface utilisateur Crash analysis pour voir quels plantages se produisent le plus souvent, le pourcentage d'utilisateurs sans plantage, quels fichiers et méthodes sont associés à peut-être 80 % de vos plantages, quels plantages un utilisateur particulier vient de subir, et plus encore.
Recherchez les accidents à fort impact grâce à l'analyse des accidents :
Ajoutez des attributs personnalisés pour catégoriser les clients les plus précieux, puis utilisez-les pour segmenter les crashs en fonction de vos publics les plus précieux.
Ajoutez le fil d'Ariane et l'événement personnalisé pour produire une piste détaillée des événements menant à chaque occurrence de crash (au cours des 90 derniers jours). Ensuite, visualisez ce crash suivi des événements dans notre UI monitoring des applications mobiles.
Utilisez notre page monitoring des applications mobiles Versions trendspour vous assurer d'améliorer le taux de plantage au fil des sorties suivantes et d'éviter les régressions.
Utilisez le fil d'Ariane et l'attribut personnalisé pour mieux reproduire et déboguer les crashs. Par exemple, utilisez notre APIrecordBreadrumbpour suivre les changements d'état en cours de session qui peuvent aider à déboguer les plantages, tels que :
Changement de type de connexion
Changement d'orientation
État du processeur et de la mémoire à des points clés du code de l'application
Ajoutez un attribut personnalisé à l'événement existant, afin de pouvoir poser des questions encore plus précises à votre application mobile. Ajoutez des dimensions telles que :
ID utilisateur : permet de réagir aux préoccupations spécifiques des utilisateurs et de mieux comprendre quels clients et segments sont les plus impactés.
ID du magasin : utilisé pour résoudre les problèmes liés aux appareils obsolètes, au mauvais Wi-Fi, etc.
Segments d'utilisateurs : utilisez-les pour mieux comprendre quels clients et quels segments sont les plus impactés ; par exemple, connexion et non-connexion.
Argent dans le panier à la fin de la séance
Origine ou attribution de l'entrée dans l'application
Normalisez les noms d'attributs personnalisés sur vos applications mobiles et alignez-les sur votre site Web (si vous utilisez notre ), afin de pouvoir comparer et contraster les performances sur les différents canaux finaux des utilisateurs. Les agents mobiles suivent la dernière interaction des sessions en panne et non en panne pour fournir une visibilité sur ce que l'utilisateur a vu avant de quitter votre application (intentionnellement ou en raison d'un crash).
5. Concentrez-vous sur les indicateurs clés de performance
Bring your key performance indicators to life.
Créez des interactions et des événements personnalisés pour vous concentrer sur les signaux les plus importants, y compris l'activité des utilisateurs pour les aspects critiques de votre application. Grâce à ces puissantes API, vous pouvez ajouter une instrumentation personnalisée à presque tout. Voici quelques exemples de cas d’utilisation.
Comment faire
Utilisez événement personnalisé pour suivre l’utilisation des fonctionnalités. Par exemple:
Utilisez événement personnalisé pour suivre le flux utilisateur entre l'application et le site Web.
Utilisez événement personnalisé ou mobile fil d'Ariane pour optimiser les performances des flux utilisateurs clés (connexion , panier, etc.).
utilisez l'événement personnalisé pour fournir des expériences de support plus rapides et contextualisées à vos clients numériques.
Utilisez l'API recordCustomEvent . Comparez ensuite l’utilisation de différentes fonctionnalités en utilisant :
SELECTcount(*)FROM MyNewMobileEventType FACET name
Utilisez événement personnalisé pour mesurer le temps de chargement de la page :
Créez un minuteur de lancement d'application pour mesurer le temps qui s'écoule entre un appui de l'utilisateur pour lancer votre application et le point dans le code de votre application où le premier écran est disponible. Enregistrez la valeur du minuteur dans New Relic en utilisant quelque chose comme ce qui suit :
Définissez des minuteries de démarrage et d'arrêt pour mesurer la durée des spinners, puis enregistrez ce temps dans New Relic en utilisant quelque chose comme ce qui suit :
Suivez les actions spécifiques des utilisateurs ou les étapes entonnoirs dans l'application (comme « ajouter au panier ») et incluez le prix comme attribut sur cet événement.
Mesurez les flux à travers l'application en visualisant les étapes d'entonnoirs liées à l'événement personnalisé. Par exemple, créez un minuteur pour suivre les heures de début et de fin d'un sous-flux ou d'un flux entier sur plusieurs étapes pour comprendre combien de temps il a fallu à l'utilisateur pour terminer le processus.
Utilisez une interaction personnalisée pour voir la trace associée aux mêmes pages Web.
Utilisez l'API d'agent pour désactiver l'interaction par défaut et concentrez-vous sur l'interaction personnalisée afin de pouvoir examiner les chargements de pages les plus cruciaux pour vos entonnoirs principaux.
Définissez les heures de début et de fin de ces interactions personnalisées pour trace les activités associées aux étapes individuelles de ces entonnoirs (par exemple, une action utilisateur spécifique ou un chargement de page).
Suivez la dernière interaction des sessions plantées et non plantées afin de pouvoir voir ce que l'utilisateur a consulté avant de quitter votre application (intentionnellement ou à cause d'un crash).
Example query for non-crashed sessions:
SELECTcount(*)FROM Mobile WHERE sessionCrashed ISNULL FACET lastInteraction SINCE 90 days ago
Example query for crashed sessions:
SELECTcount(*)FROM Mobile WHERE sessionCrashed =true FACET lastInteraction SINCE 90 days ago