Catch up on highlights from Firebase at Google I/O 2023. Learn more

Bạn có thể làm gì với Cấu hình từ xa?

Các nhà phát triển ứng dụng sử dụng Cấu hình từ xa theo nhiều cách khác nhau để phù hợp với các yêu cầu riêng của họ và chúng tôi khuyến khích điều đó. Để cung cấp cho bạn ý tưởng về những việc bạn có thể thực hiện với Cấu hình từ xa, trang này mô tả một số trường hợp sử dụng có khả năng áp dụng rộng rãi cho các nhà phát triển di động.

Khởi chạy các tính năng mới với cơ chế triển khai phần trăm

Bạn có thể sử dụng Cấu hình từ xa để thực hiện triển khai phần trăm nhằm từ từ đưa người dùng của bạn đến với chức năng mới. Đối với trường hợp sử dụng này, giả sử bạn có chức năng tìm kiếm mới được bật và tắt bằng cách sử dụng tham số Cấu hình từ xa có tên new_search_feature_flag và bạn muốn bắt đầu bằng cách triển khai chức năng này cho 10% cơ sở người dùng đã cài đặt của mình.

Để đạt được điều này, hãy chỉnh sửa thông số new_search_feature_flag của bạn, thêm một điều kiện mới và chọn Người dùng theo tỷ lệ phần trăm ngẫu nhiên . Sử dụng thanh trượt để đặt tỷ lệ phần trăm ngẫu nhiên trong khoảng từ 0 đến 10.

Hình ảnh di chuyển qua các bước GUI của bảng điều khiển Firebase để thực hiện triển khai phần trăm trên một tham số hiện có
Thêm tham số cho triển khai tính năng tỷ lệ phần trăm

Giờ đây, khi giá trị new_search_feature_flag được tìm nạp từ Cấu hình từ xa, 10% người dùng được chọn ngẫu nhiên sẽ nhận được giá trị true , trong khi 90% còn lại nhận được giá trị false .

Khi bạn hài lòng với tính ổn định của tính năng trong 10% dân số người dùng, bạn có thể tăng nó lên 30%, 50% và cuối cùng là 100% sau khi bạn hoàn toàn tin tưởng vào tính năng này.

Xác định các biểu ngữ quảng cáo dành riêng cho nền tảng và ngôn ngữ cho ứng dụng của bạn

Hãy tưởng tượng bạn sắp có một đợt giảm giá thương mại điện tử và bạn muốn kích hoạt một trang giới thiệu quảng cáo trong ứng dụng của mình. Hơn nữa, hãy tưởng tượng bạn muốn tùy chỉnh trang giật gân này theo cùng ngôn ngữ mà người dùng của bạn đã đặt trên thiết bị của họ. Bạn có thể xác định một tham số promo_splash_graphic và đặt giá trị của nó thành các URL tĩnh (được lưu trữ trên Bộ lưu trữ Firebase hoặc ở nơi khác), sau đó tham chiếu chúng một cách linh hoạt trong ứng dụng của bạn.

Sau đó, bạn có thể chỉ định các giá trị khác nhau cho Android và Apple cho các ngôn ngữ quan trọng nhất đối với chiến dịch tiếp thị quảng cáo của mình. Nếu cần kích hoạt quảng cáo vào một thời điểm cụ thể, bạn có thể sử dụng các điều kiện thời gian của Cấu hình từ xa và bạn cũng có thể sử dụng Cấu hình từ xa theo thời gian thực để đảm bảo rằng các thay đổi được lấy ngay sau khi mẫu được xuất bản, sau đó bạn có thể kích hoạt chúng dưới dạng -cần thiết trong ứng dụng của bạn.

Hình ảnh động di chuyển qua các bước GUI của bảng điều khiển Firebase để xác định các biểu ngữ quảng cáo dành riêng cho nền tảng và ngôn ngữ
Thêm tham số cho các biểu ngữ quảng cáo được bản địa hóa

