Menambahkan statistik pemain ke game Anda

Player Stats API memungkinkan Anda menyesuaikan pengalaman game dengan segmen pemain tertentu dan beragam tahapan siklus proses pemain. Anda dapat membangun pengalaman yang disesuaikan untuk setiap segmen pemain berdasarkan progres, belanja, dan interaksi mereka. Misalnya, Anda dapat menggunakan API ini untuk mengambil tindakan proaktif guna mendorong pemain yang kurang aktif untuk berinteraksi kembali dengan game Anda, seperti dengan menampilkan dan mempromosikan item baru dalam game saat pemain login.

Panduan ini menunjukkan cara menggunakan Player Stats API di aplikasi C++ native atau Objective-C.

Dasar-dasar statistik pemain

Anda dapat menggunakan Player Stats API untuk mengambil data tentang aktivitas dalam game pemain. Jenis data pemain yang dapat diambil antara lain:

  • Durasi sesi rata-rata: Durasi sesi rata-rata dari pemain dalam menit. Durasi sesi ditentukan oleh waktu yang digunakan pemain saat login ke layanan game Google Play.
  • Probabilitas churn: Prediksi apakah pemain akan berhenti menggunakan aplikasi pada hari berikutnya, yang ditentukan sebagai 0 (probabilitas churn rendah) atau 1 (probabilitas churn tinggi). Churn didefinisikan sebagai 7 hari tidak aktif.
  • Jumlah hari sejak terakhir bermain: Perkiraan jumlah hari sejak pemain terakhir bermain.
  • Jumlah pembelian: Perkiraan jumlah pembelian dalam aplikasi yang dilakukan oleh pemain.
  • Jumlah sesi: Perkiraan jumlah sesi pemain. Sesi ditentukan oleh berapa kali pemain login ke layanan game Google Play.
  • Persentil sesi: Perkiraan persentil sesi untuk pemain, yang ditentukan sebagai nilai desimal antara 0 dan 1 (inklusif). Nilai ini menunjukkan jumlah sesi yang telah dimainkan oleh pemain saat ini dibandingkan dengan komunitas pemain game ini yang lainnya. Jumlah yang lebih tinggi menunjukkan bahwa sesi yang dimainkan oleh pemain ini lebih banyak.
  • Persentil belanja: Perkiraan persentil belanja pemain, yang ditentukan sebagai nilai desimal antara 0 dan 1 (inklusif). Nilai ini menunjukkan jumlah belanja pemain saat ini dibandingkan dengan komunitas pemain game ini yang lainnya. Jumlah yang lebih tinggi menunjukkan bahwa pemain ini lebih banyak berbelanja.

Mendapatkan statistik pemain untuk pemain yang saat ini login dengan 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);

Mendapatkan statistik pemain untuk pemain yang saat ini login dengan 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);
  }
}];

Tips menggunakan data statistik pemain

Play Stats API memudahkan Anda mengidentifikasi berbagai jenis pemain berdasarkan interaksi dan perilaku belanja mereka, serta menerapkan strategi yang sesuai untuk meningkatkan pengalaman mereka bermain game.

Tabel berikut menampilkan beberapa contoh segmen pemain dan strategi interaksi yang direkomendasikan:

Segmen Pemain Strategi Interaksi
Pemain aktif dengan jumlah sesi yang tinggi dan persentil belanja yang baik, tetapi belum bermain dalam seminggu terakhir atau lebih.
  • Kirim notifikasi diskon atau bonus khusus saat pemain kembali bermain.
  • Tampilkan pesan sambutan yang mengumumkan pencapaian yang mengesankan, dan berikan penghargaan berupa badge yang didesain untuk mendorong pemain kembali bermain.
Pemain yang sangat aktif dengan persentil belanja rendah.
  • Berikan bonus khusus untuk mendorong mereka mengajak temannya menginstal dan memainkan game Anda. Pendekatan ini akan meningkatkan kesenangan bermain game untuk merekrut pemain baru.
Pemain dengan jumlah belanja tinggi yang menunjukkan tanda kejenuhan dan mulai jarang bermain.
  • Berikan bonus khusus untuk menarik kembali minat mereka, misalnya dengan menawarkan senjata atau perlengkapan berdurasi singkat yang bernilai tinggi, atau diskon.
  • Saat pemain login kembali, tampilkan video yang mengarahkannya ke fitur komunitas, seperti serangan klan, yang mendorong interaksi lebih sering dan lebih lama.