Amazon Mobile Analytics - Kit SDK AWS Mobile

Le SDK AWS mobile pour Xamarin est désormais inclus dans le. AWS SDK for .NET Ce guide fait référence à la version archivée du SDK mobile pour Xamarin.

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Amazon Mobile Analytics

Amazon Mobile Analytics est un service qui vous permet de recueillir, de visualiser, de comprendre et d'extraire les données d'utilisation de votre application à grande échelle. Mobile Analytics capture facilement les données des appareils standard et les événements personnalisés, et génère automatiquement des rapports à votre place. Outre les rapports consolidés mentionnés ci-dessous, vous pouvez également configurer vos données de manière à les exporter automatiquement dans Redshift et S3 pour des analyses complémentaires.

Avec Amazon Mobile Analytics, vous pouvez suivre les comportements des clients, regrouper des mesures, générer des visualisations de données et identifier des tendances pertinentes.

Concepts clés

Types de rapport

Par défaut, Mobile Analytics fournit les rapports suivants dans la console Mobile Analytics :

  • Daily Active Users (DAU, utilisateurs actifs quotidiens), Monthly Active Users (MAU, utilisateurs actifs mensuels) et New Users (nouveaux utilisateurs)

  • Sticky factor (taux de fidélisation) (DAU divisé par MAU)

  • Session Count (nombre de sessions) et Average Sessions per Daily Active User (nombre moyen de sessions par utilisateur actif quotidien)

  • Average Revenue per Daily Active User (ARPDAU, revenus moyens par utilisateur actif quotidien) et Average Revenue per Paying Daily Active User (ARPPDAU, revenus moyens par utilisateur actif quotidien payant)

  • Day 1, 3, and 7 Retention (rétention à 1, 3 et 7 jours) et Week 1, 2, and 3 Retention (rétention à 1, 2 et 3 semaines)

  • Événements personnalisés

Ces rapports sont fournis par l'intermédiaire de six onglets dans la console :

  • Vue d'ensemble — Suivez neuf rapports présélectionnés dans un simple-to-review tableau de bord pour avoir une idée rapide de l'engagement : MAU, DAU, nouveaux utilisateurs, sessions quotidiennes, Sticky Factor, rétention en un jour, ARPDAU, utilisateurs payants quotidiens, ARPPDAU.

  • Active Users (Utilisateurs actifs) : permet de connaître, par jour et par mois, le nombre d'utilisateurs se servant de votre application et de surveiller le taux de fidélisation pour mesurer l'engagement, l'intérêt et la monétisation.

  • Sessions : permet de suivre la fréquence d'utilisation de votre application sur une journée donnée et de savoir à quelle fréquence chaque utilisateur ouvre votre application au cours d'une journée.

  • Retention (Conservation) : permet de suivre la fréquence à laquelle les clients réutilisent votre application sur une base quotidienne et hebdomadaire.

  • Revenue (Revenus) : permet de suivre les tendances pour les revenus intégrés à l'application, afin d'identifier les domaines d'amélioration de la monétisation.

  • Custom events (Evénements personnalisés) : permet de suivre les actions utilisateur personnalisées propres à votre application.

Pour en savoir plus sur les rapports Mobile Analytics et sur l'utilisation de la console correspondante, consultez la page Vue d'ensemble des rapports de la console Mobile Analytics dans le Manuel du développeur Mobile Analytics.

Configuration du projet

Prérequis

Pour utiliser Mobile Analytics dans votre application, vous devez ajouter le kit SDK à votre projet. Pour ce faire, suivez les instructions de la section Configurer le kit SDK AWS Mobile pour .NET et Xamarin.

Configurer les paramètres Mobile Analytics

Mobile Analytics définit certains paramètres qui peuvent être configurés dans le fichier awsconfig.xml :

var config = new MobileAnalyticsManagerConfig(); config.AllowUseDataNetwork = true; config.DBWarningThreshold = 0.9f; config.MaxDBSize = 5242880; config.MaxRequestSize = 102400; config.SessionTimeout = 5;
  • SessionTimeout- Si l'application reste en arrière-plan pendant une durée supérieure à celle du client Mobile Analytics SessionTimeout , celui-ci met fin à la session en cours et une nouvelle session est créée lorsque l'application revient au premier plan. Nous vous conseillons d'utiliser des valeurs comprises entre 5 et 10. La valeur par défaut est 5.

  • Max DBSize : taille maximale de la base de données (en octets) utilisée pour le stockage local des événements. Si la taille de la base de données dépasse cette valeur, les événements suivants sont ignorés. Nous vous conseillons d'utiliser des valeurs comprises entre 1 Mo et 10 Mo. La valeur par défaut est 5242880 (5 Mo).

  • DBWarningSeuil : seuil d'avertissement. Les valeurs valides sont comprises entre 0 et 1. Si les valeurs dépassent ce seuil, des journaux d'avertissement sont générés. La valeur par défaut est 0.9.

  • MaxRequestSize- La taille maximale d'une requête HTTP envoyée au service Mobile Analytics. La valeur est spécifiée en octets et peut être comprise entre 1 et 512 Ko. La valeur par défaut est 102400 (100 Ko). N'utilisez pas de valeurs supérieures à 512 Ko, faute de quoi le service risque de refuser la demande HTTP.

  • AllowUseDataNetwork- Une valeur indiquant si l'appel de service est autorisé sur un réseau de données cellulaires. Utilisez cette option avec précaution, car cela peut accroître l'utilisation des données du client.

