Aggiungere statistiche dei giocatori al tuo gioco

L'API Statistiche dei giocatori ti consente di personalizzare le esperienze di gioco in base a segmenti specifici di giocatori e a diverse fasi del loro ciclo di vita. Puoi creare esperienze personalizzate per ogni segmento di giocatori in base al loro avanzamento, alle loro spese e al loro coinvolgimento. Ad esempio, puoi utilizzare questa API per intraprendere azioni proattive per incoraggiare un giocatore meno attivo a interagire nuovamente con il tuo gioco, ad esempio mostrando e promuovendo nuovi articoli in-game quando il giocatore accede.

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

Nozioni di base sulle statistiche dei giocatori

Puoi utilizzare le API Player Stats per recuperare i dati sull'attività in-game di un giocatore. I tipi di dati dei giocatori che puoi recuperare includono:

  • Durata media della sessione: la durata media della sessione del player in minuti. La durata della sessione è determinata dal momento in cui un giocatore accede ai servizi per i giochi di Google Play.
  • Probabilità di abbandono dell'utente: la previsione di un abbandono da parte di un utente il giorno successivo, indicata come 0 (probabilità bassa di abbandono) o 1 (probabilità elevata di abbandono). Il tasso di abbandono viene calcolato in base a 7 giorni di inattività.
  • Giorni dall'ultima partita: il numero approssimativo di giorni dall'ultima partita del giocatore.
  • Numero di acquisti: il numero approssimativo di acquisti in-app per il giocatore.
  • 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.
  • Percentile delle sessioni: l'approssimazione del percentile delle sessioni per il giocatore, dato come valore decimale tra 0 e 1 (inclusi). Questo valore indica quante sessioni ha giocato il giocatore corrente rispetto al resto della base di giocatori di questo gioco. Numeri più elevati indicano che questo giocatore ha completato più sessioni.
  • Percentile di spesa: il percentile di spesa approssimativo del giocatore, fornito come valore decimale compreso tra 0 e 1 (inclusi). Questo valore indica quanto ha speso il giocatore corrente rispetto al resto della base di giocatori del gioco. Numeri più elevati indicano che questo giocatore ha speso di più.

Recuperare le statistiche di un giocatore che ha eseguito l'accesso 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);

Ottenere le statistiche di un giocatore attualmente connesso 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);
  }
}];

Suggerimenti per l'utilizzo dei dati delle statistiche dei giocatori

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

La tabella seguente elenca alcuni esempi di segmenti di giocatori 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 nell'ultima settimana o più.
  • Inviare una notifica relativa a uno sconto o un bonus speciale disponibile al loro ritorno in gioco.
  • Mostra un messaggio di benvenuto che riconosce risultati impressionanti e assegna un badge progettato per incoraggiare il ritorno.
Giocatori altamente coinvolti in un percentile di spesa basso.
  • Personalizza i bonus per incentivarli a invitare i loro amici a installare e giocare al tuo gioco. Questo approccio si basa sul divertimento dimostrato dal giocatore per reclutare nuovi giocatori.
Giocatori con una spesa elevata che mostrano segni di aver raggiunto il picco e di iniziare a giocare meno di frequente.
  • Personalizza i bonus per rinnovare il loro interesse, ad esempio offrendo strumenti, armi o sconti di alto valore e di breve durata.
  • La volta successiva che il giocatore accede, mostra un video che lo indirizza alle funzionalità della community, come gli attacchi ai clan, che stimolano un coinvolgimento più frequente e prolungato.