Suivi des données d'utilisation des applications avec Amazon Mobile Analytics - Kit SDK AWS Mobile

Le SDKAWS mobile pour Xamarin est désormais inclus dans leAWS 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.

Suivi des données d'utilisation des applications avec Amazon Mobile Analytics

Amazon Mobile Analytics permet de mesurer l'utilisation d'une application et le chiffre d'affaires qu'elle génère. En suivant les tendances principales, comme celles concernant les nouveaux utilisateurs par rapport à ceux déjà inscrits, les revenus de l'application, la fidélisation des utilisateurs, et les événements de comportements personnalisés inhérents à l'application, vous pouvez prendre des décisions guidées par les données afin d'améliorer l'implication des utilisateurs et la monétisation de votre app.

Le didacticiel ci-dessous explique comment intégrer Mobile Analytics à votre application.

Configuration du projet

Prérequis

Avant de commencer ce didacticiel, vous devez suivre toutes les instructions de la section Configurer un kit SDK AWS Mobile pour .NET et Xamarin.

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 le fonctionnement de la console, consultez le manuel de l'utilisateur Amazon Mobile Analytics.

Définir les autorisations pour Mobile Analytics

La stratégie par défaut, associée aux rôles créés au moment de la configuration, accorde à votre application des droits d'accès à Mobile Analytics. Aucune autre configuration n'est requise.

AdditionNuGetPackage pour Mobile Analytics à votre projet

Suivez l'étape 4 des instructions deConfigurer le kit SDK AWS Mobile pour .NET et Xamarinpour ajouter Mobile AnalyticsNuGetpour votre projet.

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;
  • AllowUseDataNetwork: valeur booléenne qui détermine si les événements de session sont envoyés sur le réseau de données.

  • DBWarningThreshold: taille limite de la base de données qui, une fois atteinte, génère des journaux d'avertissement.

  • MaxDBSize : taille de la base de données SQLIte. Lorsque la base de données atteint sa taille maximale, tous les nouveaux événements sont ignorés.

  • MaxRequestTaille : taille maximale de la requête, en octets, qui doit être transmise dans une requête HTTP au service Mobile Analytics.

  • SessionTimeout: laps de temps au terme duquel la session ouverte est arrêtée après qu'une application passe en arrière-plan.

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

InitialiserMobileAnalyticsResponsable

Pour initialiser vos recettesMobileAnalyticsResponsable, appelezGetOrCreateInstancesur vos recettesMobileAnalyticsManager, en indiquant vos informations d'identification AWS, votre région, votre ID d'application Mobile Analytics et votre objet de configuration facultatif :

var manager = MobileAnalyticsManager.GetOrCreateInstance( "APP_ID", "Credentials", "RegionEndPoint", config );

Suivre les événements de session

Xamarin Android

Remplacez les méthodes OnPause() et OnResume() de l'activité pour enregistrer les événements de session.

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

Cela doit être fait pour chaque activité dans votre application.

Xamarin iOS

Dans vos recettesAppDelegate.cs :

public override void DidEnterBackground(UIApplication application) { manager.PauseSession(); } public override void WillEnterForeground(UIApplication application) { manager.ResumeSession(); }

Pour de plus amples informations sur Mobile Analytics, consultez la page Amazon Mobile Analytics.