Agregar estadísticas de jugadores a tu juego

La API de Estadísticas del jugador te permite personalizar experiencias del juego para segmentos específicos de jugadores y diferentes etapas del ciclo de vida del jugador. Puedes crear experiencias personalizadas para cada segmento de jugadores según su progreso, gasto y participación. Por ejemplo, puedes usar esta API para realizar acciones proactivas a fin de incentivar a un jugador menos activo para que vuelva a interesarse en tu juego; por ejemplo, mostrando y promocionando nuevos elementos del juego cuando el jugador acceda.

En esta guía, se muestra cómo usar la API de Player Stats en una aplicación nativa de C++ u Objective-C.

Conceptos básicos sobre Estadísticas del jugador

Puedes usar las API de Estadísticas del jugador para recuperar datos sobre la actividad de un jugador en el juego. Entre los tipos de datos sobre los jugadores que puedes obtener, se incluyen los siguientes:

  • Duración promedio de la sesión: Indica la duración promedio de la sesión del jugador en minutos. La duración de las sesiones se determina en función del momento en que un jugador accede a los Servicios de juego de Google Play.
  • Probabilidad de deserción: Indica la predicción de si un jugador abandonará el próximo día, dado como 0 (baja probabilidad de abandono) o 1 (alta probabilidad de abandono). Por definición, la deserción equivale a 7 días de inactividad.
  • Días desde la última vez que se jugó: Indica la cantidad aproximada de días desde la última vez que el usuario jugó.
  • Cantidad de compras: Indica la cantidad aproximada de compras directas del jugador desde la aplicación.
  • Cantidad de sesiones: Indica la cantidad aproximada de sesiones del jugador. Las sesiones se determinan por la cantidad de veces que el jugador accede a los Servicios de juego de Google Play.
  • Percentil de sesiones: Indica el percentil aproximado de sesiones del jugador, dado como un valor decimal entre 0 y 1 (inclusive). Este valor indica cuántas sesiones jugó el jugador actual en comparación con el resto de la base de jugadores del juego. Los números más altos indican que ese jugador participó en más sesiones.
  • Percentil de gasto: Indica el percentil de gasto aproximado del jugador, dado como un valor decimal entre 0 y 1 (inclusive). Este valor indica el consumo del jugador actual en comparación con el resto de la base de jugadores del juego. Los números más altos indican que los gastos de este jugador fueron mayores.

Obtener estadísticas de jugadores de un jugador que actualmente accede con 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);

Cómo obtener estadísticas de jugadores de un jugador que accedió con 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);
  }
}];

Sugerencias para usar los datos de Player Stats

La API de Play Stats te permite identificar con facilidad varios tipos de jugadores según su participación y comportamiento de consumo, y aplicar estrategias adecuadas para mejorar la experiencia de juego.

En la siguiente tabla se muestran algunos ejemplos de segmentos de jugadores y estrategias de participación recomendadas:

Segmento de jugadores Estrategia de participación
Jugadores frecuentes con una gran cantidad de sesiones y un buen percentil de consumo, pero que no hayan usado el juego durante la última semana o por más tiempo.
  • Envía una notificación sobre un descuento o una bonificación especial disponible cuando vuelvan a jugar.
  • Muestra un mensaje de bienvenida en el que se reconozcan logros notables y otorga una insignia para alentar el regreso al juego.
Jugadores muy activos en un percentil de consumo bajo.
  • Personaliza bonificaciones para alentarlos a que inviten a sus amigos a instalar y usar el juego. Este enfoque se basa en el disfrute del juego demostrado por el jugador con el objetivo de atraer jugadores nuevos.
Jugadores con consumo elevado que muestren signos de haber alcanzado un pico y comiencen a jugar con menos frecuencia.
  • Personaliza bonificaciones para renovar su interés; por ejemplo, puedes ofrecer herramientas de gran valor y corta duración, armas o descuentos.
  • La próxima vez que el usuario acceda al juego, muestra un video que lo dirija a las funciones de la comunidad, como ataques de clanes, que generen una participación más frecuente y prolongada.