🇻🇳
Falcon SDK
Vietnamese
Vietnamese
  • Falcon Core
    • 1. Cấu hình và cài đặt
      • Về FalconMain và Init SDK
    • 2. RemoteConfig và AB Testing
      • a. Ví dụ Remote Config
      • b. Ví dụ về abTesting và remote config
      • c. Xem biểu đồ phân tích
    • 3. Tính năng Force Update
      • Sửa giao diện popup Force Update
    • 4. Lịch sử thay đổi
  • Falcon Analytics
    • 1. Các hàm Log cơ bản
    • 2. Các hàm log tự động
    • 3. Log tự định nghĩa
    • 4. FPlayerInfoRepo
    • 5. QnA
    • 6. Cài đặt Appsflyer or Adjust
    • 7. Lịch sử thay đổi
  • Falcon Mediation
    • 1. Cấu hình và cài đặt
    • 2. Network settings
    • 3. Hướng dẫn sử dụng
    • 4. Lịch sử thay đổi
  • Consent Management Platform (CMP)
    • 1. Trường hợp không sử dụng FalconMediation
    • 2. Trường hợp có sử dụng FalconMediation
    • 3. Lịch sử thay đổi
  • Hướng dẫn chung
    • Hướng dẫn log revenue lên Firebase, Appsflyer, Adjust
    • Hướng dẫn lấy Falcon Key (FKey)
    • Hướng dẫn thêm game
  • Giải thích biểu đồ
    • 📓Tổng quan
    • 🔢Level
    • 💰InApp
    • 💰InApp Cohort
    • ▶️Advertisement
    • 🔄Resources Overview
    • ⬆️Source
    • ⬇️Sink
    • ⏱️Session
    • 📶Retention
    • 📉Funnel
    • 💹Dynamic Chart
    • 🛃Custom Dashboard
    • 🔁Flow Chart
    • ✅Evaluate AB Campaign
  • SDK 2.1.x (bản cũ)
    • I. Cấu hình và cài đặt
    • II. Falcon Analytics
      • DwhLogCache
      • Falcon AB Testing
      • Các hàm log tự động
      • QnA
Powered by GitBook
On this page
  • b.1. Yêu cầu đặt ra trong ví dụ:
  • b.2. Thực hiện phần UI
  • b.3. Thực hiện tạo code AbTesting và RemoteConfig
  • b.4. Khai Báo Config trên server
  • b.5. Tạo chiến dịch A/B Testing
  1. Falcon Core
  2. 2. RemoteConfig và AB Testing

b. Ví dụ về abTesting và remote config

Previousa. Ví dụ Remote ConfigNextc. Xem biểu đồ phân tích

Last updated 1 year ago

b.1. Yêu cầu đặt ra trong ví dụ:

  • Khi người chơi vào game, chúng ta sẽ trao quà tặng hằng ngày cho người chơi, là một lượng tài nguyên nhất định. Trong ví dụ này, quà tặng sẽ là coin - loại tiền tệ cơ bản nhất trong game.

  • Lượng tài nguyên được trao tặng cho người chơi sẽ được thực hiện abTesting trên 60% người chơi mới với 2 trường hợp:

    • Một nửa sẽ được tặng 50 coin.

    • Một nửa sẽ được tặng 100 coin.

  • Trong thông báo quà tặng cho người chơi, thông điệp trong thông báo đó sẽ được thực hiện remoteConfig để có thể thay đổi khi có nhu cầu.

b.2. Thực hiện phần UI

  • Ta tạo một panel trong canvas như sau:

  • Ta tạo một class chứa các thành phần tương ứng với panel:

Trong đó:

  • Message: thông điệp thực hiện remoteConfig.

  • Amount: số lượng tài nguyên tặng trong daily gift được thực hiện abTesting, hiển thị cho người dùng được biết.

  • OnClaim: nút bấm người chơi xác nhận việc nhận daily gift.

