Player Stats API به شما امکان می دهد تجربیات بازی را برای بخش های خاصی از بازیکنان و مراحل مختلف چرخه زندگی بازیکن تنظیم کنید. شما می توانید بر اساس نحوه پیشرفت، هزینه و تعامل بازیکنان، تجربیات مناسبی برای هر بخش بازیکن بسازید. به عنوان مثال، میتوانید از این API برای انجام اقدامات پیشگیرانه برای تشویق بازیکن کمتر فعال برای تعامل مجدد با بازی خود استفاده کنید، مانند نمایش و تبلیغ موارد جدید در بازی هنگام ورود بازیکن.
این راهنما به شما نشان می دهد که چگونه از Player Stats API در یک برنامه C++ یا Objective-C بومی استفاده کنید.
اصول اولیه آمار بازیکن
می توانید از API های Player Stats برای بازیابی اطلاعات مربوط به فعالیت های بازیکن در بازی استفاده کنید. انواع داده های پخش کننده ای که می توانید بازیابی کنید عبارتند از:
- میانگین طول جلسه : میانگین طول جلسه بازیکن بر حسب دقیقه. طول جلسه با زمانی تعیین میشود که بازیکن به سیستم خدمات بازیهای Google Play وارد میشود.
- احتمال ریزش : پیشبینی اینکه آیا یک بازیکن در روز بعد ریزش خواهد کرد یا خیر، که به صورت 0 (احتمال ریزش کم) یا 1 (احتمال ریزش زیاد) داده میشود. Churn به عنوان 7 روز عدم فعالیت تعریف می شود.
- روزهای پس از آخرین بازی : تعداد تقریبی روزهای پس از آخرین بازی بازیکن.
- تعداد خریدها : تعداد تقریبی خریدهای درون برنامه ای برای بازیکن.
- تعداد جلسات : تعداد تقریبی جلسات بازیکن. جلسات بر اساس تعداد دفعاتی که بازیکن وارد سرویسهای بازیهای Google Play میشود تعیین میشود.
- صدک جلسه : تقریب صدک جلسات برای بازیکن، که به عنوان یک مقدار اعشاری بین 0 و 1 (شامل) داده می شود. این مقدار نشان می دهد که بازیکن فعلی در مقایسه با بقیه بازیکنان این بازی چند جلسه بازی کرده است. اعداد بالاتر نشان می دهد که این بازیکن جلسات بیشتری بازی کرده است.
- صدک خرج کردن : صدک هزینه تقریبی بازیکن که به صورت اعشاری بین 0 و 1 (شامل) داده می شود. این مقدار نشان می دهد که بازیکن فعلی در مقایسه با بقیه بازیکنان این بازی چقدر هزینه کرده است. اعداد بالاتر نشان می دهد که این بازیکن بیشتر خرج کرده است.
دریافت آمار بازیکن برای بازیکنی که در حال حاضر با 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);
دریافت آمار بازیکن برای بازیکنی که در حال حاضر با 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);
}
}];
نکاتی برای استفاده از داده های آمار پخش کننده
Play Stats API به شما این امکان را می دهد که انواع مختلف بازیکنان را بر اساس درگیری و رفتار خرج کردن آنها به راحتی شناسایی کنید و استراتژی های مناسب را برای بهبود تجربه بازی آنها اعمال کنید.
جدول زیر چند نمونه از بخشهای بازیکن و استراتژیهای تعامل پیشنهادی را فهرست میکند:
بخش بازیکن | استراتژی تعامل |
---|---|
بازیکنان مکرر با تعداد جلسات بالا و درصد خرج خوب، اما در هفته گذشته یا بیشتر بازی نکرده اند. |
|
بازیکنان بسیار درگیر در صدک هزینه پایین. |
|
بازیکنانی که هزینه بالایی دارند و نشانههایی از رسیدن به اوج و شروع کمتر بازی را نشان میدهند. |
|