Spielerstatistiken zu deinem Spiel hinzufügen

Mit der Player Stats API kannst du das Spielerlebnis auf bestimmte Spielersegmente und unterschiedliche Phasen des Spielerlebenszyklus zuschneiden. Sie können für jedes Spielersegment individuelle Angebote erstellen, die auf dem Fortschritt, den Ausgaben und den Interaktionen der Spieler basieren. Mit dieser API kannst du beispielsweise proaktive Aktionen ausführen, um einen weniger aktiven Spieler zu einer erneuten Interaktion mit deinem Spiel anzuregen, z. B. indem er neue In-Game-Artikel anzeigt und bewirbt, wenn sich der Spieler anmeldet.

In diesem Leitfaden wird die Verwendung der Player Stats API in einer nativen C++- oder Objective-C-Anwendung erläutert.

Spielerstatistik – Grundlagen

Mit den Player Stats APIs kannst du Daten über die In-Game-Aktivitäten eines Spielers abrufen. Du kannst die folgenden Spielerdaten abrufen:

  • Durchschnittliche Sitzungsdauer: Die durchschnittliche Sitzungsdauer des Spielers in Minuten. Die Sitzungsdauer wird durch die Zeit bestimmt, zu der ein Spieler in den Google Play Spiele-Diensten angemeldet ist.
  • Abwanderungswahrscheinlichkeit: Die Vorhersage, ob ein Spieler am nächsten Tag abwandern wird. Er wird mit 0 (niedrige Abwanderungswahrscheinlichkeit) oder 1 (hohe Abwanderungswahrscheinlichkeit) angegeben. Als Abwanderung gilt 7 Tage Inaktivität.
  • Tage seit der letzten Wiedergabe: Die ungefähre Anzahl der Tage seit der letzten Wiedergabe des Players.
  • 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 anhand der Häufigkeit bestimmt, mit der sich ein Spieler in den Google Play Spiele-Diensten anmeldet.
  • Sitzungsperzentil: Die Annäherung an das Sitzungsperzentil für den Player, angegeben als Dezimalwert zwischen 0 und 1 (einschließlich). Dieser Wert gibt an, wie viele Sitzungen der aktuelle Spieler im Vergleich zu den anderen Spielern dieses Spiels gespielt hat. Höhere Zahlen bedeuten, dass dieser Spieler mehr Sitzungen gespielt hat.
  • Ausgabenperzentil: Das ungefähre Ausgabenperzentil des Players, angegeben als Dezimalzahl 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.

Spielerstatistiken für einen aktuell angemeldeten Spieler mit C++ abrufen

// Create the callback for our asynchronous fetch call.  This callback will
// log either an error or the average session length for the currently
// signed-in player.
gpg::StatsManager::FetchForPlayerCallback callback = [](gpg::StatsManager::FetchForPlayerResponse const &response) {
  if (IsError(response.status)) {
    LogE("An error occurred fetching player stats.");
  } else {
  gpg::PlayerStats const & player_stats = response.data;
    if (player_stats.HasAverageSessionLength()) {
      LogI("Average session length: %f", player_stats.AverageSessionLength());
    } else {
      LogW("Currently signed-in player had no associated average session length stats.");
    }
  }
};
// Asynchronously fetch the Player Stats.  When the fetch is finished it
// will call our callback. game_services_ is the std::unique_ptr<GameServices>
// returned by gpg::GameServices::Builder.Create()
game_services_->Stats().FetchForPlayer(callback);

Spielerstatistiken für einen derzeit angemeldeten Spieler mit Objective-C abrufen

// Asynchronously fetches the Player Stats and then logs either a
// description of them or an error
[GPGPlayerStats playerStatsWithCompletionHandler:^(GPGPlayerStats *playerStats, NSError *error) {
  if (error) {
    NSLog(@"Error fetching player stats: %@", error);
  } else {
    NSLog(@"Description of stats for the currently signed-in player: %@", playerStats);
  }
}];

Tipps zur Verwendung von Spielerstatistiken

Mit der Play Stats API kannst du auf der Grundlage ihres Engagement- und Ausgabeverhaltens ganz einfach verschiedene Spielertypen identifizieren und entsprechende Strategien zur Verbesserung des Spielerlebnisses anwenden.

In der folgenden Tabelle sind einige Beispiele für Spielersegmente und empfohlene Interaktionsstrategien aufgeführt:

Spielersegment Interaktionsstrategie
Häufige Spieler mit einer hohen Anzahl von Sitzungen und einem guten Ausgabenprozentsatz, aber seit mindestens einer Woche nicht mehr gespielt
  • Sende eine Benachrichtigung über einen Rabatt oder einen Bonus, der bei der Rückkehr angeboten wird.
  • Begrüße die Zuschauer mit einer Willkommensnachricht und erhalte ein Abzeichen, das sie zu einer Retoure anregen soll.
Sehr aktive Spieler in einem Perzentil mit niedrigen Ausgaben.
  • Bonusangebote, mit denen sie Freunde dazu einladen können, das Spiel zu installieren und daran teilzunehmen. Dieser Ansatz baut auf dem bewährten Genre des Spielers auf, um neue Spieler anzuwerben.
Spieler mit hohen Ausgaben, die Anzeichen dafür zeigen, dass sie Höchstwerte erreicht haben und seltener spielen.
  • Bonusangebote, um das Interesse zu wecken, z. B. durch hochwertige Tools, Waffen oder Rabatte.
  • Wenn sich der Spieler das nächste Mal anmeldet, zeige ein Video, in dem er zu Community-Funktionen wie Clan-Angriffen weitergeleitet wird, die zu häufigeren und längeren Interaktionen führen.