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

Nhà phát triển ứng dụng sử dụng Remote Config 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 đó. Để giúp bạn hình dung những việc có thể làm với Remote Config, 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 nhà phát triển di động.

Ra mắt các tính năng mới bằng cơ chế phát hành theo tỷ lệ phần trăm

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

Để đạt được mục tiêu này, hãy chỉnh sửa tham số new_search_feature_flag, thêm một điều kiện mới và chọn Người dùng trong 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 minh hoạ các bước di chuyển trong giao diện người dùng đồ hoạ của bảng điều khiển Firebase để thực hiện quy trình triển khai theo tỷ lệ phần trăm trên một thông số hiện có
Thêm tham số cho tính năng phát hành theo tỷ lệ phần trăm

Giờ đây, khi giá trị new_search_feature_flag được tìm nạp từ Remote Config, 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 sẽ nhận được giá trị false.

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

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

Giả sử bạn sắp có một đợt giảm giá thương mại điện tử và bạn muốn bật trang chờ khuyến mãi trong ứng dụng của mình. Hơn nữa, giả sử bạn muốn tuỳ chỉnh trang chờ này theo cùng ngôn ngữ mà người dùng đã đặ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 tham số đó thành các URL tĩnh (được lưu trữ trên Firebase Storage hoặc ở nơi khác), sau đó tham chiếu các URL đó một cách linh động 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 đối với những ngôn ngữ quan trọng nhất đối với chiến dịch tiếp thị quảng bá của mình. Nếu cần kích hoạt chương trình khuyến mãi vào một thời điểm cụ thể, bạn có thể sử dụng các điều kiện về thời gian của Remote Config, đồng thời có thể sử dụng Remote Config theo thời gian thực để đảm bảo rằng các thay đổi được kéo ngay sau khi mẫu được xuất bản, sau đó bạn có thể kích hoạt các thay đổi đó khi cần trong ứng dụng của mình.

Hình ảnh động di chuyển qua các bước trong giao diện người dùng của bảng điều khiển Firebase để xác định biểu ngữ khuyến mãi dành riêng cho nền tảng và ngôn ngữ
Thêm thông số cho biểu ngữ khuyến mãi được bản địa hoá

Bạn cũng có thể dùng Remote Config backend API để cập nhật các giá trị tham số theo phương thức lập trình, sau đó kích hoạt chức năng này từ một cron job.

Cung cấp trải nghiệm tuỳ chỉnh cho người dùng dựa trên lần đầu tiên họ sử dụng ứng dụng

Bạn có thể dùng Remote Config để cung cấp trải nghiệm tuỳ 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ác trường hợp sử dụng sau:

  • Cung cấp nhiều quy trình giới thiệu khi người dùng tham gia ứng dụng của bạn.
  • Cung cấp các ưu đãi hoặc tính năng bị ẩn sau cờ tính năng hoặc nút bật/tắt cho người dùng mới sau một ngày nhất định.
  • Cung cấp trải nghiệm tuỳ chỉnh cho những người dùng tham gia trong một khoảng thời gian cụ thể.

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

Trước tiên, hãy thêm một Giá trị có điều kiện vào tham số extra_coins_splash Remote Config nhắm đến một ứng dụng Android hoặc iOS cụ thể, đặt Lần mở đầu tiên thành một 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, hãy thêm một điều kiện cho nhóm người dùng hiện tại mà bạn muốn thưởng, ví dụ: tất cả người dùng đã tham gia vào tháng 7 và vẫn đang chơi trò chơi của bạn vào tháng 10. Để làm điều này, hãy thêm một Giá trị có đ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, đồng thời đặ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ẽ có dạng như sau:

Tham số Cấu hình từ xa có giá trị theo điều kiện

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

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

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

Thông thường, để kiểm thử chức năng mới trong một nhóm kiểm thử có giới hạn, bạn sẽ sử dụng kênh Alpha trên Google Play hoặc Test Flight cho ứng dụng Apple. Các công cụ này rất phù hợp khi bạn muốn kiểm thử chức năng mới theo nhịp độ tương tự như chu kỳ phát triển thông thường.

Tuy nhiên, đôi khi bạn có thể có một tính năng mà bạn muốn kiểm thử nhanh hơn và dễ dàng bật hoặc tắt bất kể thời điểm phát hành tiếp theo trong chu kỳ phát triển thông thường. Đố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 nội dung đồ hoạ mới với nhân viên trong công ty. Làm cách nào để bật tính năng đó bằng Remote Config?

Khi người dùng đăng nhập vào ứng dụng của bạn, hãy kiểm tra mã nhận dạng 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 miền của bạn. Sau đó, hãy 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 đến thuộc tính người dùng này trong Remote Config và chỉ bật chức năng mới cho những người dùng này.

Ảnh động di chuyển qua các bước trong giao diện người dùng đồ hoạ của bảng điều khiển Firebase để kiểm thử chức năng mới trên một nhóm kiểm thử có giới hạn
Nhắm mục tiêu đến các nhóm kiểm thử 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

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. Ví dụ: nếu muốn định cấu hình một hệ thống đăng nhập mới, bạn có thể tạo một tham số Remote Config cho mỗi 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 theo cách này rất tẻ nhạt, khó hiểu và khó duy 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 bạn 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 và trình in JSON mà bạn có thể dùng khi chỉnh sửa các tham số Remote Config. 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 trong giao diện người dùng 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 chỉnh sửa JSON để nhóm các tham số

Gửi tin nhắn qua Slack / Email khi có Remote Config mới

Nếu bạn là thành viên của một nhóm lớn sử dụng Remote Config, thì thường rất khó để theo dõi xem ai đang xuất bản Remote Config trong nhóm của bạn và thời điểm xuất bản.

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

Gần đây, eBay đã mở nguồn cho việc triển khai cách họ sử dụng Cloud Functions với Remote Config để xuất bản một bản so sánh khác biệt giữa các mẫu Remote Config trước đây và mẫu mới vào một kênh Slack.