Google is committed to advancing racial equity for Black communities. See how.
Trang này được dịch bởi Cloud Translation API.
Switch to English

Thử nghiệm các chiến lược kiếm tiền bằng Dự đoán của Firebase

Dự đoán của Firebase giúp dễ dàng cung cấp cho người dùng ứng dụng của bạn trải nghiệm khác nhau tùy thuộc vào hành vi dự đoán của người dùng. Ví dụ: bạn có thể cung cấp trải nghiệm không có quảng cáo cho những người dùng có khả năng mua hàng trong ứng dụng trong tương lai và hiển thị quảng cáo cho những người khác. Tuy nhiên, trước khi bạn triển khai chiến lược kiếm tiền này trên diện rộng, điều quan trọng là phải đảm bảo rằng chiến lược như vậy thực sự cải thiện doanh thu tổng thể của ứng dụng của bạn.

Hướng dẫn này cho bạn biết cách bạn có thể hoàn thành cả hai mục tiêu bằng cách sử dụng Dự đoán Firebase và Thử nghiệm A / B của Firebase: bạn sẽ bật chiến lược kiếm tiền dựa trên quảng cáo cho những người dùng được dự đoán là không mua hàng trong ứng dụng và bạn sẽ xác minh tính hiệu quả của việc này chiến lược mới.

Trước khi bắt đầu

Trước khi có thể bắt đầu sử dụng dự đoán để xác định chính sách quảng cáo của ứng dụng, bạn phải sử dụng Google Analytics trong ứng dụng của mình. Đặc biệt, bạn phải:

  • Bật chia sẻ dữ liệu Analytics trong bảng điều khiển Firebase .
  • Tùy chọn : Ghi nhật ký rõ ràng mọi sự kiện Analytics có liên quan đến ứng dụng của bạn mà không được ghi tự động. Bằng cách ghi lại các sự kiện này, bạn có thể cải thiện chất lượng của các phân loại trong tương lai.
  • Có đủ số lượng người dùng. Mặc dù Dự đoán cố gắng hết sức để dự đoán hành vi cho các ứng dụng với bất kỳ quy mô người dùng nào, nhưng bạn thường cần ít nhất 500 người dùng hoạt động hàng ngày để có dự đoán có ý nghĩa.
  • Đảm bảo rằng người dùng của bạn đang ghi lại một số ví dụ tích cực về sự kiện bạn muốn dự đoán — ví dụ: khi dự đoán spend , người dùng của bạn phải ghi nhật ký một số sự kiện in_app_purchase .

1. Làm cho quảng cáo của bạn có thể định cấu hình từ xa

Trước tiên, hãy thiết lập ứng dụng của bạn để hiển thị hoặc ẩn quảng cáo tùy thuộc vào giá trị của thông số Cấu hình từ xa. Trong các bước tiếp theo, bạn sẽ định cấu hình Dự đoán và Thử nghiệm A / B để đặt thông số từ xa dựa trên các tiêu chí khác nhau, nhưng hiện tại, ứng dụng của bạn sẽ luôn hiển thị quảng cáo.

