Aller directement au contenu principal

Configurer la surveillance de performance dans Capacitor

Découvrez comment configurer la surveillance de performance dans votre application en utilisant Firebase et Sentry pour une meilleure efficacité et une satisfaction utilisateur.

Martin Donadieu

Martin Donadieu

Responsable de contenu

Configurer la surveillance de performance dans Capacitor

Voulez-vous optimiser votre Capacitor app’s performance? Les outils de suivi comme Firebase et Sentry peuvent vous aider à suivre les plantages, l'utilisation des ressources et les temps de réponse, pour garantir une expérience utilisateur plus fluide. Voici un aperçu rapide :

  • Pourquoi Suivre les Performances : Identifier les plantages, optimiser l'utilisation des ressources et améliorer les temps de réponse.
  • Outils à Utiliser:
  • Étapes de configuration:
    • Installez Firebase ou Sentry SDK.
    • Configurez votre application pour suivre les métriques de performance ou les erreurs.
    • Utilisez des tableaux de bord pour analyser et améliorer la performance de l'application.

Comparaison rapide:

Caractéristique Firebase Sentry
Surveillance en temps réel Un léger retard Près d'instantané
Support natif Android, iOS Android, iOS, Web
Mesures personnalisées Basique Flexible
Complexité d'intégration Flux de travail basés sur Google Installation simple SDK

Pour des mises à jour en temps réel, intégrez des outils comme Capgo pour pousser des correctifs instantanément sans retard de l'App Store. Commencez à surveiller aujourd'hui pour améliorer l'efficacité et la satisfaction de votre utilisateur.

Optimisez la santé de l'application avec Firebase Performance Monitoring …

Firebase Platform Dashboard

Sélectionnez un outil de suivi

Choisissez un outil de suivi qui convient aux besoins de votre application et aux compétences de votre équipe. Voici un aperçu de Firebase Performance Monitoring et de Sentry pour vous aider à prendre une décision.

Comparaison d'outils

Caractéristiques Surveillance de performance Firebase Sentry
Modèle de tarification Niveau gratuit avec des options payantes échelonnées Niveau gratuit avec des plans de croissance abordables
Surveillance en temps réel Informations de performance avec légère retard Surveillance presque instantanée
Support de plateforme native Android et iOS Android, iOS et web
Complexité d'intégration Fonctionne avec les services Google Configuration simple de SDK
Suivi d'événements personnalisés Mesures de base personnalisées Suivi d'événements personnalisés flexibles
Période de conservation Limité sur le niveau gratuit Étendu sur tous les plans

Critères de sélection

Lors du choix entre ces outils, considérez les points suivants :

  • Taille de l'application et le trafic : Pour les applications attendant une croissance rapide, Firebase est une bonne option. Sentry convient mieux aux implémentations à petite échelle.
  • Exigences techniques: Firebase nécessite Services Google Play, ce qui le rend idéal pour les applications au sein de cet écosystème. Sentry fonctionne indépendamment, offrant plus de flexibilité sur les plateformes.
  • Expérience de l'équipe: Firebase aligns well with teams already familiar with Google tools, while Sentry’s straightforward SDK setup is easier for broader use cases.
  • Contraintes budgétaires: Les deux outils proposent des niveaux gratuits, mais comparez les coûts des fonctionnalités de mise à l'échelle pour vous assurer qu'ils correspondent à votre budget.
  • Objectifs d'intégration: Firebase s'intègre de manière fluide avec les workflows basés sur Google, tandis que Sentry est particulièrement fort en matière de suivi des erreurs.
  • Exigences réglementaires: Assurez-vous que l'outil est conforme aux normes telles que Règlement Général sur la Protection des Données, surtout si votre application gère des données utilisateur sensibles.
  • Fréquence d'actualisation: Si des mises à jour fréquentes sont critiques, des outils comme Capgo peuvent accélérer les corrections en direct, complétant votre ensemble de suivi.

Guide de configuration de Firebase

Configuration de la surveillance de performances Firebase dans votre Capacitor application exige quelques étapes claires pour garantir un suivi des données précis.

Install Firebase SDK

Démarrez par l'ajout de Firebase SDK à votre projet et la configuration pour vos plateformes (s) :

  • Installer les dépendances Firebase

