Seguimiento de los datos de uso de las aplicaciones con Amazon Mobile Analytics - SDK para móviles de AWS

El AWS SDK para móviles de Xamarin ahora está incluido en AWS SDK for .NET. Esta guía hace referencia a la versión archivada del SDK para móviles para Xamarin.

Seguimiento de los datos de uso de las aplicaciones con Amazon Mobile Analytics

Amazon Mobile Analytics permite medir el uso y los ingresos de las aplicaciones. Mediante el seguimiento de tendencias clave como el número de usuarios nuevos y recurrentes, los ingresos de la aplicación, la retención de usuarios y los eventos personalizados de comportamiento dentro de la aplicación, puede tomar decisiones basadas en los datos para aumentar el interés y la monetización de su aplicación.

En el tutorial siguiente se explica el procedimiento para integrar Mobile Analytics con una aplicación.

Configuración del proyecto

Requisitos previos

Debe seguir las instrucciones en Setting Up the AWS Mobile SDK for .NET and Xamarin antes de comenzar este tutorial.

Creación de una aplicación en la consola de Mobile Analytics

Vaya a la consola de Amazon Mobile Analytics y cree una aplicación. Tome nota del valor de appId, ya que lo necesitará posteriormente. Al crear una aplicación en la consola de Mobile Analytics, tendrá que especificar el ID de su grupo de identidades. Para obtener instrucciones sobre cómo crear un grupo de identidades consulte Setting Up the AWS Mobile SDK for .NET and Xamarin.

Para obtener más información acerca del trabajo en la consola, consulte Amazon Mobile Analytics User Guide.

Definición de permisos para Mobile Analytics

La política predeterminada asociada a los roles que creó durante la configuración dan a su aplicación acceso a Mobile Analytics. No se necesitan más configuraciones.

Adición de un paquete de NuGet para Mobile Analytics a un proyecto

Siga el paso 4 de las instrucciones de Setting Up the AWS Mobile SDK for .NET and Xamarin para añadir el paquete de NuGet para Mobile Analytics a su proyecto.

Configuración de Mobile Analytics

Mobile Analytics define algunos ajustes que se pueden configurar en el archivo awsconfig.xml:

var config = new MobileAnalyticsManagerConfig(); config.AllowUseDataNetwork = true; config.DBWarningThreshold = 0.9f; config.MaxDBSize = 5242880; config.MaxRequestSize = 102400; config.SessionTimeout = 5;
  • AllowUseDataNetwork: valor booleano que especifica si los eventos de la sesión se envían por la red de datos.

  • DBWarningThreshold: límite del tamaño de la base de datos que, una vez alcanzado, generará registros de advertencia.

  • MaxDBSize: tamaño de la base de datos de SQLite. Cuando la base de datos alcanza el tamaño máximo, se eliminan los eventos adicionales.

  • MaxRequestSize: tamaño máximo en bytes de la solicitud HTTP que se debe transmitir al servicio Mobile Analytics.

  • SessionTimeout: intervalo de tiempo transcurrido el cual una aplicación cambia a segundo plano y la sesión se puede terminar.

La configuración mostrada incluye los valores predeterminados para cada elemento de configuración.

Inicialización de MobileAnalyticsManager

Para inicializar MobileAnalyticsManager, llame a GetOrCreateInstance en MobileAnalyticsManager y transfiera las credenciales de AWS, su región, su ID de aplicación de Mobile Analytics y el objeto de configuración opcional:

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

Seguimiento de eventos de la sesión

Xamarin Android

Invalide los métodos OnPause() y OnResume() de la actividad para registrar los eventos de la sesión.

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

Esta acción se debe implementar para cada actividad de la aplicación.

Xamarin iOS

En AppDelegate.cs:

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

Para obtener más información acerca de Mobile Analytics, consulte Amazon Mobile Analytics.