Gestione dei dati sull'utilizzo delle app con Amazon Mobile Analytics - AWS Mobile SDK

L'SDKAWS Mobile per Xamarin è ora incluso inAWS SDK for .NET. Questa guida fa riferimento alla versione archiviata di Mobile SDK per Xamarin.

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Gestione dei dati sull'utilizzo delle app con Amazon Mobile Analytics

Amazon Mobile Analytics ti consente di misurare l'utilizzo delle app e le entrate delle app. Tracciando le tendenze chiave come utenti nuovi e restituiti, ricavi delle app, fidelizzazione degli utenti ed eventi personalizzati di comportamento in-app, puoi prendere decisioni basate sui dati per aumentare il coinvolgimento e la monetizzazione per la tua app.

Il tutorial che segue illustra come integrare Mobile Analytics con l'app.

Configurazione progetto

Prerequisiti

Configurazione di tutte le istruzioni riportate allaConfigurazione dell'SDK AWS Mobile per.NET e Xamarinprima di iniziare questo tutorial.

Crea un'app nella console di Mobile Analytics

Accedi aConsole Amazon Mobile AnalyticsCreare un'app. Nota:appIdvalore, come ne avrai bisogno in un secondo momento. Quando crei un'app in Mobile Analytics Console, dovrai specificare l'ID del pool di identità. Per istruzioni su come creare un pool di identità, consulta la paginaConfigurazione dell'SDK AWS Mobile per.NET e Xamarin.

Per ulteriori informazioni sulle operazioni con la console, consulta laGuida per l'utente di Amazon Mobile Analytics.

Impostazione delle autorizzazioni per Mobile Analytics

Il criterio predefinito associato ai ruoli creati durante l'installazione garantisce all'applicazione l'accesso a Mobile Analytics. Non è richiesta alcuna configurazione aggiuntiva.

InserisciNuGetPacchetto per Mobile Analytics per il tuo progetto

Seguire il passaggio 4 delle istruzioni riportate inConfigurazione dell'SDK AWS Mobile per.NET e Xamarinper aggiungere Mobile AnalyticsNuGetPacchetto per il progetto.

Configurazione Mobile Analytics

Mobile Analytics definisce alcune impostazioni che possono essere configurate nel file awsconfig.xml:

var config = new MobileAnalyticsManagerConfig(); config.AllowUseDataNetwork = true; config.DBWarningThreshold = 0.9f; config.MaxDBSize = 5242880; config.MaxRequestSize = 102400; config.SessionTimeout = 5;
  • AllowUseDataNetwork- Un valore booleano che specifica se gli eventi di sessione vengono inviati sulla rete dati.

  • DBWarningThreshold- Questo è il limite alle dimensioni del database che, una volta raggiunto, genererà registri di avviso.

  • MaxDBSize - Questa è la dimensione del database SQLite. Quando il database raggiunge la dimensione massima, vengono eliminati eventuali eventi aggiuntivi.

  • MaxRequestDimensione - Questa è la dimensione massima della richiesta in byte che deve essere trasmessa in una richiesta HTTP al servizio di analisi mobile.

  • SessionTimeout- Questo l'intervallo di tempo dopo che un'applicazione passa in background e quando la sessione può essere terminata.

Le impostazioni mostrate sopra sono i valori predefiniti per ogni elemento di configurazione.

InizializzazioneMobileAnalyticsManager

Inizializzazione diMobileAnalyticsManager, chiamaGetOrCreateInstancesul tuoMobileAnalyticsManager, passando le credenziali AWS, la tua regione, l'ID dell'applicazione Mobile Analytics e l'oggetto di configurazione opzionale:

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

Gestione di eventi di traccia

Android Xamarin

Sovrascrivi l'attivitàOnPause()eOnResume()metodi per registrare eventi di sessione.

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

Questo deve essere implementato per ogni attività della tua applicazione.

Xamarin iOS

Nel tuoAppDelegate.cs:

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

Per ulteriori informazioni su Mobile Analytics, consultaAmazon Mobile Analytics.