Exécutez les commandes suivantes pour installer les packages Firebase nécessaires. Consultez le @capgo/capacitor-performances-Firebase et @capgo/capacitor-crashs-de-Firebase pages de plugins pour les détails complets de la configuration :

npm install @capgo/capacitor-firebase-performance
npm install firebase
  • Initialiser Firebase

Configurer Firebase dans votre fichier d'application principal :

import { FirebasePerformance } from '@capgo/capacitor-firebase-performance';
import { initializeApp } from 'firebase/app';

const firebaseConfig = {
  // Add your Firebase configuration object here
};

initializeApp(firebaseConfig);
await FirebasePerformance.initializePerformance();
  • Ajouter les configurations de plateforme

Mettre à jour votre capacitor.config.json fichier pour activer la surveillance de performances :

{
  "plugins": {
    "FirebasePerformance": {
      "collectMetrics": true,
      "instrumentationEnabled": true,
      "dataCollectionEnabled": true
    }
  }
}

Configurer la Suivi de performances

Vous pouvez commencer à suivre des activités spécifiques de votre application comme les requêtes de base de données ou les requêtes réseau en utilisant la surveillance de performances de Firebase.

  • Suivre les requêtes de base de données
async function trackDatabaseQuery() {
  const trace = await FirebasePerformance.startTrace({ traceName: 'database_query' });

  // Perform your database operation
  await performDatabaseOperation();

  await FirebasePerformance.stopTrace({ traceName: 'database_query' });
}
  • Surveiller les requêtes réseau
await FirebasePerformance.setAttributes({
  traceName: 'api_call',
  attributes: {
    endpoint: '/users',
    method: 'GET'
  }
});
  • Suivre des métriques personnalisées

Pour les métriques personnalisées, telles que la surveillance de la valeur d'un panier d'achat :

await FirebasePerformance.putMetric({
  traceName: 'checkout_flow',
  metricName: 'cart_value',
  value: 99.99
});

Une fois ces traces mises en œuvre, vous pouvez examiner les données collectées dans la Console Firebase.

Utiliser la Console Firebase

Après avoir configuré la surveillance, vous pouvez consulter et analyser les données de performance de votre application dans la Console Firebase :

  1. Accéder aux données de performance

    • Se connecter à la Console Firebase.
    • Sélectionnez votre projet.
    • Naviguez vers Surveillance de performance.
    • Choisissez votre application dans le menu déroulant.
  2. Surveiller les principaux indicateurs de performance

Le tableau de bord fournit des informations sur divers indicateurs de performance, notamment :

  • Temps de démarrage de l'application
  • Taux de réussite des requêtes réseau
  • Temps de rendu de l'écran
  • Résultats des traces personnalisées
  1. Configurer les rapports personnalisés

Créer des rapports personnalisés pour analyser des aspects spécifiques de la performance de votre application, comme :

  • Differences de performance en fonction de la localisation
  • Indicateurs basés sur le type de dispositif
  • Effets des conditions réseau
  • Modèles dans les traces personnalisées

Utilisez ces outils pour identifier et résoudre efficacement les bouches de performance.

Sentry Configuration de suivi des erreurs Sentry

Tableau de bord de suivi des erreurs Sentry

Firebase gère les métriques de performance, mais Sentry est tout spécialement conçu pour attraper et diagnostiquer les erreurs. Ensemble, ils vous donnent une solide configuration de suivi.

Installez Sentry SDK

Commencez par installer les packages de Sentry requis :

npm install @sentry/capacitor
# Add the Sentry package for your specific framework

Une fois installés, configurez Sentry dans l'entrée de votre application.

Initialisez Sentry

Configurez le suivi des erreurs dans l'entrée de votre application en utilisant la configuration suivante :

import * as Sentry from "@sentry/capacitor";
import { BrowserTracing } from "@sentry/browser";

Sentry.init({
    dsn: "your-project-dsn",
    integrations: [new BrowserTracing()],
    tracesSampleRate: 0.2,
    environment: "production",
    release: "app-version@" + process.env.VERSION,
    dist: process.env.BUILD_NUMBER,
    debug: false
});

