

Das AWS Mobile SDK für Xamarin ist jetzt in der enthalten. AWS SDK für .NET Dieses Handbuch bezieht sich auf die archivierte Version des Mobile SDK für Xamarin.

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
<a name="getting-started-analytics"></a>

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
<a name="project-setup"></a>

### Voraussetzungen
<a name="prerequisites"></a>

Befolgen Sie alle Anweisungen unter [Einrichten von AWS Mobile SDK for .NET and Xamarin](setup.md), bevor Sie mit diesem Tutorial beginnen.

### Erstellen einer Anwendung in der Mobile Analytics-Konsole
<a name="create-an-app-in-the-mobile-analytics-console"></a>

Navigieren Sie zur [Amazon Mobile Analytics-Konsole](https://aws.amazon.com/mobileanalytics/) 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](setup.md).

Weitere Informationen zum Arbeiten in der Konsole finden Sie im [Benutzerhandbuch von Amazon Mobile Analytics](https://docs.aws.amazon.com/mobileanalytics/latest/ug/).

### Festlegen von Berechtigungen für Mobile Analytics
<a name="set-permissions-for-mobile-analytics"></a>

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

### NuGet Package für Mobile Analytics zu Ihrem Projekt hinzufügen
<a name="add-nuget-package-for-mobile-analytics-to-your-project"></a>

Folgen Sie Schritt 4 der Anweisungen unter [Einrichten des AWS Mobile SDK for .NET and Xamarin](setup.md), um das Mobile Analytics NuGet Analytics-Paket zu Ihrem Projekt hinzuzufügen.

### Konfigurieren der Mobile Analytics-Einstellungen
<a name="configure-mobile-analytics-settings"></a>

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 über das Datennetzwerk gesendet werden.
+ DBWarningSchwellenwert — Dies ist der Grenzwert für die Größe der Datenbank, der, sobald er erreicht ist, Warnprotokolle generiert.
+ Max DBSize — 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 Anfrage in Byte, die in einer HTTP-Anfrage an den mobilen Analysedienst übertragen werden soll.
+ SessionTimeout - Dies ist das Zeitintervall, nach dem eine Anwendung in den Hintergrund wechselt und die Sitzung beendet werden kann.

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

## Initialisieren MobileAnalyticsManager
<a name="initialize-mobileanalyticsmanager"></a>

Um Ihr zu initialisieren MobileAnalyticsManager, rufen Sie Ihr GetOrCreateInstance `MobileAnalyticsManager` auf und geben Sie Ihre AWS-Anmeldeinformationen, Ihre Region, Ihre Mobile Analytics Analytics-Anwendungs-ID und Ihr optionales Konfigurationsobjekt ein:

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

## Verfolgen von Sitzungsereignissen
<a name="track-session-events"></a>

### Xamarin Android
<a name="xamarin-android"></a>

Ü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
<a name="xamarin-ios"></a>

In Ihrem 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](analytics.md).