API สถิติผู้เล่นช่วยให้คุณปรับแต่งประสบการณ์การใช้งานเกมให้เหมาะกับกลุ่มผู้เล่นที่เจาะจงและวงจรการใช้งานของผู้เล่นในระยะต่างๆ ได้ คุณสามารถสร้างประสบการณ์ที่ปรับให้เหมาะกับผู้เล่นแต่ละกลุ่มได้ โดยอิงตามความคืบหน้าของผู้เล่น การใช้จ่าย และการมีส่วนร่วม ตัวอย่างเช่น คุณอาจใช้ API นี้เพื่อดําเนินการเชิงรุกเพื่อกระตุ้นให้ผู้เล่นที่มีการใช้งานน้อยมีส่วนร่วมกับเกมอีกครั้ง เช่น แสดงและโปรโมตไอเทมใหม่ในเกมเมื่อผู้เล่นลงชื่อเข้าใช้
คู่มือนี้แสดงวิธีใช้ API สถิติโปรแกรมเล่นในแอปพลิเคชัน C++ หรือ Objective-C แบบเนทีฟ
ข้อมูลเบื้องต้นเกี่ยวกับสถิติผู้เล่น
คุณใช้ API สถิติผู้เล่นเพื่อเรียกข้อมูลเกี่ยวกับกิจกรรมของเกมของผู้เล่นได้ ประเภทของข้อมูลโปรแกรมเล่นที่คุณเรียกดูได้มีดังนี้
- ระยะเวลาเซสชันโดยเฉลี่ย: ระยะเวลาเซสชันโดยเฉลี่ยของโปรแกรมเล่นในหน่วยนาที ระยะเวลาเซสชันจะกําหนดโดยเวลาที่ผู้เล่นลงชื่อเข้าใช้บริการเกมของ Google Play
- ความน่าจะเป็นของการเลิกใช้งาน: การคาดการณ์ว่าโปรแกรมเล่นจะเลิกใช้งานในวันถัดไปหรือไม่ โดยกําหนดเป็น 0 (ความน่าจะเป็นของการเลิกใช้งานต่ํา) หรือ 1 (ความน่าจะเป็นของการเลิกใช้งานสูง) การเลิกใช้งานหมายถึงไม่มีการใช้งานเป็นเวลา 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 Records API ช่วยให้คุณระบุผู้เล่นประเภทต่างๆ ได้อย่างง่ายดายตามพฤติกรรมการมีส่วนร่วมและการใช้จ่ายของผู้เล่น ทั้งยังนํากลยุทธ์ที่เหมาะสมมาปรับปรุงประสบการณ์การเล่นเกมของตนได้อีกด้วย
ตารางต่อไปนี้แสดงตัวอย่างกลุ่มผู้เล่นและกลยุทธ์การมีส่วนร่วมที่แนะนํา
กลุ่มผู้เล่น | กลยุทธ์การมีส่วนร่วม |
---|---|
ผู้เล่นที่เข้าบ่อยและมีเซสชันจํานวนมากและเปอร์เซ็นไทล์ของการใช้จ่ายที่ดี แต่ไม่มีการเล่นในช่วงสัปดาห์ที่ผ่านมาหรือนานกว่านั้น |
|
ผู้เล่นที่มีส่วนร่วมสูงในเปอร์เซ็นไทล์ของการใช้จ่ายต่ํา |
|
ผู้เล่นที่มีการใช้จ่ายสูงแสดงสัญญาณว่าได้พุ่งสูงขึ้นและเริ่มเล่นน้อยลง |
|