Cette configuration inclut le suivi des versions de l'application, ce qui permet de lier les erreurs à des versions spécifiques de l'application.

Configurez le suivi des erreurs

Vous pouvez personnaliser la suivi des erreurs en utilisant des limites d'erreurs personnalisées et des blocs try-catch.

Limites d'Erreurs Customisées :

class ErrorBoundary extends React.Component {
    componentDidCatch(error, errorInfo) {
        Sentry.captureException(error, { extra: errorInfo });
    }
}

Suivi des Erreurs Spécifiques :

try {
    riskyOperation();
} catch (error) {
    Sentry.captureException(error, {
        tags: { operation: "data_sync", severity: "critical" },
        extra: { userId: currentUser.id, timestamp: new Date().toISOString() }
    });
}

Suivi de la Performance :

const transaction = Sentry.startTransaction({
    name: "API Request",
    op: "http.request"
});

try {
    await makeApiCall();
} finally {
    transaction.finish();
}

Ces méthodes assurent que votre application enregistre efficacement les erreurs, ce qui les rend plus faciles à suivre et à résoudre via Sentry.

Utilisez le Tableau de bord de Sentry

Le tableau de bord de Sentry fournit des outils pour plonger dans les erreurs et les comprendre mieux :

  • Suivi en temps réel: Vérifiez la fréquence des erreurs, l'état de résolution et les utilisateurs affectés.
  • Analyse d'Erreurs: Examinez les traces de pile, groupez des erreurs similaires et filtrez par environnement.
  • Alertes: Fixez les seuils d'erreur, configurez les options de notification et créez des règles d'alerte personnalisées.

Cette interface de tableau de bord rend la détection et la résolution des problèmes clairs.

Meilleures pratiques de surveillance

Concentrez-vous sur les principaux indicateurs de performance.

Capgo analyse 750 applications de production [1] et met en évidence les principaux indicateurs à surveiller :

  • Taux de réussite des mises à jour: Visez au moins 82 %.
  • Vitesse de mise à jour: Le CDN mondial doit livrer 5 Mo en 114 ms.
  • Adoption des utilisateurs: 95 % des utilisateurs doivent mettre à jour dans les 24 heures.
  • Temps de réponse API: Gardez-le en dessous de 500 ms (moyenne mondiale est de 434 ms).

Configurez des alertes pour détecter rapidement toute déviation de ces indicateurs.

Créer des règles d'alerte efficaces

Voici un exemple de configuration d'alertes pour le suivi de performances :

// Example alert configuration
{
    performance: {
        apiLatency: {
            threshold: 1000, // ms
            period: "5m",
            condition: "above"
        },
        errorRate: {
            threshold: 1.0, // percentage
            period: "15m",
            condition: "above"
        },
        updateSuccess: {
            threshold: 75, // percentage
            period: "1h",
            condition: "below"
        }
    }
}

Continuez à surveiller et à ajuster

Une fois vos alertes en place, concentrez-vous sur le suivi continu et la révision :

  • Vérifications de performances régulières: Examinez les taux de réussite des mises à jour par région, analysez les tendances d'erreurs pour différentes versions d'applications et surveillez les temps de réponse API pendant les heures de pointe.

  • Rollouts étalés pour les mises à jour: Commencez par 10 % d'utilisateurs pendant les 24 premiers heures. Si tout se passe bien, augmentez à 50 % et finalisez le déploiement après 48 heures de performances stables.

  • Optimisation continue: Enquêtez sur les mises à jour échouées, identifiez les points de terminaison API qui fonctionnent lentement, et évaluez l'engagement des utilisateurs après les mises à jour pour s'assurer de l'amélioration durable.

Capgo Actualisations et Suivi

Capgo Interface de tableau de bord d'actualisation en direct

Capgo Caractéristiques de base

Le système d'actualisation en direct de Capgo , testé sur 750 applications de production, fournit des bundles de 5MB en seulement 114ms [1].

Les caractéristiques clés comprennent :

  • Analytiques en temps réel: Suivez les taux de réussite des mises à jour, qui atteignent actuellement 82 % à l'échelle mondiale [1].
  • Déploiement instantané: Faites passer les correctifs critiques sans attendre l'approbation des magasins d'applications.
  • Mises à jour partielles: Téléchargez uniquement les composants modifiés, en économisant la bande passante et le temps.
  • Contrôle de Version: Annulez rapidement les mises à jour qui négativement impactent les performances.

