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 |
|
Sehr aktive Spieler in einem Perzentil mit niedrigen Ausgaben. |
|
Spieler mit hohen Ausgaben, die Anzeichen dafür zeigen, dass sie Höchstwerte erreicht haben und seltener spielen. |
|