Ví dụ: sử dụng AdMob cho quảng cáo:

  1. Nhập SDK Analytics, Cấu hình từ xa và AdMob:

    iOS (Swift)

    Thêm SDK vào Podfile của bạn:

    pod 'Firebase/Analytics'
    pod 'Firebase/RemoteConfig'
    pod 'Firebase/AdMob'
    

    Sau đó, nhập chúng:

    import Firebase
    

    Android

    implementation 'com.google.firebase:firebase-analytics:17.4.4'
    implementation 'com.google.firebase:firebase-config:19.2.0'
    implementation 'com.google.firebase:firebase-ads:19.3.0'
    
  2. Khởi tạo Cấu hình từ xa và đặt giá trị mặc định của biến ads_enabled thành true. Sau đó, bạn sẽ thiết lập Dự đoán và Thử nghiệm A / B để đặt biến này từ xa, nhưng bằng cách đặt giá trị mặc định trong ứng dụng của mình, bạn đảm bảo rằng ứng dụng của mình hoạt động chính xác trước khi các biến được định cấu hình từ xa được truy xuất.

    iOS (Swift)

    self.remoteConfig = RemoteConfig.remoteConfig()
    self.remoteConfig.setDefaults(["ads_enabled": true])
    

    Java

    mFirebaseRemoteConfig = FirebaseRemoteConfig.getInstance();
    
    Map<String, Object> remoteConfigDefaults = new HashMap<>();
    remoteConfigDefaults.put("ads_enabled", true);
    mFirebaseRemoteConfig.setDefaultsAsync(remoteConfigDefaults)
            .addOnCompleteListener(new OnCompleteListener<Void>() {
                @Override
                public void onComplete(@NonNull Task<Void> task) {
                    if (task.isSuccessful()) {
                        // Default value successfully set
                    } else {
                        // Failed to set default value
                    }
                }
            });

    Kotlin + KTX

    firebaseRemoteConfig = Firebase.remoteConfig
    
    val remoteConfigDefaults = hashMapOf<String, Any>(
            "ads_enabled" to true
    )
    firebaseRemoteConfig.setDefaultsAsync(remoteConfigDefaults)
            .addOnCompleteListener { task ->
                if (task.isSuccessful) {
                    // Default value successfully set
                } else {
                    // Failed to set default value
                }
            }
  3. Hiển thị hoặc ẩn quảng cáo dựa trên giá trị của ads_enabled . Cho đến khi bạn thiết lập Dự đoán, giá trị này sẽ luôn đúng và quảng cáo sẽ luôn được hiển thị.

    iOS (Swift)

    self.remoteConfig.fetch() { (status, error) -> Void in
        if status == .success {
          self.remoteConfig.activateFetched()
        }
    
        // Act on the retrieved parameters
    
        // Show ads based on the ad policy retrieved with Remote Config
        self.executeAdsPolicy()
    
        // ...
    }
    
    // ...
    
    func executeAdsPolicy() {
        let showAds = self.remoteConfig["ads_enabled"].booleanValue
        if showAds {
            bannerView.load(GADRequest())
            self.bannerView.isHidden = false
        } else {
            self.bannerView.isHidden = true
        }
    }
    

    Java

    mFirebaseRemoteConfig.fetchAndActivate()
            .addOnCompleteListener(new OnCompleteListener<Boolean>() {
                @Override
                public void onComplete(@NonNull Task<Boolean> task) {
                    if (task.isSuccessful()) {
                        // Act on the retrieved parameters
    
                        // Show ads based on the ad policy retrieved with Remote Config
                        executeAdsPolicy();
    
                        // ...
                    } else {
                        // Handle errors
                    }
                }
            });
    // ...
    private void executeAdsPolicy() {
        boolean showAds = mFirebaseRemoteConfig.getBoolean("ads_enabled");
        AdView mAdView = findViewById(R.id.adView);
    
        if (showAds) {
            AdRequest adRequest = new AdRequest.Builder().build();
            mAdView.loadAd(adRequest);
            mAdView.setVisibility(View.VISIBLE);
        } else {
            mAdView.setVisibility(View.GONE);
        }
    }

    Kotlin + KTX

    firebaseRemoteConfig.fetchAndActivate()
            .addOnCompleteListener(this) { task ->
                if (task.isSuccessful) {
                    // Act on the retrieved parameters
    
                    // Show ads based on the ad policy retrieved with Remote Config
                    executeAdsPolicy()
    
                    // ...
                } else {
                    // Handle errors
                }
            }
    // ...
    private fun executeAdsPolicy() {
        val showAds = firebaseRemoteConfig["ads_enabled"].asBoolean()
        val adView = findViewById<AdView>(R.id.adView)
    
        if (showAds) {
            val adRequest = AdRequest.Builder().build()
            adView.loadAd(adRequest)
            adView.visibility = View.VISIBLE
        } else {
            adView.visibility = View.GONE
        }
    }

Tại thời điểm này, bạn có thể triển khai ứng dụng của mình lên App Store hoặc Play Store. Người dùng sẽ có được trải nghiệm quảng cáo mặc định (quảng cáo luôn hiển thị), nhưng vì hiển thị quảng cáo được kiểm soát bởi một biến có thể định cấu hình từ xa, bạn có thể thay đổi và thử nghiệm hành vi của quảng cáo chỉ bằng cách sử dụng bảng điều khiển Firebase mà không cần phải đẩy các bản cập nhật ứng dụng cho người dùng của mình .

2. Bắt đầu dự đoán chi tiêu của người dùng

Tiếp theo, thiết lập dự án Firebase của bạn để bắt đầu dự đoán hành vi chi tiêu của người dùng.

Trong bảng điều khiển Firebase , hãy mở phần Dự đoán . Nếu bạn chưa đồng ý với các điều khoản dịch vụ Dự đoán, hãy làm như vậy.

Sau khi bạn đồng ý với các điều khoản dịch vụ, Dự đoán sẽ được bật cho dự án của bạn. Phần Dự đoán của bảng điều khiển Firebase cho phép bạn xác định các dự đoán tùy chỉnh. Tuy nhiên, đối với dự đoán chi tiêu, bạn có thể sử dụng dự đoán spend được tích hợp sẵn, sử dụng tổng hợp các sự kiện Analytics để dự đoán liệu người dùng có thực hiện mua hàng trong ứng dụng hay không. Những dự đoán này sẽ có sẵn sau khi bạn bật Dự đoán và đã ghi lại các sự kiện chi tiêu trong vài tuần.