Bạn cũng có thể sử dụng API phụ trợ Cấu hình từ xa để cập nhật các giá trị tham số theo chương trình, sau đó kích hoạt chức năng từ một công việc định kỳ.

Cung cấp trải nghiệm tùy chỉnh cho người dùng của bạn dựa trên lần sử dụng ứng dụng đầu tiên

Bạn có thể sử dụng Cấu hình từ xa để cung cấp trải nghiệm tùy chỉnh cho người dùng dựa trên ngày và giờ họ mở ứng dụng của bạn lần đầu tiên, bao gồm các trường hợp sử dụng sau:

  • Cung cấp các luồng giới thiệu khác nhau khi người dùng tham gia ứng dụng của bạn.
  • Hiển thị các ưu đãi hoặc tính năng ẩn đằng sau cờ tính năng hoặc chuyển đổi cho người dùng mới sau một ngày nhất định.
  • Cung cấp trải nghiệm tùy chỉnh cho người dùng đã tham gia trong một khoảng thời gian cụ thể.

Giả sử bạn muốn cung cấp quà tặng trong trò chơi cho người dùng mới để khuyến khích tương tác và giữ chân ban đầu, đồng thời bạn muốn cung cấp phần thưởng khác cho nhóm người dùng lâu năm. Bạn có thể tạo tham số có tên extra_coin_splash kiểm soát cửa sổ bật lên cung cấp tiền tệ trong trò chơi miễn phí với thông báo có thể tùy chỉnh, số xu thưởng và số lần tối đa để hiển thị lại ưu đãi nếu người dùng chưa chấp nhận ưu đãi . Bạn có thể sử dụng giá trị mặc định trong ứng dụng làm thông số mặc định, sau đó tạo hai điều kiện.

Trước tiên, hãy thêm giá trị Có điều kiện vào tham số Cấu hình từ xa extra_coins_splash nhắm mục tiêu ứng dụng Android hoặc iOS cụ thể, đặt Lần đầu tiên mở thành ngày và giờ trong tương lai, sau đó đặt giá trị tham số thành:

{"banner_text": "Welcome! Enjoy some extra coins!", "bonus_coins": 15, "max_display_retries": 2}

Tiếp theo, thêm điều kiện cho nhóm người dùng hiện tại mà bạn muốn tặng thưởng, chẳng hạn như tất cả người dùng đã tham gia vào tháng 7 và vẫn đang sử dụng trò chơi của bạn trong tháng 10. Để thực hiện việc này, hãy thêm một giá trị Điều kiện khác vào tham số extra_coins_splash với Lần mở đầu tiên được đặt trong khoảng thời gian từ ngày 1 tháng 7 đến ngày 1 tháng 8 và đặt giá trị tham số thành:

{"banner_text": "Thanks for being a loyal user!", "bonus_coins": 30, "max_display_retries": 2}:

Tham số extra_coins_splash cuối cùng của bạn sẽ giống như sau:

Remote Config parameter with conditional values

Sau khi bạn xuất bản cấu hình của mình với thông số này, cả hai nhóm người dùng sẽ nhận được các giá trị thông số xu bổ sung mà bạn đã định cấu hình sau lần tìm nạp tiếp theo của họ.

Bước tiếp theo, hãy thử thử nghiệm Thử nghiệm A/B hoặc cá nhân hóa với các thông số và điều kiện nhắm mục tiêu của bạn, sử dụng các thông báo biểu ngữ và số tiền thưởng khác nhau.

Thử nghiệm chức năng mới trên một nhóm thử nghiệm giới hạn

Thông thường để thử nghiệm chức năng mới trong một nhóm thử nghiệm giới hạn, bạn sẽ sử dụng kênh Alpha trên Google Play hoặc Chuyến bay thử nghiệm cho ứng dụng Apple. Những công cụ này là hoàn hảo khi bạn muốn thử nghiệm chức năng mới theo cùng nhịp với chu kỳ phát triển thông thường của mình.

