Partager via


App Center Analytics (React Native)

Important

Visual Studio App Center a été mis hors service le 31 mars 2025, à l’exception des fonctionnalités d’analyse et de diagnostic, qui continueront d’être prises en charge jusqu’au 30 juin 2026. En savoir plus.

App Center Analytics vous aide à comprendre le comportement des utilisateurs et l’engagement client pour améliorer votre application. Le SDK capture automatiquement le nombre de sessions et les propriétés d’appareil, comme le modèle, la version du système d’exploitation, etc. Vous pouvez définir vos propres événements personnalisés pour mesurer les éléments qui vous concernent. Toutes les informations capturées sont disponibles dans le portail App Center pour vous permettre d’analyser les données.

Suivez la section Prise en main si vous n’avez pas encore configuré le Kit de développement logiciel (SDK) dans votre application.

Informations sur la session et l’appareil

Une fois que vous avez ajouté App Center Analytics à votre application et que le Kit de développement logiciel (SDK) a démarré, il effectue automatiquement le suivi des sessions et des propriétés d’appareil comme la version du système d’exploitation, le modèle, etc.

Événements personnalisés

Suivez vos propres événements personnalisés avec jusqu’à 20 propriétés pour comprendre l’interaction entre vos utilisateurs et l’application.

Une fois que vous avez démarré le Kit de développement logiciel (SDK), utilisez la trackEvent méthode pour suivre vos événements avec des propriétés. Vous pouvez envoyer jusqu’à 200 noms d’événements distincts. En outre, il existe une limite maximale de 256 caractères par nom d’événement et de 125 caractères par nom de propriété d’événement et valeur de propriété d’événement.

// import App Center Analytics at the top of the file.
import Analytics from 'appcenter-analytics';

Analytics.trackEvent('Video clicked', { Category: 'Music', FileName: 'favorite.avi' });

Cette fonction retourne une promesse, le cas de réussite retourne une chaîne vide et le cas d’erreur retourne l’erreur.

Les propriétés des événements sont facultatives ; si vous souhaitez simplement suivre un événement, utilisez-le à la place :

Analytics.trackEvent('Video clicked');

Activer ou désactiver App Center Analytics au moment de l’exécution

Vous pouvez activer et désactiver App Center Analytics au moment de l’exécution. Si vous le désactivez, le Kit de développement logiciel (SDK) ne collecte plus d’informations d’analyse pour l’application.

await Analytics.setEnabled(false);

Cette fonction retourne une promesse qui se résout à void.

Pour réactiver App Center Analytics, utilisez la même API, mais passez true en tant que paramètre.

await Analytics.setEnabled(true);

L’état est conservé dans le stockage de l’appareil dans les lancements d’application.

Vérifier si App Center Analytics est activé

Vous pouvez également vérifier si App Center Analytics est activé ou non.

const enabled = await Analytics.isEnabled();

Cette fonction retourne une promesse qui se résout en un boolean.

Attendez que JavaScript active le App Center Analytics

Si vous souhaitez collecter des informations d’analyse pour les utilisateurs de votre application, mais que vous souhaitez d’abord obtenir l’autorisation utilisateur, vous avez la possibilité de ne pas activer l’analytique au démarrage, mais d’attendre le bon moment et de l’activer en JavaScript à la place.

  1. Ouvrez le fichier du ios/YourAppName/AppDelegate.m projet et remplacez [AppCenterReactNativeAnalytics registerWithInitiallyEnabled:true]; par [AppCenterReactNativeAnalytics registerWithInitiallyEnabled:false];.
  2. Ouvrez le fichier du android/app/src/main/res/values/strings.xml projet et remplacez <string name="appCenterAnalytics_whenToEnableAnalytics" moduleConfig="true" translatable="false">ALWAYS_SEND</string> par <string name="appCenterAnalytics_whenToEnableAnalytics" moduleConfig="true" translatable="false">ENABLE_IN_JS</string>.

Cela signifie que pour toutes les informations à envoyer à App Center (même les informations de session de base), vous devez d’abord activer App Center Analytics en ajoutant la ligne de code suivante :

await Analytics.setEnabled(true);

Gérer la session de démarrage

Par défaut, l’ID de session dépend du cycle de vie de l’application. Si vous souhaitez contrôler manuellement le début d’une nouvelle session, suivez les étapes suivantes :

Remarque

Soyez attentif à ce que chaque appel de l’API Analytics.StartSession() génère une nouvelle session. Si, en mode de suivi de session manuel, cette API ne sera pas appelée, tous les journaux d’activité d’envoi auront une valeur de session Null.

Remarque

Attention, après le lancement d’une nouvelle application, l’ID de session sera régénéré.

Pour configurer manuellement le Kit de développement logiciel (SDK) pour le suivi de session, vous devez utiliser les API Analytics enableManualSessionTracker natives :

  • Dans iOS, appelez [MSACAnalytics enableManualSessionTracker]; avant [AppCenterReactNative register]; dans la méthode déléguée de l'application dans didFinishLaunchingWithOptions. Ajoutez @import AppCenterAnalytics s’il est manquant dans ce fichier.

  • Dans Android, appelez Analytics.enableManualSessionTracker(); avant SoLoader.init dans la méthode onCreate de MainApplication.java. Ajoutez l’importation com.microsoft.appcenter.analytics.Analytics si elle est manquante dans ce fichier.

Vous pouvez ensuite utiliser l’API startSession dans votre projet React Native :

Analytics.startSession();

Taille du stockage local

Par défaut, le Kit de développement logiciel (SDK) stocke jusqu’à 10 Mo de journaux d’activité dans le stockage.

Aucun accès à Internet

Lorsqu'il n'y a aucune connectivité réseau, le SDK enregistre jusqu'à 10 Mo de fichiers journaux dans le stockage local. Une fois que le stockage est plein, le Kit de développement logiciel (SDK) commence à supprimer les anciens journaux afin de faire de la place pour les nouveaux journaux. Une fois que l'appareil retrouve l'accès à Internet, le Kit de développement logiciel (SDK) envoie les journaux par lots de 50 ou toutes les 6 secondes.

Journaux des événements de traitement par lots

Le kit de développement logiciel (SDK) App Center charge les journaux d'activité dans un lot de 50 et, si le SDK n’a pas 50 journaux d'activité à envoyer, il envoie toujours les journaux après 6 secondes. Il peut y avoir un maximum de trois lots envoyés en parallèle.

Nouvelle tentative et logique d’interruption

Le Kit de développement logiciel (SDK) App Center prend en charge les nouvelles tentatives sur les erreurs réseau récupérables. Voici la logique de nouvelle tentative :

  • 3 essais maximum par requête.
  • Chaque requête a son propre automate d'état de réessai.
  • Tous les canaux de transmission sont désactivés (jusqu’au prochain processus d’application) après qu’une demande épuise toutes ses nouvelles tentatives.

Logique de repli

  • 50% randomisation, premier réessai entre 5 et 10 secondes, deuxième réessai entre 2,5 et 5 minutes, dernière tentative entre 10 et 20 minutes.
  • Si le réseau bascule de coupé à actif (ou de wi-fi à mobile), les états de réinitialisation sont activés et les demandes sont retentées immédiatement.