Spielerstatistiken für Android-Spiele

In diesem Leitfaden wird beschrieben, wie Sie die Player Stats API für Google Play Games-Dienste verwenden. Mit der Player Stats API können Sie Daten zur In-Game-Aktivität eines Spielers abrufen.

Mit der Player Stats API können Sie das Spielerlebnis an bestimmte Spielersegmente und verschiedene Phasen des Spielerlebenszyklus anpassen. Sie können für jedes Spielersegment ein individuelles Erlebnis erstellen, das auf dem Fortschritt, den Ausgaben und der Interaktion der Spieler basiert. Mit dieser API können Sie beispielsweise proaktive Maßnahmen ergreifen, um weniger aktive Spieler dazu zu bewegen, sich wieder mit Ihrem Spiel zu beschäftigen. Dazu können Sie beim Authentifizieren des Spielers neue In-Game-Artikel präsentieren und bewerben.

Die APIs befinden sich in den Paketen com.google.android.gms.games.stats und com.google.android.gms.games.

Hinweis

Bevor Sie die Player Stats API verwenden, sollten Sie Folgendes tun:

Spielerstatistiken-Client abrufen

Bevor Sie die Spielerstatistiken-API verwenden können, muss Ihr Spiel zuerst ein PlayerStatsClient-Objekt abrufen. Rufen Sie dazu die Methode PlayerStatsClient.getPlayersClient() auf und übergeben Sie die Aktivität.

In der Klasse PlayerStatsClient wird die Klasse Task der Google Play-Dienste verwendet, um Ergebnisse asynchron zurückzugeben. Weitere Informationen zur Verwendung von Aufgaben zum Verwalten von Threads finden Sie im Entwicklerleitfaden zur Tasks API.

Grundlagen der Spielerstatistiken

Mit der Player Stats API können Sie Daten zur In-Game-Aktivität eines Spielers abrufen. Sie können unter anderem folgende Arten von Spielerdaten abrufen:

  • Durchschnittliche Sitzungslänge: Die durchschnittliche Sitzungslänge des Spielers in Minuten. Die Sitzungslänge wird durch die Zeit bestimmt, in der ein Spieler von den Google Play-Spieldiensten authentifiziert wird.

  • Tage seit dem letzten Spiel: Die ungefähre Anzahl der Tage seit dem letzten Spiel des Spielers.

  • Anzahl der Käufe: Die ungefähre Anzahl der In-App-Käufe für den Spieler.

  • Anzahl der Sitzungen: Die ungefähre Anzahl der Sitzungen des Spielers. Sitzungen werden durch die Anzahl der Authentifizierungen eines Spielers über die Google Play-Spieldienste bestimmt.

  • Sitzungsperzentil: Die ungefähre Angabe des Sitzungsperzentils für den Spieler als Dezimalwert zwischen 0 und 1 (einschließlich). Dieser Wert gibt an, wie viele Sitzungen der aktuelle Spieler im Vergleich zum Rest der Spielerbasis dieses Spiels gespielt hat. Höhere Zahlen deuten darauf hin, dass dieser Spieler mehr Sitzungen gespielt hat.

  • Ausgaben-Perzentil: Das ungefähre Ausgaben-Perzentil des Spielers als Dezimalwert zwischen 0 und 1 (einschließlich). Dieser Wert gibt an, wie viel der aktuelle Spieler im Vergleich zum Rest der Spielerbasis dieses Spiels ausgegeben hat. Höhere Zahlen bedeuten, dass dieser Spieler mehr ausgegeben hat.

Die folgenden Arten von Spielerdaten sind veraltet und geben immer eine nicht festgelegte Wertkonstante zurück:

  • Abwanderungswahrscheinlichkeit: Die Vorhersage, ob ein Spieler am nächsten Tag abwandern wird. Der Wert wird als Dezimalzahl zwischen 0 (geringe Wahrscheinlichkeit der Abwanderung) und 1 (hohe Wahrscheinlichkeit der Abwanderung) angegeben. Die Abwanderung wird als 7 Tage Inaktivität definiert.
  • Wahrscheinlichkeit für Ausgaben: Die ungefähre Wahrscheinlichkeit, dass der Spieler in diesem Spiel Ausgaben tätigt, angegeben als Dezimalwert zwischen 0 (geringe Wahrscheinlichkeit für Ausgaben) und 1 (hohe Wahrscheinlichkeit für Ausgaben) einschließlich.
  • Gesamtausgaben in den nächsten 28 Tagen: Die geschätzten Gesamtausgaben der Spieler in diesem Spiel in den nächsten 28 Tagen.
  • Wahrscheinlichkeit, dass Nutzer viel ausgeben: Die ungefähre Wahrscheinlichkeit, dass ein Spieler in den nächsten 28 Tagen einen Betrag ausgibt, der im 95. Perzentil oder höher der Spielerbasis dieses Spiels liegt. Dieser Wert wird als Dezimalwert zwischen 0 (geringe Wahrscheinlichkeit, dass Nutzer viel ausgeben) und 1 (hohe Wahrscheinlichkeit, dass Nutzer viel ausgeben) angegeben.

