Oyununuza oyuncu istatistikleri ekleme

Oyuncu İstatistikleri API'si, oyun deneyimlerini belirli oyuncu segmentlerine ve oyuncu yaşam döngüsünün farklı aşamalarına göre uyarlamanıza olanak tanır. Oyuncuların ilerleme durumuna, harcamalarına ve etkileşimlerine göre her oyuncu segmenti için özel deneyimler oluşturabilirsiniz. Örneğin, daha az aktif olan bir oyuncuyu oyununuzla yeniden etkileşime geçmeye teşvik etmek için proaktif işlemler yapmak üzere bu API'yi kullanabilirsiniz. Örneğin, oyuncu oturum açtığında yeni oyun içi öğeleri göstererek ve tanıtarak bu işlemi yapabilirsiniz.

Bu kılavuzda, Player Stats API'nin doğal bir C++ veya Objective-C uygulamasında nasıl kullanılacağı gösterilmektedir.

Oyuncu istatistikleri hakkında temel bilgiler

Oyuncu istatistikleri API'lerini kullanarak oyuncuların oyun içi etkinlikleriyle ilgili verileri alabilirsiniz. Ayıklayabileceğiniz oyuncu verisi türleri şunlardır:

  • Ortalama oturum süresi: Oynatıcının dakika cinsinden ortalama oturum süresi. Oturum süresi, oyuncunun Google Play Oyun Hizmetleri'nde oturum açtığı süreye göre belirlenir.
  • Uygulamayı kullanmayı bırakma olasılığı: Bir oyuncunun ertesi gün uygulamayı kullanmayı bırakıp bırakmayacağının tahminidir. 0 (uygulamayı kullanmayı bırakma olasılığı düşük) veya 1 (uygulamayı kullanmayı bırakma olasılığı yüksek) olarak gösterilir. Kaybetme, 7 gün boyunca işlem yapılmaması olarak tanımlanır.
  • Son oynama tarihinden bu yana geçen gün sayısı: Oyuncunun son oynama tarihinden bu yana geçen yaklaşık gün sayısı.
  • Satın alma sayısı: Oyuncu için yaklaşık uygulama içi satın alma işlemi sayısı.
  • Oturum sayısı: Oynatıcının yaklaşık oturum sayısı. Oturumlar, bir oyuncunun Google Play Games Hizmetleri'nde oturum açma sayısının toplamına göre belirlenir.
  • Oturum yüzdesi: Oyuncu için oturum yüzdesinin yaklaşık değeridir. 0 ile 1 arasında (ikisi de dahil) bir ondalık değer olarak verilir. Bu değer, mevcut oyuncunun oyunun oyuncu tabanının geri kalanına kıyasla kaç oturum oynadığını gösterir. Daha yüksek sayılar, bu oyuncunun daha fazla oturum oynadığını gösterir.
  • Harcama yüzdelik dilimi: 0 ile 1 arasında (dahil) bir ondalık değer olarak verilen, oynatıcının yaklaşık harcama yüzdelik dilimi. Bu değer, mevcut oyuncunun oyunun oyuncu tabanının geri kalanına kıyasla ne kadar harcama yaptığını gösterir. Daha yüksek sayılar, bu oyuncunun daha fazla harcama yaptığını gösterir.

C++ ile oturumu açık olan bir oyuncunun istatistiklerini alma

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

Objective-C ile oturumu açık olan bir oyuncunun istatistiklerini alma

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

Oyuncu istatistikleri verilerini kullanmayla ilgili ipuçları

Play Stats API, etkileşim ve harcama davranışlarına göre çeşitli oyuncu türlerini kolayca tanımlamanıza ve oyun deneyimlerini iyileştirmek için uygun stratejiler uygulamanıza olanak tanır.

Aşağıdaki tabloda, bazı örnek oyuncu segmentleri ve önerilen etkileşim stratejileri listelenmiştir:

Oynatıcı Segmenti Etkileşim stratejisi
Çok sayıda oturum ve iyi harcama yüzdesine sahip ancak son bir hafta veya daha uzun süredir oyun oynamayan sık oyuncular.
  • Oyuna geri döndüklerinde yararlanabilecekleri indirim veya özel bonus hakkında bildirim gönderin.
  • Etkileyici başarıları vurgulayan bir yeniden hoş geldiniz mesajı gösterin ve oyuna geri dönmeyi teşvik etmek için tasarlanmış bir rozet verin.
Düşük harcama yüzdelik diliminde bulunan, etkileşimi yüksek oyuncular.
  • Arkadaşlarını oyununuzu indirip katılmaya davet etmeleri için teşvik edecek ek ücretler sunun. Bu yaklaşım, yeni oyuncular çekmek için oyuncunun oyundan aldığı keyfi temel alır.
Harcamalarının zirveye ulaştığını ve daha az oynamaya başladığına dair işaretler gösteren yüksek harcama yapan oyuncular
  • Yüksek değerli, kısa süreli araçlar, silahlar veya indirimler sunarak kullanıcıların ilgisini canlı tutmak için bonusları özelleştirin.
  • Oyuncu bir sonraki sefer oturum açtığında, onu daha sık ve daha uzun süreli etkileşim sağlayan klan saldırıları gibi topluluk özelliklerine yönlendiren bir video gösterin.