LeAWSKit SDK Mobile pour UnityAWS SDK for .NET. Ce guide fait référence à la version archivée du kit SDK Mobile pour Unity. Pour de plus amples informations, veuillez consulterPrésentation deAWSKit SDK Mobile pour Unity
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
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. Pour plus d'informations sur Mobile Analytics, consultez la page AWS Mobile Analytics
Intégration d'Amazon Mobile Analytics
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.
Note
Pour en savoir plus sur le fonctionnement de la console, consultez le manuel de l'utilisateur Amazon Mobile Analytics.
Lorsque vous créez une application dans la console Mobile Analytics, vous devez spécifier l'ID de votre groupe d'identités Cognito. Pour créer un nouveau groupe d'identités Cognito et générer un ID, veuillez consulter le manuel du développeur Cognito Identity.
Intégrer Mobile Analytics dans votre application
Pour accéder à Mobile Analytics à partir de Unity, vous devrez utiliser les éléments suivants à l'aide d'instructions :
using Amazon.MobileAnalytics.MobileAnalyticsManager; using Amazon.CognitoIdentity;
Il est recommandé d'utiliser Amazon Cognito pour fournir des informations d'identification AWS temporaires à votre application. Ces identifiants permettent à l'application d'accéder à vos ressources AWS. Pour créer un fournisseur d'informations d'identification, suivez les instructions fournies à la section Amazon Cognito Identity.
Instancier unMobileAnalyticsInstance Manager contenant les informations suivantes :
-
cognitoIdentityPoolId : ID du groupe d'identités Cognito de votre application
-
cognitoRegion : région de votre groupe d'identités Cognito, par exemple »RegionEndpoint.Utilisez AST 1 »
-
region : région du service Mobile Analytics, par exemple »RegionEndpoint.Utilisez AST 1 »
-
appId : valeur générée par la console Mobile Analytics lorsque vous ajoutez une application
Utilisation de l'MobileAnalyticsClientContextConfig pour initialiser un MobileAnalyticsManager
comme illustré dans l'extrait de code suivant :
// Initialize the MobileAnalyticsManager void Start() { // ... analyticsManager = MobileAnalyticsManager.GetOrCreateInstance( new CognitoAWSCredentials(<cognitoIdentityPoolId>, <cognitoRegion>), <region>, <appId>); // ... }
Note
L'ID d'application 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'appId
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. La page de gestion des applications s'affiche. Elle répertorie toutes les applications enregistrées et leur ID.
Enregistrer les événements de monétisation
Le kit SDK pour Unity fournit la classe MonetizationEvent
, qui vous permet de générer des événements de monétisation pour suivre les achats effectués au sein d'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ésAmazonMobileAnalyticsEvent
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
Lorsque l'application passe à l'arrière-plan, vous pouvez mettre la session en pause. Dans OnApplicationFocus
, vérifiez si l'application est en pause. Si tel est le cas, appelez PauseSession
, sinon appelez ResumeSession
comme illustré dans l'extrait de code suivant :
void OnApplicationFocus(bool focus) { if(focus) { analyticsManager.ResumeSession(); } else { analyticsManager.PauseSession(); } }
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 peut être configuré dans le fichier awsconfig.xml. Pour plus d'informations, reportez-vous à la section Configuration de Mobile Analytics de la page Prise en main du kit SDK AWS Mobile pour Unity.