Thêm số liệu thống kê về người chơi vào trò chơi của bạn

API thống kê người chơi cho phép bạn điều chỉnh trải nghiệm trò chơi theo các phân khúc người chơi cụ thể và các giai đoạn khác nhau trong vòng đời người chơi. Bạn có thể xây dựng trải nghiệm phù hợp cho từng phân khúc người chơi dựa trên cách người chơi tiến bộ, chi trả và tương tác. Ví dụ: bạn có thể sử dụng API này để thực hiện các hành động chủ động nhằm khuyến khích người chơi giảm hoạt động tương tác với trò chơi của bạn, chẳng hạn như bằng cách hiển thị và quảng bá các vật phẩm mới khi người chơi đăng nhập.

Hướng dẫn này cho bạn biết cách sử dụng API thống kê người chơi trong ứng dụng C++ hoặc Objective-C gốc.

Thông tin cơ bản về Số liệu thống kê về người chơi

Bạn có thể sử dụng API thống kê người chơi để truy xuất dữ liệu hoạt động của người chơi trong trò chơi. Bạn có thể truy xuất những loại dữ liệu người chơi sau:

  • Thời lượng phiên trung bình: Thời lượng phiên trung bình của người chơi tính bằng phút. Thời lượng phiên được xác định theo thời gian mà người chơi đăng nhập vào dịch vụ Google Play Games.
  • Xác suất rời bỏ trò chơi: Thông tin dự đoán về việc người chơi có rời bỏ trò chơi vào ngày tiếp theo hay không, được cung cấp dưới dạng 0 (xác suất rời bỏ trò chơi thấp) hoặc 1 (xác suất rời bỏ trò chơi cao). Khái niệm rời bỏ được hiểu là 7 ngày không hoạt động.
  • Số ngày kể từ lần chơi gần đây nhất: Số ngày ước tính kể từ lần chơi gần nhất của người chơi.
  • Số giao dịch mua: Số lần mua hàng trong ứng dụng ước tính của người chơi.
  • Số phiên: Số phiên ước tính của người chơi. Số phiên được xác định theo số lần người chơi đăng nhập vào các dịch vụ Google Play Games.
  • Phần trăm phiên: Giá trị ước tính số phần trăm phiên của người chơi, được cung cấp dưới dạng một giá trị thập phân từ 0 đến 1 (bao gồm). Giá trị này cho biết số phiên mà người chơi hiện tại đã chơi so với phần còn lại của cơ sở người chơi trong trò chơi này. Số cao hơn cho biết người chơi đã chơi nhiều phiên hơn.
  • Phân vị chi tiêu: Phân vị chi tiêu ước tính của người chơi, được cung cấp dưới dạng một giá trị thập phân từ 0 đến 1 (bao gồm). Giá trị này cho biết số tiền mà người chơi hiện tại đã chi tiêu so với phần còn lại của cơ sở người chơi trong trò chơi này. Số cao hơn cho biết người chơi này đã chi tiêu nhiều hơn.

Nhận số liệu thống kê về người chơi cho một người chơi hiện đang đăng nhập bằng 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);

Lấy số liệu thống kê người chơi cho một người chơi đang đăng nhập bằng 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);
  }
}];

Mẹo sử dụng dữ liệu Thống kê về người chơi

API Play Stats cho phép bạn dễ dàng xác định các kiểu người chơi khác nhau, dựa trên mức độ tương tác và chi tiêu của họ, đồng thời áp dụng các chiến lược phù hợp để nâng cao trải nghiệm của họ về trò chơi.

Bảng dưới đây sẽ liệt kê một số phân khúc người chơi mẫu và chiến lược tương tác được đề xuất:

Phân khúc người chơi Chiến lược tương tác
Người chơi thường xuyên có số phiên cao và phần trăm chi tiêu tốt, nhưng đã không chơi từ tuần trước hoặc nhiều hơn.
  • Gửi thông báo về ưu đãi hoặc phần thưởng đặc biệt khi họ quay lại chơi.
  • Hiện thông báo chào mừng người chơi đã quay trở lại, ghi nhận những thành tích ấn tượng và trao huy hiệu được thiết kế để khuyến khích người chơi quay lại.
Người chơi có mức độ tương tác cao nhưng tỷ lệ phần trăm chi tiêu thấp.
  • Hãy điều chỉnh phần thưởng để khuyến khích họ mời bạn bè cài đặt và tham gia trò chơi của bạn. Cách tiếp cận này dựa trên sự thích thú của người chơi đối với việc tuyển người chơi mới.
Người chơi có mức chi tiêu nhiều cho thấy dấu hiệu đã đạt đỉnh và bắt đầu chơi với mật độ ít lại.
  • Hãy điều chỉnh phần thưởng để thu hút sự quan tâm của họ, chẳng hạn như cung cấp các công cụ, vũ khí có giá trị cao trong thời gian có hạn, hoặc các ưu đãi chiết khấu.
  • Lần tiếp theo khi người chơi đăng nhập, hãy hiển thị một video hướng dẫn họ đến các tính năng cộng đồng, chẳng hạn như các cuộc tấn công gia tộc, giúp tăng mức độ tương tác thường xuyên và lâu dài hơn.