b.3. Thực hiện tạo code AbTesting và RemoteConfig

  • Bước 1: Ta tạo code kế thừa FalconConfig, khai báo các giá trị muốn sử dụng, trong đó :

    • DailyGiftAmount: số lượng tài nguyên tặng cho người chơi theo dailyGift (giá trị mặc định là 50).

    • NotifyMessage: thông điệp quà tặng, giá trị mặc định là ("Welcome Back Gift").

    public class AbTestingConfig : FalconConfig
    {
        public int DailyGiftAmount = 50;
        public string NotifyMessage = "Welcome Back Gift";
    }
  • Bước 2: Ta tạo code AbTesting để thực hiện việc gọi DailyGiftPanel.

    public class AbTestingScript : MonoBehaviour
    {
        private static bool Popped = false;
        [SerializeField] private DailyGiftPanel dailyGiftPanel;
        
        private IEnumerator Start()
        {
            //Tạm ẩn dailyGiftPanel khi chưa init xong
            dailyGiftPanel.gameObject.SetActive(false);
            
            //Đợi SDK init
            while (!FalconMain.InitComplete) yield return null;
            
            //Kiểm tra để đảm bảo chỉ thực hiện popup daily gift một lần mỗi ngày
            //Giá trị của RetentionCounter.RetentionChanged sẽ thể hiện đây có phải 
            //lần đăng nhập đầu tiên của người chơi trong ngày không, giá trị này được 
            //cung cấp bởi SDK, chi tiết xem tại FalconAnalytics/Các hàm log tự động
            if (!Popped && RetentionCounter.RetentionChanged)
            {
                Popped = true;
                
                //Hiện dailyGiftPanel
                dailyGiftPanel.gameObject.SetActive(true);
                
                //Điều chỉnh các giá trị dựa theo config
                dailyGiftPanel.Amount.text = 
                        "x" + FalconConfig.Instance<AbTestingConfig>().DailyGiftAmount;
                dailyGiftPanel.Message.text = 
                        FalconConfig.Instance<AbTestingConfig>().NotifyMessage;
    
                dailyGiftPanel.OnClaim.onClick.AddListener(() =>
                {
                    //Điều chỉnh tăng tài nguyên người chơi 
                    //và ẩn panel khi người chơi bấm xác nhận 
                    GameDataHandler.Instance.IncreaseCoin(
                            FalconConfig.Instance<AbTestingConfig>().DailyGiftAmount, 
                            "DailyGift");
                            
                    dailyGiftPanel.gameObject.SetActive(false);
                });
            }
            
        }
    
    }

b.4. Khai Báo Config trên server

  • Bước 2: Bấm vào Create Remote Config.

  • Bước 3: Tạo Remote Config cho NotifyMessage (Nhập tên, chọn kiểu dữ liệu, nhập description và default value).

  • Bước 4: Tạo Remote Config cho Daily Gift Amount

Tại đây các config đã được hệ thống ghi nhận là remote config, giá trị của config đã được điều chỉnh theo server trên 100% các user theo filter.

b.5. Tạo chiến dịch A/B Testing

Tiếp theo ta sẽ tạo abTesting trên biến DailyGiftAmount, thực hiện abTesting trên 60% người chơi mới.

  • Bước 1: Tạo chiến dịch A/B Testing trên data4game.

  • Bước 2: Điền Name và Description của chiến dịch rồi bấm Next.

  • Bước 3: Tạo Filter, sau đó bấm Next.

  • Bước 4.1: Cấu hình cho từng tập user.

  • Bước 4.2: Thay đổi trọng số cho từng tập user rồi bấm Next.

  • Bước 5: Soát lại thông tin một lần nữa trước khi bấm Create.

Sau khi hoàn tất tạo A/B Testing campaign bạn phải Start để bắt đầu. Sau khi bấm Start, giá tri của biến remote config sẽ được đẩy về cho từng tập user tương ứng.

Sau 1 khoảng thời gian theo dõi số liệu, bạn sẽ xác định được chiến dịch A/B Testing của mình hiệu quả hơn với tập user nào. Lúc này bạn có thể sẽ muốn apply giá trị remote config của tập user đó cho toàn bộ tập user của bạn. -> Chọn Apply với tập user bạn muốn làm điều đó.

Bước 1: Truy cập , tìm đúng tên game muốn tạo config.

https://data4game.com/falcon-x/ab-testing/v2/remote-config.xhtml
Các giá trị tại local giờ đã được cập nhật theo giá trị remote config trên server
Lưu ý: Bấm vào Get Started trong trường hợp bạn chưa có chiến dịch nào. Nếu đã có chiến dịch trước đó thì bấm vào Create campaign