Cet système s'intègre facilement avec les outils de suivi existants, garantissant une opération fluide.

“Nous avons déployé des mises à jour OTA Capgo en production pour notre base d'utilisateurs de +5000. Nous constatons une opération très fluide, presque tous nos utilisateurs sont à jour dans les minutes qui suivent le déploiement de l'OTA sur @Capgo.” - colenso [1]

Combinez les outils avec Capgo

Les analyses de Capgo permettent des déploiements étalés, aidant les équipes à s'assurer de la stabilité avant une mise en production complète.

Aspect de Suivi Intégration de Capgo Outils supplémentaires
Suivi des Erreurs Suivi des erreurs intégré Pair avec Sentry pour des traces de pile détaillées
Métriques de Performance Suivi des taux de réussite des mises à jour Utilisez Firebase pour les données d'interaction utilisateur
Temps de Réponse API surveillance de réponse Améliorez avec des événements de timing Firebase personnalisés

Pour configurer l’Capgo système de canal efficacement :

  • Déployez les mises à jour aux testeurs bêta en premier.
  • Utilisez les Capgo analytics pour surveiller les métriques de performance.
  • Étendez progressivement le déploiement à la base d'utilisateurs plus large.

“Nous pratiquons le développement agile et @Capgo est essentiel à la livraison continue à nos utilisateurs !” - Rodrigo Mantica [1]

Avec 23,5M mises à jour livrées à l'échelle mondiale, Capgo fournit un tableau de bord en temps réel qui offre des informations claires, permettant aux équipes de prendre des décisions éclairées sur les mises à jour et les améliorations de performances.

Étapes suivantes

Points principaux

Surveiller les indicateurs clés est essentiel pour une surveillance efficace des performances. Utilisez des outils pour suivre ces indicateurs critiques :

Type de métrique Domaines d'attention clés Outils recommandés
Performances de l'application Temps de réponse, plantages Performances Firebase
Suivi des erreurs Taux d'exceptions, traces de pile __CAPGO_KEEP_0__
Mettre à jour les Analytics Le succès de la distribution Capgo Analytics

Découvrez ces métriques et outils plus en profondeur grâce aux ressources listées ci-dessous.

En savoir plus

Les outils et les pratiques de suivi de performances évoluent constamment. Restez à la pointe en explorant ces guides et stratégies :

Documentation officielle:

  • Documentation de suivi de performances Firebase
  • Guide d'intégration de Capacitor de Sentry
  • Guide officiel d'optimisation de performances de Capacitor

Implémentation avancée: Explore le système d'analytique de Capgo , utilisé avec succès dans plus de 750 applications de production [1]Leur documentation fournit des informations sur les modèles de suivi et les stratégies d'actualisation en direct qui fonctionnent de manière fluide avec d'autres outils de suivi de performances.

Continuez à partir de Configurer la surveillance des performances dans Capacitor

Si vous utilisez Configurer la surveillance des performances dans Capacitor pour planifier le travail de plugin natif, connectez-le avec Répertoire des plugins Capgo pour le flux de travail du produit dans Répertoire des plugins Capgo Plugins Capacitor par Capgo pour les détails d'implémentation dans Plugins Capacitor par Capgo Ajouter ou Mettre à jour les plugins pour les détails d'implémentation dans Ajouter ou Mettre à jour les plugins, Alternatives de plugins d'entreprise Ionic pour le flux de travail du produit dans les alternatives de plugins d'entreprise Ionic, et Capgo Builds natifs pour le flux de travail du produit dans Capgo Builds natifs.

Mises à jour en temps réel pour les applications Capacitor

Lorsqu'un bug de la couche web est en ligne, expédiez la correction par le biais de Capgo au lieu d'attendre des jours pour l'approbation de la boutique d'applications. Les utilisateurs reçoivent la mise à jour en arrière-plan tandis que les modifications natives restent dans la voie de revue normale.

Démarrer maintenant

Dernières actualités de notre Blog

Capgo vous offre les meilleures informations nécessaires pour créer une application mobile véritablement professionnelle.