Oyununuza Oyuncu İstatistiklerini Ekleme

Oyuncu İstatistikleri API'sı, oyun deneyimlerini belirli oyuncu segmentlerine ve oyuncu yaşam döngüsünün farklı aşamalarına uyarlamanızı sağlar. Oyuncuların ilerleme durumu, harcamaları ve etkileşimine göre her oyuncu segmenti için özel deneyimler oluşturabilirsiniz. Örneğin, daha az aktif bir oyuncuyu oyununuzla yeniden etkileşimde bulunmaya teşvik etmek için bu API'yi kullanarak (örneğin, kullanıcı oturum açtığında yeni oyun içi öğeleri görüntüleyip tanıtarak)

Bu kılavuzda, yerel bir C++ veya Amaç-C uygulamasında Player İstatistikleri API'sının nasıl kullanılacağı gösterilmektedir.

Oyuncu İstatistikleri ile ilgili temel bilgiler

Oyuncuların oyun içi etkinlikleri hakkında veri almak için Oyuncu İstatistikleri API'larını kullanabilirsiniz. Alabileceğiniz oynatıcı verisi türleri şunlardır:

  • Ortalama oturum uzunluğu: Oyuncunun dakika cinsinden ortalama oturum süresi. Oturum uzunluğu, bir oyuncunun Google Play Games hizmetlerinde oturum açtığı zamana göre belirlenir.
  • Uygulamayı kullanmayı bırakma olasılığı: Oyuncunun ertesi gün oyunu bırakma olasılığıyla ilgili tahmin, 0 (düşük kullanıcı kaybı olasılığı) veya 1 (yüksek kullanıcı kaybı olasılığı) olarak verilir. Uygulamayı kullanmayı bırakma, 7 gün boyunca işlem yapılmama olarak tanımlanır.
  • Son oynamadan bu yana geçen gün sayısı: Oyuncunun oynadığı son oyundan beri geçen yaklaşık gün sayısı.
  • Satın alma sayısı: Oyuncunun yaklaşık uygulama içi satın alma sayısı.
  • Oturum sayısı: Oynatıcının yaklaşık oturum sayısıdır. Oturum sayısı, bir oyuncunun Google Play Games hizmetlerinde kaç kez oturum açtığına göre belirlenir.
  • Oturum yüzdelik dilimi: Oyuncunun 0 ile 1 arasında (bu değerler dahil) ondalık değeri olarak belirtilen oturum yüzdelik değerinin yaklaşık değeridir. Bu değer, mevcut oyuncunun bu oyunun geri kalan oyuncu tabanı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: Oyuncunun yaklaşık harcama yüzdesi, 0 ile 1 arasında (1 ve 1 dahil) bir ondalık değer olarak verilir. Bu değer, mevcut oyuncunun bu oyunun geri kalan oyuncu tabanı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 oturum açmış bir Oyuncunun Oyuncu İstatistiklerini 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);

Object-C Hedefi olan ve şu anda oturum açmış olan Oyuncu için Oyuncu İstatistiklerini 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 İstatistikleri verilerini kullanmayla ilgili ipuçları

Play İstatistikleri API'sı, kullanıcıların etkileşim ve harcama davranışlarına göre kolayca farklı oyuncu türlerini belirlemenize ve oyun deneyimlerini geliştirmek üzere uygun stratejiler uygulamanıza olanak tanır.

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

Oyuncu Segmenti Etkileşim Stratejisi
Oturum sayısı yüksek ve harcama açısından iyi bir yüzdeye sahip olmakla birlikte son bir hafta veya daha uzun süre boyunca sık sık oyun oynayan oyuncular.
  • Oynadıkları oyunda indirim veya özel bonus hakkında bildirim gönderin.
  • Etkileyici başarıları onaylayan bir karşılama mesajı gösterin ve oyunu tekrar oynamayı teşvik etmek için tasarlanmış bir rozet kazanın.
Düşük harcama yüzdesine sahip, etkileşim düzeyi yüksek oyuncular.
  • Arkadaşlarınızı oyununuzu yüklemeye ve oyununuza katılmaya teşvik etmek için bonusları özelleştirin. Bu yaklaşım, oyuncunun yeni oyuncular kazanmak için oyundan keyif aldığını gösterir.
Yüksek harcama yapan oyuncuların zirve noktasına ulaştığı ve daha az oynamaya başladığı belirtileri görülür.
  • Avantajları (ör. değeri yüksek, kısa süreli araçlar, silahlar veya indirimler) sunmak için kullanıcıların ilgi alanlarını tazeleyin.
  • Oyuncu tekrar oturum açtığında daha sık ve daha uzun etkileşim sağlayan klan saldırıları gibi topluluk özelliklerine yönlendiren bir video gösterir.