Tuy nhiên, đôi khi bạn có thể có một tính năng mà bạn muốn thử nghiệm nhanh hơn và dễ dàng bật hoặc tắt bất kể thời gian của bản phát hành tiếp theo trong chu kỳ phát triển thông thường của bạn. Đối với những trường hợp như vậy, Remote Config có thể là một công cụ rất hữu ích.

Giả sử bạn muốn thử nghiệm đồ họa mới giữa các nhân viên trong công ty của mình. Làm thế nào mà có thể được kích hoạt với Remote Config?

Khi người dùng đăng nhập vào ứng dụng của bạn, hãy kiểm tra ID email của họ và thiết lập thuộc tính người dùng is_mydomain_employee=true chỉ áp dụng khi email thuộc về miền của bạn. Sau đó, tạo một điều kiện theo dõi thuộc tính người dùng đó. Bạn có thể nhắm mục tiêu thuộc tính người dùng này trong Cấu hình từ xa và chỉ bật chức năng mới cho những người dùng này.

Hình ảnh động di chuyển qua các bước GUI của bảng điều khiển Firebase để kiểm tra chức năng mới trên một nhóm thử nghiệm hạn chế
Nhắm mục tiêu các nhóm thử nghiệm có điều kiện

Sử dụng JSON để định cấu hình các thực thể phức tạp trong ứng dụng hoặc trò chơi của bạn

Khi ứng dụng của bạn ngày càng phức tạp, bạn cần có những cách tốt hơn để cung cấp cấu hình cho ứng dụng của mình. Ví dụ: nếu bạn muốn định cấu hình hệ thống đăng nhập mới, bạn có thể tạo một tham số Cấu hình từ xa cho từng giá trị động mà bạn muốn kiểm soát. Tuy nhiên, việc định cấu hình hệ thống đăng nhập của bạn theo cách này rất tẻ nhạt, rất khó hiểu và khó bảo trì.

Cách tốt hơn để cung cấp cấu hình cho hệ thống đăng nhập như vậy là sử dụng JSON và nhóm tất cả các tham số đó thành một tham số duy nhất. Điều này giúp chỉnh sửa và duy trì tham số login dễ dàng hơn nhiều theo thời gian.

Bảng điều khiển Firebase cung cấp trình xác thực JSON và trình in đẹp mắt mà bạn có thể sử dụng khi chỉnh sửa các tham số Cấu hình từ xa. Khi làm việc trong bảng điều khiển, hãy nhấp vào biểu tượng {} để mở trình chỉnh sửa.

Hình ảnh động di chuyển qua các bước GUI của bảng điều khiển Firebase để định cấu hình các thực thể phức tạp bằng JSON
Sử dụng trình soạn thảo JSON để nhóm các tham số

Gửi tin nhắn Slack / Email khi bản cập nhật Cấu hình từ xa được xuất bản

Nếu bạn là thành viên của một nhóm lớn sử dụng Cấu hình từ xa, thì thường khó theo dõi ai đang xuất bản Cấu hình từ xa trong nhóm của bạn và khi nào.

Để đơn giản hóa quy trình làm việc cộng tác, bạn có thể được cảnh báo qua cơ chế yêu thích của mình (Slack hoặc Email) trong thời gian gần như thực. API REST Cấu hình từ xa cùng với trình kích hoạt nền Cấu hình từ xa trong Chức năng đám mây cho Firebase có thể cho phép bạn gửi thông báo bất cứ khi nào mẫu Cấu hình từ xa của bạn thay đổi.

eBay gần đây đã mở mã nguồn triển khai của họ về cách họ sử dụng Chức năng đám mây với Cấu hình từ xa để xuất bản sự khác biệt giữa các mẫu Cấu hình từ xa trước đó và mới vào kênh Slack.