3. Tạo thử nghiệm chiến lược kiếm tiền

Bây giờ, hãy tạo thử nghiệm Thử nghiệm A / B để kiểm tra tác động của chiến lược kiếm tiền dựa trên dự đoán đối với doanh thu so với việc luôn hiển thị quảng cáo.

Sẽ có lợi cho thử nghiệm khi có ba biến thể — một nhóm kiểm soát, một nhóm đặt thông số vô điều kiện và một nhóm dựa trên dự đoán — vì vậy thử nghiệm có thể xác định xem phương pháp dựa trên dự đoán có mang lại lợi ích lớn hơn so với việc chỉ áp dụng đối xử với tất cả mọi người.

Để tạo thử nghiệm:

  1. Trong bảng điều khiển Firebase , hãy mở phần Thử nghiệm A / B.

  2. Tạo một thử nghiệm mới:

    1. Nhấp vào Tạo thử nghiệm> Cấu hình từ xa .

    2. Chọn ứng dụng của bạn từ danh sách và chỉ định số lượng người dùng mà bạn muốn đưa vào thử nghiệm. Bạn cũng có thể chọn loại trừ các danh mục người dùng nhất định, chẳng hạn như những người chi tiêu cao, khỏi thử nghiệm.

    3. Chọn Tổng doanh thu ước tính từ danh sách số liệu mục tiêu và chọn bất kỳ số liệu bổ sung nào bạn muốn theo dõi, chẳng hạn như mức độ tương tác của người dùng, tỷ lệ giữ chân, số lần xóa ứng dụng và số lần nhấp vào quảng cáo.

    4. Xác định ba biến thể:

      • Nhóm điều khiển (được tạo tự động)
      • Không bao giờ hiển thị quảng cáo
      • Không có quảng cáo cho những người có khả năng chi tiêu

      Đối với nhóm Kiểm soát , hãy tạo thông số ads_enabled và đặt nó thành (no change) . Người dùng được chỉ định vào nhóm kiểm soát sẽ có hành vi mặc định, đó là luôn nhìn thấy quảng cáo.

      Đối với biến thể Không bao giờ hiển thị quảng cáo , hãy đặt thông số ads_enabled thành false . Người dùng được chỉ định cho biến thể này không bao giờ thấy quảng cáo.

      Đối với biến thể Không có quảng cáo cho những người có khả năng chi tiêu :

      1. Đặt thông số ads_enabled thành false .
      2. Nhấp vào Giới hạn đối với một nhóm nhỏ người dùng và chọn Dự đoán (Beta)> Dự đoán: chi tiêu .
      3. Đặt phạm vi phân vị bạn muốn nhắm mục tiêu. Để nhắm mục tiêu những người có khả năng chi tiêu, phạm vi phân vị 95-100 là một nơi tốt để bắt đầu.

      Người dùng được chỉ định cho biến thể này sẽ không nhìn thấy quảng cáo nếu họ được dự đoán sẽ chi tiêu trong 7 ngày tới.

Bắt đầu thử nghiệm và để thử nghiệm chạy trong vài ngày hoặc lâu hơn, cho đến khi Thử nghiệm A / B tuyên bố người dẫn đầu. Nếu thử nghiệm không thể xác định người dẫn đầu, bạn có thể cần mở rộng thử nghiệm cho nhiều người dùng hơn .

4. Ra mắt biến thể chiến thắng cho tất cả người dùng

Sau khi Thử nghiệm A / B đã thu thập đủ thông tin để tuyên bố người dẫn đầu — trong trường hợp này là biến thể đã tối đa hóa doanh thu từ ứng dụng — bạn có thể quyết định có triển khai biến thể chiến thắng (hoặc một biến thể khác) cho tất cả người dùng của mình hay không.

Trong phần Thử nghiệm A / B của bảng điều khiển Firebase , hãy mở chế độ xem chi tiết của thử nghiệm đã hoàn thành. Từ chế độ xem này, bạn có thể xem từng biến thể hoạt động như thế nào theo chỉ số mục tiêu và bất kỳ chỉ số phụ nào bạn đã chọn. Với thông tin này, bạn có thể quyết định triển khai biến thể hàng đầu hay một biến thể khác.

Để triển khai một biến thể cho tất cả người dùng, hãy nhấp vào > Giới thiệu biến thể trên trang chi tiết của thử nghiệm.