Verfolgen von App-Nutzungsdaten mit Amazon Mobile Analytics - AWS SDK für Mobilgeräte

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Verfolgen von App-Nutzungsdaten mit Amazon Mobile Analytics

Mit Amazon Mobile Analytics können Sie App-Nutzung und App-Umsatz messen. Indem Sie wichtige Trends – beispielsweise neue und zurückkehrende Nutzer, App-Umsatz, Nutzerbindung – und Ereignisse zu speziellen Verhaltensweisen in der App nachverfolgen, können Sie Entscheidungen auf Basis entsprechender Daten treffen und so die Bindung und Monetarisierung mit der App steigern.

Das Tutorial unten erläutert, wie Mobile Analytics in die App integriert werden kann.

Projekteinrichtung

Prerequisites

Befolgen Sie alle Anweisungen unter Einrichten von AWS Mobile SDK for .NET and Xamarin, bevor Sie mit diesem Tutorial beginnen.

Erstellen einer Anwendung in der Mobile Analytics-Konsole

Rufen Sie die Amazon Mobile Analytics auf und erstellen Sie eine App. Notieren Sie sich den appId-Wert, da Sie ihn später benötigen werden. Beim Erstellen einer App in der Mobile Analytics-Konsole müssen Sie eine Identitäten-Pool-ID angeben. Anweisungen zum Erstellen eines Identitäten-Pools erhalten Sie unter Einrichten von AWS Mobile SDK for .NET and Xamarin.

Weitere Informationen zum Arbeiten in der Konsole finden Sie im Benutzerhandbuch von Amazon Mobile Analytics.

Festlegen von Berechtigungen für Mobile Analytics

Die Standardrichtlinie, die den im Rahmen der Einrichtung erstellten Rollen zugeordnet ist, gewährt Zugriff auf Mobile Analytics. Weitere Konfigurationsarbeiten sind nicht erforderlich.

Hinzufügen eines NuGet Pakets für Mobile Analytics zu Ihrem Projekt

Befolgen Sie Schritt 4 der Anweisungen unter Einrichten von AWS Mobile SDK for .NET and Xamarin, um das Mobile Analytics-NuGetPaket Ihrem Projekt hinzuzufügen.

Konfigurieren der Mobile Analytics-Einstellungen

Mobile Analytics definiert einige Einstellungen, die in der Datei awsconfig.xml konfiguriert werden können:

var config = new MobileAnalyticsManagerConfig(); config.AllowUseDataNetwork = true; config.DBWarningThreshold = 0.9f; config.MaxDBSize = 5242880; config.MaxRequestSize = 102400; config.SessionTimeout = 5;
  • AllowUseDataNetwork – Ein boolescher Wert, der angibt, ob die Sitzungsereignisse im Datennetzwerk gesendet werden.

  • DBWarningThreshold – Dies ist die Begrenzung für die Größe der Datenbank, die, sobald sie erreicht ist, Warnprotokolle generiert.

  • MaxDBSize – Dies ist die Größe der SQLIte Datenbank. Wenn die Datenbank die maximale Größe erreicht, werden alle weiteren Ereignisse ignoriert.

  • MaxRequestSize – Dies ist die maximale Größe der Anforderung in Byte, die in einer HTTP-Anforderung an den Mobile Analytics Service übertragen werden soll.

  • SessionTimeout – Dies ist das Zeitintervall, nachdem eine Anwendung in den Hintergrund gewechselt ist und wann die Sitzung beendet werden kann.

Die oben gezeigten Einstellungen sind Standardwerte für die betreffenden Konfigurationselemente.

Initialisieren MobileAnalyticsManager

Um Ihre zu MobileAnalyticsManagerinitialisieren, rufen Sie GetOrCreateInstance auf Ihrer auf MobileAnalyticsManagerund übergeben Ihre AWS-Anmeldeinformationen, Ihre Region, Ihre Mobile Analytics und Ihr optionales Konfigurationsobjekt:

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

Verfolgen von Sitzungsereignissen

Xamarin Android

Überschreiben Sie die Methoden OnPause() und OnResume() der Aktivität so, dass sie Ereignisse aufzeichnen.

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

Dies muss für jede Aktivität in der Anwendung implementiert werden.

Xamarin iOS

In Ihrer AppDelegate.cs:

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

Weitere Informationen zu Mobile Analytics erhalten Sie unter Amazon Mobile Analytics.