Spielerstatistiken abrufen

So rufen Sie Spielerstatistiken für den authentifizierten Spieler ab:

  1. Rufen Sie die Methode PlayerStatsClient.loadPlayerStats() auf.

  2. Wenn der Aufruf erfolgreich ist, geben die Google Play-Spieldienste ein Task-Objekt zurück, das asynchron ein PlayerStats-Objekt lädt. Mit den Methoden dieses Objekts können Sie Daten zu den Aktivitäten des authentifizierten Spielers in Ihrer App abrufen.

Beispiel:

public void checkPlayerStats() {
  PlayGames.getPlayerStatsClient(this)
      .loadPlayerStats(true)
      .addOnCompleteListener(new OnCompleteListener<AnnotatedData<PlayerStats>>() {
        @Override
        public void onComplete(@NonNull Task<AnnotatedData<PlayerStats>> task) {
          if (task.isSuccessful()) {
            // Check for cached data.
            if (task.getResult().isStale()) {
              Log.d(TAG, "using cached data");
            }
            PlayerStats stats = task.getResult().get();
            if (stats != null) {
              Log.d(TAG, "Player stats loaded");
              if (stats.getDaysSinceLastPlayed() > 7) {
                Log.d(TAG, "It's been longer than a week");
              }
              if (stats.getNumberOfSessions() > 1000) {
                Log.d(TAG, "Veteran player");
              }
              if (stats.getChurnProbability() == 1) {
                Log.d(TAG, "Player is at high risk of churn");
              }
            }
          } else {
            int status = CommonStatusCodes.DEVELOPER_ERROR;
            if (task.getException() instanceof ApiException) {
              status = ((ApiException) task.getException()).getStatusCode();
            }
            Log.d(TAG, "Failed to fetch Stats Data status: "
                + status + ": " + task.getException());
          }
        }
      });
}

Tipps zur Verwendung von Spielerstatistiken

Mit der Play Stats API können Sie verschiedene Arten von Spielern anhand ihrer Nutzerinteraktion und ‑bindung und ihrer Ausgaben identifizieren und geeignete Strategien anwenden, um ihr Spielerlebnis zu verbessern.

In der folgenden Tabelle finden Sie einige Beispiele für Spielersegmente und empfohlene Strategien zur Nutzerinteraktion und ‑bindung:

Player-Segment Strategie zur Nutzerinteraktion und ‑bindung
Häufige Spieler mit einer hohen Anzahl von Sitzungen und einem guten Ausgaben-Perzentil, die in der letzten Woche oder länger nicht gespielt haben.
  • Senden Sie eine Benachrichtigung über einen Rabatt oder Sonderbonus, der bei der Rückkehr zum Spiel verfügbar ist.
  • Zeige eine Willkommensnachricht an, in der beeindruckende Leistungen gewürdigt werden, und verleihe ein Badge, das zur Rückkehr ins Spiel anregen soll.
Spieler mit hoher Interaktion in einem niedrigen Ausgaben-Perzentil.
  • Passen Sie Boni an, um Nutzer dazu zu motivieren, ihre Freunde einzuladen, Ihr Spiel zu installieren und zu spielen. Bei diesem Ansatz wird auf der Freude des Spielers am Spiel aufgebaut, um neue Spieler zu gewinnen.
Spieler mit hohen Ausgaben, die Anzeichen dafür zeigen, dass sie ihren Höhepunkt erreicht haben und seltener spielen.
  • Biete Boni an, die das Interesse der Nutzer wecken, z. B. hochwertige, kurzlebige Tools, Waffen oder Rabatte.
  • Wenn sich der Spieler das nächste Mal authentifiziert, zeige ihm ein Video, in dem er auf Community-Funktionen wie Clankämpfe hingewiesen wird, die zu häufigeren und längeren Interaktionen führen.
Spieler mit einer sehr hohen oder sehr niedrigen Wahrscheinlichkeit, Ausgaben zu tätigen.
  • Wahrscheinlichkeit gering, dass Nutzer Geld ausgeben: Bieten Sie die Option an, sich eine Videoanzeige anzusehen. Günstigere Artikel zum Kauf anbieten
  • Wahrscheinlichkeit, dass sie Geld ausgeben: Leiten Sie sie frühzeitig zum In-Game-Shop weiter und bieten Sie spezielle Angebote an, um sie zum Kauf zu animieren.