Version 2.x.x

Hiện SDK có 2 log được thực hiện tự động là:

  • RetentionLog: thống kê retention của người chơi, được xử lý thông qua class RetentionCounter.

  • UserTotalTimeLog: thống kê tổng thời gian chơi game của người chơi mỗi lần chơi, được xử lý thông qua class TotalUserTimeCounter.

1. RetentionCounter

  • Thực hiện gọi log một lần mỗi ngày khi người chơi đăng nhập, retention của người chơi được tính bằng cách lấy ngày hiện tại trừ đi ngày đăng nhập đầu tiên (Ví dụ người chơi đang nhập lần đầu vào ngày 2/3, nghỉ game ngày 3/3 và 4/3, sau đó lại đăng nhập ngày 5/3, thì retention của người chơi vào ngày 5/3 sẽ được tính là 5-2 = 3).

Lưu ý:

  • Các thông tin về Retention được lưu lại trên máy local của người chơi, và sẽ bị mất nếu người chơi gỡ cài đặt game.

  • Với các game vừa mới tích hợp SDK lần đầu thì tất cả các thiết bị cũ khi cập nhật đều sẽ bị tính là retention = 0 do không có dữ liệu trên thiết bị để tính toán. Sẽ mất một khoảng thời gian tương đối để ổn định dữ liệu (tầm 1 tuần).

VD:

Debug.Log("Chỉ số Retention của người chơi là: " + RetentionCounter.Retention);
if(RetentionCounter.RetentionChanged) {
        Debug.Log("Đây là lần đăng nhập đầu tiên của người chơi trong ngày");
} else {
        Debug.Log("Đây không phải lần đăng nhập đầu tiên của người chơi trong ngày");
}
Debug.Log("Ngày đăng nhập đầu tiên của người chơi là: " + RetentionCounter.FirstLoginDate);

2. TotalUseTimeCounter

  • Thực hiện đếm tổng thời chơi game của người chơi trong 1 lần chơi, việc đếm thời gian chơi game không tính khoảng thời gian người chơi thoát khỏi cửa sổ chơi game (khi người chơi bấm nút home/app overview trên điện thoại).

  • Thời gian chơi phiên hiện tại của người chơi sẽ được load và gửi vào đầu phiên đăng nhập sau của người chơi, tức thời gian chơi trong phiên cuối cùng của vòng đời người chơi sẽ không được ghi nhận.

Last updated