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 AnalyticsappId
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.