Ajouter des statistiques de joueurs à votre jeu

L'API Player Stats vous permet d'adapter les expériences de jeu à des segments de joueurs spécifiques et à différentes étapes de leur cycle de vie. Vous pouvez créer des expériences personnalisées pour chaque segment de joueurs en fonction de leur progression, de leurs dépenses et de leur engagement. Par exemple, vous pouvez utiliser cette API pour prendre des mesures proactives afin d'encourager un joueur moins actif à reprendre son activité sur votre jeu, par exemple en affichant et faisant la promotion de nouveaux articles intégrés lorsqu'il se connecte.

Ce guide explique comment utiliser l'API Player Stats dans une application native C++ ou Objective-C.

Principes de base des statistiques de joueur

Vous pouvez utiliser les API Player Stats pour récupérer des données sur l'activité d'un joueur pendant son temps de jeu. Voici quelques exemples de types de données de joueurs que vous pouvez obtenir :

  • Durée moyenne de la session : durée moyenne de la session du joueur, en minutes. La durée de la session est déterminée par le temps pendant lequel le joueur est connecté aux services de jeux Google Play.
  • Probabilité de perte de l'utilisateur: prédiction de perte du joueur à compter du jour suivant, exprimée sous la forme d'une valeur de 0 (faible probabilité de perte d'utilisateur) ou de 1 (probabilité élevée de perte d'utilisateur). On parle de "perte d'utilisateur" en cas d'inactivité pendant 7 jours.
  • Nombre de jours depuis la dernière partie : nombre approximatif de jours écoulés depuis la dernière partie.
  • Nombre d'achats : nombre approximatif d'achats via l'application pour ce joueur.
  • Nombre de sessions : nombre approximatif de sessions du joueur. Ce nombre est déterminé par le nombre de fois où un joueur se connecte aux services de jeux Google Play.
  • Centile de session: approximation du centile de session pour le joueur, exprimée sous la forme d'une valeur décimale comprise entre 0 et 1 (inclus). Cette valeur indique le nombre de sessions du joueur actif par rapport au reste de la base de joueurs de ce jeu. Un nombre élevé indique qu'il a joué plus de sessions.
  • Centile de dépenses: centile approximatif des dépenses du joueur, exprimé sous la forme d'une valeur décimale comprise entre 0 et 1 (inclus). Cette valeur indique le montant dépensé par ce joueur actuel par rapport au reste de la base de joueurs de ce jeu. Un nombre élevé indique des dépenses plus importantes.

Obtenir les statistiques d'un joueur actuellement connecté avec C++

// 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);

Obtenir les statistiques d'un joueur actuellement connecté avec Objective-C

// 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);
  }
}];

Conseils pour utiliser les données de statistiques des joueurs

L'API Play Stats vous permet d'identifier facilement différents types de joueurs en fonction de leur engagement et de leur comportement d'achat. Vous pouvez ainsi appliquer les stratégies appropriées pour améliorer leur expérience de jeu.

Le tableau suivant présente quelques exemples de segments de joueurs et les stratégies d'engagement correspondantes recommandées :

Segment de joueurs Stratégie d'engagement
Joueurs fréquents avec un grand nombre de sessions et un niveau de dépenses satisfaisant, mais qui n'ont pas joué depuis au moins une semaine.
  • Envoyez une notification concernant une remise ou un bonus spécial disponible en cas de retour au jeu.
  • Affichez un message de bienvenue saluant leurs réussites et accordez un badge conçu pour inciter les joueurs à reprendre leur activité.
Joueurs très engagés dans un centile de dépenses faible.
  • Personnalisez vos bonus afin de les encourager à inviter leurs amis à installer votre jeu et à y jouer. Cette approche s'appuie sur la capacité du joueur à recruter de nouveaux joueurs.
Joueurs ayant beaucoup dépensé, mais dont l'activité décline.
  • Personnalisez vos bonus pour raviver leur intérêt, par exemple en proposant des outils, des armes ou des remises à valeur élevée pour des durées limitées.
  • À leur prochaine connexion, lancez une vidéo les incitant à utiliser des fonctionnalités destinées à la communauté (des attaques de clans, par exemple) qui suscitent un engagement plus fréquent et plus durable.