Aggiunta di statistiche dei giocatori al tuo gioco

L'API Player Stats consente di personalizzare le esperienze di gioco per segmenti specifici di giocatori e fasi del ciclo di vita dei giocatori. Puoi creare esperienze su misura per ogni segmento di giocatori in base all'avanzamento, alla spesa e al coinvolgimento dei giocatori. Ad esempio, puoi utilizzare questa API per eseguire azioni proattive per incoraggiare un giocatore meno attivo a interagire nuovamente con il tuo gioco, ad esempio mostrando e promuovendo nuovi elementi in-game quando il giocatore accede.

Questa guida mostra come utilizzare l'API Player Stats in un'applicazione nativa C++ o Objective-C.

Nozioni di base sulle statistiche del giocatore

Puoi usare le API Statistiche del giocatore per recuperare dati sull'attività in-game di un giocatore. I tipi di dati del player che puoi recuperare includono:

  • Durata media della sessione: la durata media della sessione del player in minuti. La durata della sessione viene determinata in base al momento in cui un giocatore accede a Google Play Giochi.
  • Probabilità di abbandono dell'utente: la previsione se un giocatore abbandona il giorno successivo, dato come 0 (probabilità di abbandono) o 1 (probabilità di abbandono). Il tasso di abbandono è definito come 7 giorni di inattività.
  • Giorni dall'ultima riproduzione. Il numero approssimativo di giorni dall'ultima riproduzione del player.
  • Numero di acquisti. Il numero approssimativo di acquisti in-app per il player.
  • Numero di sessioni: il numero approssimativo di sessioni del player. Le sessioni sono determinate dal numero di volte in cui un giocatore accede ai servizi per i giochi di Google Play.
  • Percentuale di sessioni: approssimazione del percentile di sessioni per il player, specificato come valore decimale compreso tra 0 e 1 (inclusi). Questo valore indica il numero di sessioni giocate dal giocatore attuale rispetto al resto della base di gioco di questo gioco. Numeri più alti indicano che questo giocatore ha giocato più sessioni.
  • Percent percentile di spesa: il percentile di spesa approssimativo del player, espresso come valore decimale compreso tra 0 e 1 (inclusi). Questo valore indica quanto ha speso l'attuale giocatore rispetto al resto della base di gioco di questo gioco. Numeri più alti indicano che il giocatore ha speso di più.

Recupero delle statistiche del giocatore su un player attualmente connesso 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);

Recupero delle statistiche del giocatore su un giocatore attualmente connesso con obiettivo 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);
  }
}];

Suggerimenti per l'utilizzo dei dati di Statistiche giocatore

L'API Play Stats ti consente di identificare facilmente vari tipi di giocatori in base al loro coinvolgimento e al comportamento della spesa, nonché di applicare strategie appropriate per migliorare la loro esperienza di gioco.

Nella tabella di seguito sono elencati alcuni segmenti di player di esempio e strategie di coinvolgimento consigliate:

Segmento di giocatori Strategia di coinvolgimento
Giocatori frequenti con un numero elevato di sessioni e un buon percentile di spesa, ma che non hanno giocato all'ultima settimana o più.
  • Invia una notifica relativa a uno sconto o a un bonus speciale disponibile al ritorno.
  • Mostra un messaggio di benvenuto per confermare gli eccezionali risultati e assegna un badge pensato per incoraggiare la fidelizzazione.
Giocatori molto coinvolti in un percentile di spesa ridotta.
  • Personalizza i bonus per incentivarli a invitare gli amici a installare il tuo gioco e a partecipare. Questo approccio si basa sul gradimento del gioco da parte del giocatore per reclutare nuovi giocatori.
Giocatori con una spesa elevata che mostrano segnali di attività di picco e che iniziano a giocare meno frequentemente.
  • Personalizza i bonus per rinfrescare il loro interesse, ad esempio offrendo sconti, strumenti o armi di breve durata.
  • La prossima volta che il giocatore accede, mostra un video che lo indirizza alle funzionalità della community, come gli attacchi del clan, che generano interazioni più frequenti e più lunghe.