Les paramètres ci-dessus constituent les valeurs par défaut pour chaque élément de configuration.

Intégration de Mobile Analytics avec votre application

Les sections ci-dessous expliquent comment intégrer Mobile Analytics à votre application.

Créer une application dans la console Mobile Analytics

Accédez à la console Amazon Mobile Analytics et créez une application. Notez la valeur appId car vous en aurez besoin par la suite. Lorsque vous créez une application dans la console Mobile Analytics, vous devez spécifier l'ID de votre groupe d'identités. Pour savoir comment créer un pool d'identités, consultez la section Configurer le kit SDK AWS Mobile pour .NET et Xamarin.

Pour en savoir plus sur l'utilisation de la console Mobile Analytics, consultez la page Vue d'ensemble des rapports de la console Mobile Analytics dans le Manuel du développeur Mobile Analytics.

Création d'un MobileAnalyticsManager client

Pour initialiser votre MobileAnalyticsManager, faites appel GetOrCreateInstance à votreMobileAnalyticsManager, en transmettant vos informations d'identification AWS, votre région, l'ID de votre application Mobile Analytics et votre objet de configuration facultatif :

// Initialize the MobileAnalyticsManager analyticsManager = MobileAnalyticsManager.GetOrCreateInstance( cognitoCredentials, RegionEndpoint.USEast1, APP_ID, config );

L'APP_ID est généré pour vous par l'Assistant de création d'applications. Ces deux valeurs doivent correspondre à celles de la console Mobile Analytics. L'APP_ID permet de grouper vos données dans la console Mobile Analytics. Après avoir créé une application dans la console Mobile Analytics, vous pouvez trouver son ID en accédant à la console Mobile Analytics, puis en cliquant sur l'icône en forme de roue dentée dans le coin supérieur droit de l'écran. Cela affichera la page de gestion des applications qui répertorie toutes les applications enregistrées et leur application IDs.

Enregistrer les événements de monétisation

Le SDK AWS Mobile pour .NET et MonetizationEvent Xamarin fournit cette classe, qui vous permet de générer des événements de monétisation afin de suivre les achats effectués dans les applications mobiles. L'extrait de code suivant montre comment créer un événement de monétisation :

// Create the monetization event object MonetizationEvent monetizationEvent = new MonetizationEvent(); // Set the details of the monetization event monetizationEvent.Quantity = 3.0; monetizationEvent.ItemPrice = 1.99; monetizationEvent.ProductId = "ProductId123"; monetizationEvent.ItemPriceFormatted = "$1.99"; monetizationEvent.Store = "Your-App-Store"; monetizationEvent.TransactionId = "TransactionId123"; monetizationEvent.Currency = "USD"; // Record the monetiziation event analyticsManager.RecordEvent(monetizationEvent);

Enregistrer les événements personnalisés

Mobile Analytics vous permet de définir des événements personnalisés. Vous définissez entièrement les événements personnalisés. Ils vous aident à suivre les actions utilisateur propres à votre application ou à votre jeu. Pour plus d'informations sur les événements personnalisés, consultez la page Evénements personnalisés.

Pour cet exemple, nous supposons que notre application est un jeu, et que nous voulons enregistrer un événement lorsqu'un utilisateur termine un niveau. Créez un événement « LevelComplete » en créant une nouvelle AmazonMobileAnalyticsEvent instance :

CustomEvent customEvent = new CustomEvent("LevelComplete"); // Add attributes customEvent.AddAttribute("LevelName","Level1"); customEvent.AddAttribute("CharacterClass","Warrior"); customEvent.AddAttribute("Successful","True"); // Add metrics customEvent.AddMetric("Score",12345); customEvent.AddMetric("TimeInLevel",64); // Record the event analyticsManager.RecordEvent(customEvent);

Sessions d'enregistrement

Xamarin iOS

Lorsque l'application passe à l'arrière-plan, vous pouvez mettre la session en pause. Pour les applications iOS, dans le fichier AppDelegate .cs, remplacez DidEnterBackground MobileAnalyticsManager.PauseSesion et WillEnterForeground appelez, MobileAnalyticsManager.ResumeSession comme indiqué dans l'extrait de code suivant :

public override void DidEnterBackground(UIApplication application) { // ... _manager.PauseSesson(); // ... } public override void WillEnterForeground(UIApplication application) { // ... _manager.ResumeSession(); // ... }

Xamarin Android

Pour les applications Android, appelez MobileAnalyticsManager.PauseSesion la méthode OnPause () et MobileAnalyticsManager.ResumeSession la méthode OnResume () comme indiqué dans l'extrait de code suivant :

protected override void OnResume() { _manager.ResumeSession(); base.OnResume(); } protected override void OnPause() { _manager.PauseSession(); base.OnPause(); }

Par défaut, si l'utilisateur sort de l'application pendant moins de 5 secondes, puis y revient, sa session reprend. Si l'utilisateur quitte l'application pendant 5 secondes ou plus, une nouvelle session est créée. Ce paramètre est configurable dans le fichier de configuration aws_mobile_analytics.json en définissant la propriété « SESSION_DELTA » sur le délai (en secondes) devant précéder la création d'une nouvelle session.